1/****************************************************************************** 2* 3* Copyright (C) 2015 Xilinx, Inc. All rights reserved. 4* 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. 9* 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. 14* 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/> 17* 18* 19******************************************************************************/ 20 21#include <xil_io.h> 22#include "psu_init_gpl.h" 23 24static void PSU_Mask_Write (unsigned long offset, unsigned long mask, unsigned long val) 25{ 26 unsigned long RegVal = 0x0; 27 RegVal = Xil_In32 (offset); 28 RegVal &= ~(mask); 29 RegVal |= (val & mask); 30 Xil_Out32 (offset, RegVal); 31} 32 33int mask_pollOnValue(u32 add, u32 mask, u32 value); 34int mask_poll(u32 add, u32 mask); 35void mask_delay(u32 delay); 36u32 mask_read(u32 add, u32 mask); 37 38void prog_reg(unsigned long addr, unsigned long mask, 39 unsigned long shift, unsigned long value) 40{ 41 int rdata = 0; 42 43 rdata = Xil_In32(addr); 44 rdata = rdata & (~mask); 45 rdata = rdata | (value << shift); 46 Xil_Out32(addr,rdata); 47} 48 49unsigned long psu_pll_init_data() { 50 // : RPLL INIT 51 /*Register : RPLL_CFG @ 0XFF5E0034</p> 52 53 PLL loop filter resistor control 54 PSU_CRL_APB_RPLL_CFG_RES 0x2 55 56 PLL charge pump control 57 PSU_CRL_APB_RPLL_CFG_CP 0x3 58 59 PLL loop filter high frequency capacitor control 60 PSU_CRL_APB_RPLL_CFG_LFHF 0x3 61 62 Lock circuit counter setting 63 PSU_CRL_APB_RPLL_CFG_LOCK_CNT 0x258 64 65 Lock circuit configuration settings for lock windowsize 66 PSU_CRL_APB_RPLL_CFG_LOCK_DLY 0x3f 67 68 Helper data. Values are to be looked up in a table from Data Sheet 69 (OFFSET, MASK, VALUE) (0XFF5E0034, 0xFE7FEDEFU ,0x7E4B0C62U) 70 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 ); 71 72 RegVal = ((0x00000002U << CRL_APB_RPLL_CFG_RES_SHIFT 73 | 0x00000003U << CRL_APB_RPLL_CFG_CP_SHIFT 74 | 0x00000003U << CRL_APB_RPLL_CFG_LFHF_SHIFT 75 | 0x00000258U << CRL_APB_RPLL_CFG_LOCK_CNT_SHIFT 76 | 0x0000003FU << CRL_APB_RPLL_CFG_LOCK_DLY_SHIFT 77 | 0 ) & RegMask); */ 78 PSU_Mask_Write (CRL_APB_RPLL_CFG_OFFSET ,0xFE7FEDEFU ,0x7E4B0C62U); 79 /*############################################################################################################################ */ 80 81 // : UPDATE FB_DIV 82 /*Register : RPLL_CTRL @ 0XFF5E0030</p> 83 84 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_ 85 ef_clk is the source 110 aux_refclk[X] is the source 111 gt_crx_ref_clk is the source 86 PSU_CRL_APB_RPLL_CTRL_PRE_SRC 0x0 87 88 The integer portion of the feedback divider to the PLL 89 PSU_CRL_APB_RPLL_CTRL_FBDIV 0x48 90 91 This turns on the divide by 2 that is inside of the PLL. This does not change the VCO frequency, just the output frequency 92 PSU_CRL_APB_RPLL_CTRL_DIV2 0x1 93 94 PLL Basic Control 95 (OFFSET, MASK, VALUE) (0XFF5E0030, 0x00717F00U ,0x00014800U) 96 RegMask = (CRL_APB_RPLL_CTRL_PRE_SRC_MASK | CRL_APB_RPLL_CTRL_FBDIV_MASK | CRL_APB_RPLL_CTRL_DIV2_MASK | 0 ); 97 98 RegVal = ((0x00000000U << CRL_APB_RPLL_CTRL_PRE_SRC_SHIFT 99 | 0x00000048U << CRL_APB_RPLL_CTRL_FBDIV_SHIFT 100 | 0x00000001U << CRL_APB_RPLL_CTRL_DIV2_SHIFT 101 | 0 ) & RegMask); */ 102 PSU_Mask_Write (CRL_APB_RPLL_CTRL_OFFSET ,0x00717F00U ,0x00014800U); 103 /*############################################################################################################################ */ 104 105 // : BY PASS PLL 106 /*Register : RPLL_CTRL @ 0XFF5E0030</p> 107 108 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4 109 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 110 PSU_CRL_APB_RPLL_CTRL_BYPASS 1 111 112 PLL Basic Control 113 (OFFSET, MASK, VALUE) (0XFF5E0030, 0x00000008U ,0x00000008U) 114 RegMask = (CRL_APB_RPLL_CTRL_BYPASS_MASK | 0 ); 115 116 RegVal = ((0x00000001U << CRL_APB_RPLL_CTRL_BYPASS_SHIFT 117 | 0 ) & RegMask); */ 118 PSU_Mask_Write (CRL_APB_RPLL_CTRL_OFFSET ,0x00000008U ,0x00000008U); 119 /*############################################################################################################################ */ 120 121 // : ASSERT RESET 122 /*Register : RPLL_CTRL @ 0XFF5E0030</p> 123 124 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS. 125 PSU_CRL_APB_RPLL_CTRL_RESET 1 126 127 PLL Basic Control 128 (OFFSET, MASK, VALUE) (0XFF5E0030, 0x00000001U ,0x00000001U) 129 RegMask = (CRL_APB_RPLL_CTRL_RESET_MASK | 0 ); 130 131 RegVal = ((0x00000001U << CRL_APB_RPLL_CTRL_RESET_SHIFT 132 | 0 ) & RegMask); */ 133 PSU_Mask_Write (CRL_APB_RPLL_CTRL_OFFSET ,0x00000001U ,0x00000001U); 134 /*############################################################################################################################ */ 135 136 // : DEASSERT RESET 137 /*Register : RPLL_CTRL @ 0XFF5E0030</p> 138 139 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS. 140 PSU_CRL_APB_RPLL_CTRL_RESET 0 141 142 PLL Basic Control 143 (OFFSET, MASK, VALUE) (0XFF5E0030, 0x00000001U ,0x00000000U) 144 RegMask = (CRL_APB_RPLL_CTRL_RESET_MASK | 0 ); 145 146 RegVal = ((0x00000000U << CRL_APB_RPLL_CTRL_RESET_SHIFT 147 | 0 ) & RegMask); */ 148 PSU_Mask_Write (CRL_APB_RPLL_CTRL_OFFSET ,0x00000001U ,0x00000000U); 149 /*############################################################################################################################ */ 150 151 // : CHECK PLL STATUS 152 /*Register : PLL_STATUS @ 0XFF5E0040</p> 153 154 RPLL is locked 155 PSU_CRL_APB_PLL_STATUS_RPLL_LOCK 1 156 (OFFSET, MASK, VALUE) (0XFF5E0040, 0x00000002U ,0x00000002U) */ 157 mask_poll(CRL_APB_PLL_STATUS_OFFSET,0x00000002U); 158 159 /*############################################################################################################################ */ 160 161 // : REMOVE PLL BY PASS 162 /*Register : RPLL_CTRL @ 0XFF5E0030</p> 163 164 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4 165 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 166 PSU_CRL_APB_RPLL_CTRL_BYPASS 0 167 168 PLL Basic Control 169 (OFFSET, MASK, VALUE) (0XFF5E0030, 0x00000008U ,0x00000000U) 170 RegMask = (CRL_APB_RPLL_CTRL_BYPASS_MASK | 0 ); 171 172 RegVal = ((0x00000000U << CRL_APB_RPLL_CTRL_BYPASS_SHIFT 173 | 0 ) & RegMask); */ 174 PSU_Mask_Write (CRL_APB_RPLL_CTRL_OFFSET ,0x00000008U ,0x00000000U); 175 /*############################################################################################################################ */ 176 177 /*Register : RPLL_TO_FPD_CTRL @ 0XFF5E0048</p> 178 179 Divisor value for this clock. 180 PSU_CRL_APB_RPLL_TO_FPD_CTRL_DIVISOR0 0x3 181 182 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. 183 (OFFSET, MASK, VALUE) (0XFF5E0048, 0x00003F00U ,0x00000300U) 184 RegMask = (CRL_APB_RPLL_TO_FPD_CTRL_DIVISOR0_MASK | 0 ); 185 186 RegVal = ((0x00000003U << CRL_APB_RPLL_TO_FPD_CTRL_DIVISOR0_SHIFT 187 | 0 ) & RegMask); */ 188 PSU_Mask_Write (CRL_APB_RPLL_TO_FPD_CTRL_OFFSET ,0x00003F00U ,0x00000300U); 189 /*############################################################################################################################ */ 190 191 // : RPLL FRAC CFG 192 /*Register : RPLL_FRAC_CFG @ 0XFF5E0038</p> 193 194 Fractional SDM bypass control. When 0, PLL is in integer mode and it ignores all fractional data. When 1, PLL is in fractiona 195 mode and uses DATA of this register for the fractional portion of the feedback divider. 196 PSU_CRL_APB_RPLL_FRAC_CFG_ENABLED 0x0 197 198 Fractional value for the Feedback value. 199 PSU_CRL_APB_RPLL_FRAC_CFG_DATA 0x0 200 201 Fractional control for the PLL 202 (OFFSET, MASK, VALUE) (0XFF5E0038, 0x8000FFFFU ,0x00000000U) 203 RegMask = (CRL_APB_RPLL_FRAC_CFG_ENABLED_MASK | CRL_APB_RPLL_FRAC_CFG_DATA_MASK | 0 ); 204 205 RegVal = ((0x00000000U << CRL_APB_RPLL_FRAC_CFG_ENABLED_SHIFT 206 | 0x00000000U << CRL_APB_RPLL_FRAC_CFG_DATA_SHIFT 207 | 0 ) & RegMask); */ 208 PSU_Mask_Write (CRL_APB_RPLL_FRAC_CFG_OFFSET ,0x8000FFFFU ,0x00000000U); 209 /*############################################################################################################################ */ 210 211 // : IOPLL INIT 212 /*Register : IOPLL_CFG @ 0XFF5E0024</p> 213 214 PLL loop filter resistor control 215 PSU_CRL_APB_IOPLL_CFG_RES 0xc 216 217 PLL charge pump control 218 PSU_CRL_APB_IOPLL_CFG_CP 0x3 219 220 PLL loop filter high frequency capacitor control 221 PSU_CRL_APB_IOPLL_CFG_LFHF 0x3 222 223 Lock circuit counter setting 224 PSU_CRL_APB_IOPLL_CFG_LOCK_CNT 0x339 225 226 Lock circuit configuration settings for lock windowsize 227 PSU_CRL_APB_IOPLL_CFG_LOCK_DLY 0x3f 228 229 Helper data. Values are to be looked up in a table from Data Sheet 230 (OFFSET, MASK, VALUE) (0XFF5E0024, 0xFE7FEDEFU ,0x7E672C6CU) 231 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 ); 232 233 RegVal = ((0x0000000CU << CRL_APB_IOPLL_CFG_RES_SHIFT 234 | 0x00000003U << CRL_APB_IOPLL_CFG_CP_SHIFT 235 | 0x00000003U << CRL_APB_IOPLL_CFG_LFHF_SHIFT 236 | 0x00000339U << CRL_APB_IOPLL_CFG_LOCK_CNT_SHIFT 237 | 0x0000003FU << CRL_APB_IOPLL_CFG_LOCK_DLY_SHIFT 238 | 0 ) & RegMask); */ 239 PSU_Mask_Write (CRL_APB_IOPLL_CFG_OFFSET ,0xFE7FEDEFU ,0x7E672C6CU); 240 /*############################################################################################################################ */ 241 242 // : UPDATE FB_DIV 243 /*Register : IOPLL_CTRL @ 0XFF5E0020</p> 244 245 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_ 246 ef_clk is the source 110 aux_refclk[X] is the source 111 gt_crx_ref_clk is the source 247 PSU_CRL_APB_IOPLL_CTRL_PRE_SRC 0x0 248 249 The integer portion of the feedback divider to the PLL 250 PSU_CRL_APB_IOPLL_CTRL_FBDIV 0x2d 251 252 This turns on the divide by 2 that is inside of the PLL. This does not change the VCO frequency, just the output frequency 253 PSU_CRL_APB_IOPLL_CTRL_DIV2 0x0 254 255 PLL Basic Control 256 (OFFSET, MASK, VALUE) (0XFF5E0020, 0x00717F00U ,0x00002D00U) 257 RegMask = (CRL_APB_IOPLL_CTRL_PRE_SRC_MASK | CRL_APB_IOPLL_CTRL_FBDIV_MASK | CRL_APB_IOPLL_CTRL_DIV2_MASK | 0 ); 258 259 RegVal = ((0x00000000U << CRL_APB_IOPLL_CTRL_PRE_SRC_SHIFT 260 | 0x0000002DU << CRL_APB_IOPLL_CTRL_FBDIV_SHIFT 261 | 0x00000000U << CRL_APB_IOPLL_CTRL_DIV2_SHIFT 262 | 0 ) & RegMask); */ 263 PSU_Mask_Write (CRL_APB_IOPLL_CTRL_OFFSET ,0x00717F00U ,0x00002D00U); 264 /*############################################################################################################################ */ 265 266 // : BY PASS PLL 267 /*Register : IOPLL_CTRL @ 0XFF5E0020</p> 268 269 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4 270 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 271 PSU_CRL_APB_IOPLL_CTRL_BYPASS 1 272 273 PLL Basic Control 274 (OFFSET, MASK, VALUE) (0XFF5E0020, 0x00000008U ,0x00000008U) 275 RegMask = (CRL_APB_IOPLL_CTRL_BYPASS_MASK | 0 ); 276 277 RegVal = ((0x00000001U << CRL_APB_IOPLL_CTRL_BYPASS_SHIFT 278 | 0 ) & RegMask); */ 279 PSU_Mask_Write (CRL_APB_IOPLL_CTRL_OFFSET ,0x00000008U ,0x00000008U); 280 /*############################################################################################################################ */ 281 282 // : ASSERT RESET 283 /*Register : IOPLL_CTRL @ 0XFF5E0020</p> 284 285 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS. 286 PSU_CRL_APB_IOPLL_CTRL_RESET 1 287 288 PLL Basic Control 289 (OFFSET, MASK, VALUE) (0XFF5E0020, 0x00000001U ,0x00000001U) 290 RegMask = (CRL_APB_IOPLL_CTRL_RESET_MASK | 0 ); 291 292 RegVal = ((0x00000001U << CRL_APB_IOPLL_CTRL_RESET_SHIFT 293 | 0 ) & RegMask); */ 294 PSU_Mask_Write (CRL_APB_IOPLL_CTRL_OFFSET ,0x00000001U ,0x00000001U); 295 /*############################################################################################################################ */ 296 297 // : DEASSERT RESET 298 /*Register : IOPLL_CTRL @ 0XFF5E0020</p> 299 300 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS. 301 PSU_CRL_APB_IOPLL_CTRL_RESET 0 302 303 PLL Basic Control 304 (OFFSET, MASK, VALUE) (0XFF5E0020, 0x00000001U ,0x00000000U) 305 RegMask = (CRL_APB_IOPLL_CTRL_RESET_MASK | 0 ); 306 307 RegVal = ((0x00000000U << CRL_APB_IOPLL_CTRL_RESET_SHIFT 308 | 0 ) & RegMask); */ 309 PSU_Mask_Write (CRL_APB_IOPLL_CTRL_OFFSET ,0x00000001U ,0x00000000U); 310 /*############################################################################################################################ */ 311 312 // : CHECK PLL STATUS 313 /*Register : PLL_STATUS @ 0XFF5E0040</p> 314 315 IOPLL is locked 316 PSU_CRL_APB_PLL_STATUS_IOPLL_LOCK 1 317 (OFFSET, MASK, VALUE) (0XFF5E0040, 0x00000001U ,0x00000001U) */ 318 mask_poll(CRL_APB_PLL_STATUS_OFFSET,0x00000001U); 319 320 /*############################################################################################################################ */ 321 322 // : REMOVE PLL BY PASS 323 /*Register : IOPLL_CTRL @ 0XFF5E0020</p> 324 325 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4 326 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 327 PSU_CRL_APB_IOPLL_CTRL_BYPASS 0 328 329 PLL Basic Control 330 (OFFSET, MASK, VALUE) (0XFF5E0020, 0x00000008U ,0x00000000U) 331 RegMask = (CRL_APB_IOPLL_CTRL_BYPASS_MASK | 0 ); 332 333 RegVal = ((0x00000000U << CRL_APB_IOPLL_CTRL_BYPASS_SHIFT 334 | 0 ) & RegMask); */ 335 PSU_Mask_Write (CRL_APB_IOPLL_CTRL_OFFSET ,0x00000008U ,0x00000000U); 336 /*############################################################################################################################ */ 337 338 /*Register : IOPLL_TO_FPD_CTRL @ 0XFF5E0044</p> 339 340 Divisor value for this clock. 341 PSU_CRL_APB_IOPLL_TO_FPD_CTRL_DIVISOR0 0x3 342 343 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. 344 (OFFSET, MASK, VALUE) (0XFF5E0044, 0x00003F00U ,0x00000300U) 345 RegMask = (CRL_APB_IOPLL_TO_FPD_CTRL_DIVISOR0_MASK | 0 ); 346 347 RegVal = ((0x00000003U << CRL_APB_IOPLL_TO_FPD_CTRL_DIVISOR0_SHIFT 348 | 0 ) & RegMask); */ 349 PSU_Mask_Write (CRL_APB_IOPLL_TO_FPD_CTRL_OFFSET ,0x00003F00U ,0x00000300U); 350 /*############################################################################################################################ */ 351 352 // : IOPLL FRAC CFG 353 /*Register : IOPLL_FRAC_CFG @ 0XFF5E0028</p> 354 355 Fractional SDM bypass control. When 0, PLL is in integer mode and it ignores all fractional data. When 1, PLL is in fractiona 356 mode and uses DATA of this register for the fractional portion of the feedback divider. 357 PSU_CRL_APB_IOPLL_FRAC_CFG_ENABLED 0x0 358 359 Fractional value for the Feedback value. 360 PSU_CRL_APB_IOPLL_FRAC_CFG_DATA 0x0 361 362 Fractional control for the PLL 363 (OFFSET, MASK, VALUE) (0XFF5E0028, 0x8000FFFFU ,0x00000000U) 364 RegMask = (CRL_APB_IOPLL_FRAC_CFG_ENABLED_MASK | CRL_APB_IOPLL_FRAC_CFG_DATA_MASK | 0 ); 365 366 RegVal = ((0x00000000U << CRL_APB_IOPLL_FRAC_CFG_ENABLED_SHIFT 367 | 0x00000000U << CRL_APB_IOPLL_FRAC_CFG_DATA_SHIFT 368 | 0 ) & RegMask); */ 369 PSU_Mask_Write (CRL_APB_IOPLL_FRAC_CFG_OFFSET ,0x8000FFFFU ,0x00000000U); 370 /*############################################################################################################################ */ 371 372 // : APU_PLL INIT 373 /*Register : APLL_CFG @ 0XFD1A0024</p> 374 375 PLL loop filter resistor control 376 PSU_CRF_APB_APLL_CFG_RES 0x2 377 378 PLL charge pump control 379 PSU_CRF_APB_APLL_CFG_CP 0x3 380 381 PLL loop filter high frequency capacitor control 382 PSU_CRF_APB_APLL_CFG_LFHF 0x3 383 384 Lock circuit counter setting 385 PSU_CRF_APB_APLL_CFG_LOCK_CNT 0x258 386 387 Lock circuit configuration settings for lock windowsize 388 PSU_CRF_APB_APLL_CFG_LOCK_DLY 0x3f 389 390 Helper data. Values are to be looked up in a table from Data Sheet 391 (OFFSET, MASK, VALUE) (0XFD1A0024, 0xFE7FEDEFU ,0x7E4B0C62U) 392 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 ); 393 394 RegVal = ((0x00000002U << CRF_APB_APLL_CFG_RES_SHIFT 395 | 0x00000003U << CRF_APB_APLL_CFG_CP_SHIFT 396 | 0x00000003U << CRF_APB_APLL_CFG_LFHF_SHIFT 397 | 0x00000258U << CRF_APB_APLL_CFG_LOCK_CNT_SHIFT 398 | 0x0000003FU << CRF_APB_APLL_CFG_LOCK_DLY_SHIFT 399 | 0 ) & RegMask); */ 400 PSU_Mask_Write (CRF_APB_APLL_CFG_OFFSET ,0xFE7FEDEFU ,0x7E4B0C62U); 401 /*############################################################################################################################ */ 402 403 // : UPDATE FB_DIV 404 /*Register : APLL_CTRL @ 0XFD1A0020</p> 405 406 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_ 407 ef_clk is the source 110 aux_refclk[X] is the source 111 gt_crx_ref_clk is the source 408 PSU_CRF_APB_APLL_CTRL_PRE_SRC 0x0 409 410 The integer portion of the feedback divider to the PLL 411 PSU_CRF_APB_APLL_CTRL_FBDIV 0x42 412 413 This turns on the divide by 2 that is inside of the PLL. This does not change the VCO frequency, just the output frequency 414 PSU_CRF_APB_APLL_CTRL_DIV2 0x1 415 416 PLL Basic Control 417 (OFFSET, MASK, VALUE) (0XFD1A0020, 0x00717F00U ,0x00014200U) 418 RegMask = (CRF_APB_APLL_CTRL_PRE_SRC_MASK | CRF_APB_APLL_CTRL_FBDIV_MASK | CRF_APB_APLL_CTRL_DIV2_MASK | 0 ); 419 420 RegVal = ((0x00000000U << CRF_APB_APLL_CTRL_PRE_SRC_SHIFT 421 | 0x00000042U << CRF_APB_APLL_CTRL_FBDIV_SHIFT 422 | 0x00000001U << CRF_APB_APLL_CTRL_DIV2_SHIFT 423 | 0 ) & RegMask); */ 424 PSU_Mask_Write (CRF_APB_APLL_CTRL_OFFSET ,0x00717F00U ,0x00014200U); 425 /*############################################################################################################################ */ 426 427 // : BY PASS PLL 428 /*Register : APLL_CTRL @ 0XFD1A0020</p> 429 430 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4 431 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 432 PSU_CRF_APB_APLL_CTRL_BYPASS 1 433 434 PLL Basic Control 435 (OFFSET, MASK, VALUE) (0XFD1A0020, 0x00000008U ,0x00000008U) 436 RegMask = (CRF_APB_APLL_CTRL_BYPASS_MASK | 0 ); 437 438 RegVal = ((0x00000001U << CRF_APB_APLL_CTRL_BYPASS_SHIFT 439 | 0 ) & RegMask); */ 440 PSU_Mask_Write (CRF_APB_APLL_CTRL_OFFSET ,0x00000008U ,0x00000008U); 441 /*############################################################################################################################ */ 442 443 // : ASSERT RESET 444 /*Register : APLL_CTRL @ 0XFD1A0020</p> 445 446 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS. 447 PSU_CRF_APB_APLL_CTRL_RESET 1 448 449 PLL Basic Control 450 (OFFSET, MASK, VALUE) (0XFD1A0020, 0x00000001U ,0x00000001U) 451 RegMask = (CRF_APB_APLL_CTRL_RESET_MASK | 0 ); 452 453 RegVal = ((0x00000001U << CRF_APB_APLL_CTRL_RESET_SHIFT 454 | 0 ) & RegMask); */ 455 PSU_Mask_Write (CRF_APB_APLL_CTRL_OFFSET ,0x00000001U ,0x00000001U); 456 /*############################################################################################################################ */ 457 458 // : DEASSERT RESET 459 /*Register : APLL_CTRL @ 0XFD1A0020</p> 460 461 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS. 462 PSU_CRF_APB_APLL_CTRL_RESET 0 463 464 PLL Basic Control 465 (OFFSET, MASK, VALUE) (0XFD1A0020, 0x00000001U ,0x00000000U) 466 RegMask = (CRF_APB_APLL_CTRL_RESET_MASK | 0 ); 467 468 RegVal = ((0x00000000U << CRF_APB_APLL_CTRL_RESET_SHIFT 469 | 0 ) & RegMask); */ 470 PSU_Mask_Write (CRF_APB_APLL_CTRL_OFFSET ,0x00000001U ,0x00000000U); 471 /*############################################################################################################################ */ 472 473 // : CHECK PLL STATUS 474 /*Register : PLL_STATUS @ 0XFD1A0044</p> 475 476 APLL is locked 477 PSU_CRF_APB_PLL_STATUS_APLL_LOCK 1 478 (OFFSET, MASK, VALUE) (0XFD1A0044, 0x00000001U ,0x00000001U) */ 479 mask_poll(CRF_APB_PLL_STATUS_OFFSET,0x00000001U); 480 481 /*############################################################################################################################ */ 482 483 // : REMOVE PLL BY PASS 484 /*Register : APLL_CTRL @ 0XFD1A0020</p> 485 486 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4 487 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 488 PSU_CRF_APB_APLL_CTRL_BYPASS 0 489 490 PLL Basic Control 491 (OFFSET, MASK, VALUE) (0XFD1A0020, 0x00000008U ,0x00000000U) 492 RegMask = (CRF_APB_APLL_CTRL_BYPASS_MASK | 0 ); 493 494 RegVal = ((0x00000000U << CRF_APB_APLL_CTRL_BYPASS_SHIFT 495 | 0 ) & RegMask); */ 496 PSU_Mask_Write (CRF_APB_APLL_CTRL_OFFSET ,0x00000008U ,0x00000000U); 497 /*############################################################################################################################ */ 498 499 /*Register : APLL_TO_LPD_CTRL @ 0XFD1A0048</p> 500 501 Divisor value for this clock. 502 PSU_CRF_APB_APLL_TO_LPD_CTRL_DIVISOR0 0x3 503 504 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. 505 (OFFSET, MASK, VALUE) (0XFD1A0048, 0x00003F00U ,0x00000300U) 506 RegMask = (CRF_APB_APLL_TO_LPD_CTRL_DIVISOR0_MASK | 0 ); 507 508 RegVal = ((0x00000003U << CRF_APB_APLL_TO_LPD_CTRL_DIVISOR0_SHIFT 509 | 0 ) & RegMask); */ 510 PSU_Mask_Write (CRF_APB_APLL_TO_LPD_CTRL_OFFSET ,0x00003F00U ,0x00000300U); 511 /*############################################################################################################################ */ 512 513 // : APLL FRAC CFG 514 /*Register : APLL_FRAC_CFG @ 0XFD1A0028</p> 515 516 Fractional SDM bypass control. When 0, PLL is in integer mode and it ignores all fractional data. When 1, PLL is in fractiona 517 mode and uses DATA of this register for the fractional portion of the feedback divider. 518 PSU_CRF_APB_APLL_FRAC_CFG_ENABLED 0x0 519 520 Fractional value for the Feedback value. 521 PSU_CRF_APB_APLL_FRAC_CFG_DATA 0x0 522 523 Fractional control for the PLL 524 (OFFSET, MASK, VALUE) (0XFD1A0028, 0x8000FFFFU ,0x00000000U) 525 RegMask = (CRF_APB_APLL_FRAC_CFG_ENABLED_MASK | CRF_APB_APLL_FRAC_CFG_DATA_MASK | 0 ); 526 527 RegVal = ((0x00000000U << CRF_APB_APLL_FRAC_CFG_ENABLED_SHIFT 528 | 0x00000000U << CRF_APB_APLL_FRAC_CFG_DATA_SHIFT 529 | 0 ) & RegMask); */ 530 PSU_Mask_Write (CRF_APB_APLL_FRAC_CFG_OFFSET ,0x8000FFFFU ,0x00000000U); 531 /*############################################################################################################################ */ 532 533 // : DDR_PLL INIT 534 /*Register : DPLL_CFG @ 0XFD1A0030</p> 535 536 PLL loop filter resistor control 537 PSU_CRF_APB_DPLL_CFG_RES 0x2 538 539 PLL charge pump control 540 PSU_CRF_APB_DPLL_CFG_CP 0x3 541 542 PLL loop filter high frequency capacitor control 543 PSU_CRF_APB_DPLL_CFG_LFHF 0x3 544 545 Lock circuit counter setting 546 PSU_CRF_APB_DPLL_CFG_LOCK_CNT 0x258 547 548 Lock circuit configuration settings for lock windowsize 549 PSU_CRF_APB_DPLL_CFG_LOCK_DLY 0x3f 550 551 Helper data. Values are to be looked up in a table from Data Sheet 552 (OFFSET, MASK, VALUE) (0XFD1A0030, 0xFE7FEDEFU ,0x7E4B0C62U) 553 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 ); 554 555 RegVal = ((0x00000002U << CRF_APB_DPLL_CFG_RES_SHIFT 556 | 0x00000003U << CRF_APB_DPLL_CFG_CP_SHIFT 557 | 0x00000003U << CRF_APB_DPLL_CFG_LFHF_SHIFT 558 | 0x00000258U << CRF_APB_DPLL_CFG_LOCK_CNT_SHIFT 559 | 0x0000003FU << CRF_APB_DPLL_CFG_LOCK_DLY_SHIFT 560 | 0 ) & RegMask); */ 561 PSU_Mask_Write (CRF_APB_DPLL_CFG_OFFSET ,0xFE7FEDEFU ,0x7E4B0C62U); 562 /*############################################################################################################################ */ 563 564 // : UPDATE FB_DIV 565 /*Register : DPLL_CTRL @ 0XFD1A002C</p> 566 567 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_ 568 ef_clk is the source 110 aux_refclk[X] is the source 111 gt_crx_ref_clk is the source 569 PSU_CRF_APB_DPLL_CTRL_PRE_SRC 0x0 570 571 The integer portion of the feedback divider to the PLL 572 PSU_CRF_APB_DPLL_CTRL_FBDIV 0x48 573 574 This turns on the divide by 2 that is inside of the PLL. This does not change the VCO frequency, just the output frequency 575 PSU_CRF_APB_DPLL_CTRL_DIV2 0x1 576 577 PLL Basic Control 578 (OFFSET, MASK, VALUE) (0XFD1A002C, 0x00717F00U ,0x00014800U) 579 RegMask = (CRF_APB_DPLL_CTRL_PRE_SRC_MASK | CRF_APB_DPLL_CTRL_FBDIV_MASK | CRF_APB_DPLL_CTRL_DIV2_MASK | 0 ); 580 581 RegVal = ((0x00000000U << CRF_APB_DPLL_CTRL_PRE_SRC_SHIFT 582 | 0x00000048U << CRF_APB_DPLL_CTRL_FBDIV_SHIFT 583 | 0x00000001U << CRF_APB_DPLL_CTRL_DIV2_SHIFT 584 | 0 ) & RegMask); */ 585 PSU_Mask_Write (CRF_APB_DPLL_CTRL_OFFSET ,0x00717F00U ,0x00014800U); 586 /*############################################################################################################################ */ 587 588 // : BY PASS PLL 589 /*Register : DPLL_CTRL @ 0XFD1A002C</p> 590 591 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4 592 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 593 PSU_CRF_APB_DPLL_CTRL_BYPASS 1 594 595 PLL Basic Control 596 (OFFSET, MASK, VALUE) (0XFD1A002C, 0x00000008U ,0x00000008U) 597 RegMask = (CRF_APB_DPLL_CTRL_BYPASS_MASK | 0 ); 598 599 RegVal = ((0x00000001U << CRF_APB_DPLL_CTRL_BYPASS_SHIFT 600 | 0 ) & RegMask); */ 601 PSU_Mask_Write (CRF_APB_DPLL_CTRL_OFFSET ,0x00000008U ,0x00000008U); 602 /*############################################################################################################################ */ 603 604 // : ASSERT RESET 605 /*Register : DPLL_CTRL @ 0XFD1A002C</p> 606 607 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS. 608 PSU_CRF_APB_DPLL_CTRL_RESET 1 609 610 PLL Basic Control 611 (OFFSET, MASK, VALUE) (0XFD1A002C, 0x00000001U ,0x00000001U) 612 RegMask = (CRF_APB_DPLL_CTRL_RESET_MASK | 0 ); 613 614 RegVal = ((0x00000001U << CRF_APB_DPLL_CTRL_RESET_SHIFT 615 | 0 ) & RegMask); */ 616 PSU_Mask_Write (CRF_APB_DPLL_CTRL_OFFSET ,0x00000001U ,0x00000001U); 617 /*############################################################################################################################ */ 618 619 // : DEASSERT RESET 620 /*Register : DPLL_CTRL @ 0XFD1A002C</p> 621 622 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS. 623 PSU_CRF_APB_DPLL_CTRL_RESET 0 624 625 PLL Basic Control 626 (OFFSET, MASK, VALUE) (0XFD1A002C, 0x00000001U ,0x00000000U) 627 RegMask = (CRF_APB_DPLL_CTRL_RESET_MASK | 0 ); 628 629 RegVal = ((0x00000000U << CRF_APB_DPLL_CTRL_RESET_SHIFT 630 | 0 ) & RegMask); */ 631 PSU_Mask_Write (CRF_APB_DPLL_CTRL_OFFSET ,0x00000001U ,0x00000000U); 632 /*############################################################################################################################ */ 633 634 // : CHECK PLL STATUS 635 /*Register : PLL_STATUS @ 0XFD1A0044</p> 636 637 DPLL is locked 638 PSU_CRF_APB_PLL_STATUS_DPLL_LOCK 1 639 (OFFSET, MASK, VALUE) (0XFD1A0044, 0x00000002U ,0x00000002U) */ 640 mask_poll(CRF_APB_PLL_STATUS_OFFSET,0x00000002U); 641 642 /*############################################################################################################################ */ 643 644 // : REMOVE PLL BY PASS 645 /*Register : DPLL_CTRL @ 0XFD1A002C</p> 646 647 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4 648 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 649 PSU_CRF_APB_DPLL_CTRL_BYPASS 0 650 651 PLL Basic Control 652 (OFFSET, MASK, VALUE) (0XFD1A002C, 0x00000008U ,0x00000000U) 653 RegMask = (CRF_APB_DPLL_CTRL_BYPASS_MASK | 0 ); 654 655 RegVal = ((0x00000000U << CRF_APB_DPLL_CTRL_BYPASS_SHIFT 656 | 0 ) & RegMask); */ 657 PSU_Mask_Write (CRF_APB_DPLL_CTRL_OFFSET ,0x00000008U ,0x00000000U); 658 /*############################################################################################################################ */ 659 660 /*Register : DPLL_TO_LPD_CTRL @ 0XFD1A004C</p> 661 662 Divisor value for this clock. 663 PSU_CRF_APB_DPLL_TO_LPD_CTRL_DIVISOR0 0x3 664 665 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. 666 (OFFSET, MASK, VALUE) (0XFD1A004C, 0x00003F00U ,0x00000300U) 667 RegMask = (CRF_APB_DPLL_TO_LPD_CTRL_DIVISOR0_MASK | 0 ); 668 669 RegVal = ((0x00000003U << CRF_APB_DPLL_TO_LPD_CTRL_DIVISOR0_SHIFT 670 | 0 ) & RegMask); */ 671 PSU_Mask_Write (CRF_APB_DPLL_TO_LPD_CTRL_OFFSET ,0x00003F00U ,0x00000300U); 672 /*############################################################################################################################ */ 673 674 // : DPLL FRAC CFG 675 /*Register : DPLL_FRAC_CFG @ 0XFD1A0034</p> 676 677 Fractional SDM bypass control. When 0, PLL is in integer mode and it ignores all fractional data. When 1, PLL is in fractiona 678 mode and uses DATA of this register for the fractional portion of the feedback divider. 679 PSU_CRF_APB_DPLL_FRAC_CFG_ENABLED 0x0 680 681 Fractional value for the Feedback value. 682 PSU_CRF_APB_DPLL_FRAC_CFG_DATA 0x0 683 684 Fractional control for the PLL 685 (OFFSET, MASK, VALUE) (0XFD1A0034, 0x8000FFFFU ,0x00000000U) 686 RegMask = (CRF_APB_DPLL_FRAC_CFG_ENABLED_MASK | CRF_APB_DPLL_FRAC_CFG_DATA_MASK | 0 ); 687 688 RegVal = ((0x00000000U << CRF_APB_DPLL_FRAC_CFG_ENABLED_SHIFT 689 | 0x00000000U << CRF_APB_DPLL_FRAC_CFG_DATA_SHIFT 690 | 0 ) & RegMask); */ 691 PSU_Mask_Write (CRF_APB_DPLL_FRAC_CFG_OFFSET ,0x8000FFFFU ,0x00000000U); 692 /*############################################################################################################################ */ 693 694 // : VIDEO_PLL INIT 695 /*Register : VPLL_CFG @ 0XFD1A003C</p> 696 697 PLL loop filter resistor control 698 PSU_CRF_APB_VPLL_CFG_RES 0x2 699 700 PLL charge pump control 701 PSU_CRF_APB_VPLL_CFG_CP 0x3 702 703 PLL loop filter high frequency capacitor control 704 PSU_CRF_APB_VPLL_CFG_LFHF 0x3 705 706 Lock circuit counter setting 707 PSU_CRF_APB_VPLL_CFG_LOCK_CNT 0x28a 708 709 Lock circuit configuration settings for lock windowsize 710 PSU_CRF_APB_VPLL_CFG_LOCK_DLY 0x3f 711 712 Helper data. Values are to be looked up in a table from Data Sheet 713 (OFFSET, MASK, VALUE) (0XFD1A003C, 0xFE7FEDEFU ,0x7E514C62U) 714 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 ); 715 716 RegVal = ((0x00000002U << CRF_APB_VPLL_CFG_RES_SHIFT 717 | 0x00000003U << CRF_APB_VPLL_CFG_CP_SHIFT 718 | 0x00000003U << CRF_APB_VPLL_CFG_LFHF_SHIFT 719 | 0x0000028AU << CRF_APB_VPLL_CFG_LOCK_CNT_SHIFT 720 | 0x0000003FU << CRF_APB_VPLL_CFG_LOCK_DLY_SHIFT 721 | 0 ) & RegMask); */ 722 PSU_Mask_Write (CRF_APB_VPLL_CFG_OFFSET ,0xFE7FEDEFU ,0x7E514C62U); 723 /*############################################################################################################################ */ 724 725 // : UPDATE FB_DIV 726 /*Register : VPLL_CTRL @ 0XFD1A0038</p> 727 728 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_ 729 ef_clk is the source 110 aux_refclk[X] is the source 111 gt_crx_ref_clk is the source 730 PSU_CRF_APB_VPLL_CTRL_PRE_SRC 0x0 731 732 The integer portion of the feedback divider to the PLL 733 PSU_CRF_APB_VPLL_CTRL_FBDIV 0x39 734 735 This turns on the divide by 2 that is inside of the PLL. This does not change the VCO frequency, just the output frequency 736 PSU_CRF_APB_VPLL_CTRL_DIV2 0x1 737 738 PLL Basic Control 739 (OFFSET, MASK, VALUE) (0XFD1A0038, 0x00717F00U ,0x00013900U) 740 RegMask = (CRF_APB_VPLL_CTRL_PRE_SRC_MASK | CRF_APB_VPLL_CTRL_FBDIV_MASK | CRF_APB_VPLL_CTRL_DIV2_MASK | 0 ); 741 742 RegVal = ((0x00000000U << CRF_APB_VPLL_CTRL_PRE_SRC_SHIFT 743 | 0x00000039U << CRF_APB_VPLL_CTRL_FBDIV_SHIFT 744 | 0x00000001U << CRF_APB_VPLL_CTRL_DIV2_SHIFT 745 | 0 ) & RegMask); */ 746 PSU_Mask_Write (CRF_APB_VPLL_CTRL_OFFSET ,0x00717F00U ,0x00013900U); 747 /*############################################################################################################################ */ 748 749 // : BY PASS PLL 750 /*Register : VPLL_CTRL @ 0XFD1A0038</p> 751 752 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4 753 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 754 PSU_CRF_APB_VPLL_CTRL_BYPASS 1 755 756 PLL Basic Control 757 (OFFSET, MASK, VALUE) (0XFD1A0038, 0x00000008U ,0x00000008U) 758 RegMask = (CRF_APB_VPLL_CTRL_BYPASS_MASK | 0 ); 759 760 RegVal = ((0x00000001U << CRF_APB_VPLL_CTRL_BYPASS_SHIFT 761 | 0 ) & RegMask); */ 762 PSU_Mask_Write (CRF_APB_VPLL_CTRL_OFFSET ,0x00000008U ,0x00000008U); 763 /*############################################################################################################################ */ 764 765 // : ASSERT RESET 766 /*Register : VPLL_CTRL @ 0XFD1A0038</p> 767 768 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS. 769 PSU_CRF_APB_VPLL_CTRL_RESET 1 770 771 PLL Basic Control 772 (OFFSET, MASK, VALUE) (0XFD1A0038, 0x00000001U ,0x00000001U) 773 RegMask = (CRF_APB_VPLL_CTRL_RESET_MASK | 0 ); 774 775 RegVal = ((0x00000001U << CRF_APB_VPLL_CTRL_RESET_SHIFT 776 | 0 ) & RegMask); */ 777 PSU_Mask_Write (CRF_APB_VPLL_CTRL_OFFSET ,0x00000001U ,0x00000001U); 778 /*############################################################################################################################ */ 779 780 // : DEASSERT RESET 781 /*Register : VPLL_CTRL @ 0XFD1A0038</p> 782 783 Asserts Reset to the PLL. When asserting reset, the PLL must already be in BYPASS. 784 PSU_CRF_APB_VPLL_CTRL_RESET 0 785 786 PLL Basic Control 787 (OFFSET, MASK, VALUE) (0XFD1A0038, 0x00000001U ,0x00000000U) 788 RegMask = (CRF_APB_VPLL_CTRL_RESET_MASK | 0 ); 789 790 RegVal = ((0x00000000U << CRF_APB_VPLL_CTRL_RESET_SHIFT 791 | 0 ) & RegMask); */ 792 PSU_Mask_Write (CRF_APB_VPLL_CTRL_OFFSET ,0x00000001U ,0x00000000U); 793 /*############################################################################################################################ */ 794 795 // : CHECK PLL STATUS 796 /*Register : PLL_STATUS @ 0XFD1A0044</p> 797 798 VPLL is locked 799 PSU_CRF_APB_PLL_STATUS_VPLL_LOCK 1 800 (OFFSET, MASK, VALUE) (0XFD1A0044, 0x00000004U ,0x00000004U) */ 801 mask_poll(CRF_APB_PLL_STATUS_OFFSET,0x00000004U); 802 803 /*############################################################################################################################ */ 804 805 // : REMOVE PLL BY PASS 806 /*Register : VPLL_CTRL @ 0XFD1A0038</p> 807 808 Bypasses the PLL clock. The usable clock will be determined from the POST_SRC field. (This signal may only be toggled after 4 809 cycles of the old clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 810 PSU_CRF_APB_VPLL_CTRL_BYPASS 0 811 812 PLL Basic Control 813 (OFFSET, MASK, VALUE) (0XFD1A0038, 0x00000008U ,0x00000000U) 814 RegMask = (CRF_APB_VPLL_CTRL_BYPASS_MASK | 0 ); 815 816 RegVal = ((0x00000000U << CRF_APB_VPLL_CTRL_BYPASS_SHIFT 817 | 0 ) & RegMask); */ 818 PSU_Mask_Write (CRF_APB_VPLL_CTRL_OFFSET ,0x00000008U ,0x00000000U); 819 /*############################################################################################################################ */ 820 821 /*Register : VPLL_TO_LPD_CTRL @ 0XFD1A0050</p> 822 823 Divisor value for this clock. 824 PSU_CRF_APB_VPLL_TO_LPD_CTRL_DIVISOR0 0x3 825 826 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. 827 (OFFSET, MASK, VALUE) (0XFD1A0050, 0x00003F00U ,0x00000300U) 828 RegMask = (CRF_APB_VPLL_TO_LPD_CTRL_DIVISOR0_MASK | 0 ); 829 830 RegVal = ((0x00000003U << CRF_APB_VPLL_TO_LPD_CTRL_DIVISOR0_SHIFT 831 | 0 ) & RegMask); */ 832 PSU_Mask_Write (CRF_APB_VPLL_TO_LPD_CTRL_OFFSET ,0x00003F00U ,0x00000300U); 833 /*############################################################################################################################ */ 834 835 // : VIDEO FRAC CFG 836 /*Register : VPLL_FRAC_CFG @ 0XFD1A0040</p> 837 838 Fractional SDM bypass control. When 0, PLL is in integer mode and it ignores all fractional data. When 1, PLL is in fractiona 839 mode and uses DATA of this register for the fractional portion of the feedback divider. 840 PSU_CRF_APB_VPLL_FRAC_CFG_ENABLED 0x1 841 842 Fractional value for the Feedback value. 843 PSU_CRF_APB_VPLL_FRAC_CFG_DATA 0x820c 844 845 Fractional control for the PLL 846 (OFFSET, MASK, VALUE) (0XFD1A0040, 0x8000FFFFU ,0x8000820CU) 847 RegMask = (CRF_APB_VPLL_FRAC_CFG_ENABLED_MASK | CRF_APB_VPLL_FRAC_CFG_DATA_MASK | 0 ); 848 849 RegVal = ((0x00000001U << CRF_APB_VPLL_FRAC_CFG_ENABLED_SHIFT 850 | 0x0000820CU << CRF_APB_VPLL_FRAC_CFG_DATA_SHIFT 851 | 0 ) & RegMask); */ 852 PSU_Mask_Write (CRF_APB_VPLL_FRAC_CFG_OFFSET ,0x8000FFFFU ,0x8000820CU); 853 /*############################################################################################################################ */ 854 855 856 return 1; 857} 858unsigned long psu_clock_init_data() { 859 // : CLOCK CONTROL SLCR REGISTER 860 /*Register : GEM0_REF_CTRL @ 0XFF5E0050</p> 861 862 Clock active for the RX channel 863 PSU_CRL_APB_GEM0_REF_CTRL_RX_CLKACT 0x1 864 865 Clock active signal. Switch to 0 to disable the clock 866 PSU_CRL_APB_GEM0_REF_CTRL_CLKACT 0x1 867 868 6 bit divider 869 PSU_CRL_APB_GEM0_REF_CTRL_DIVISOR1 0x1 870 871 6 bit divider 872 PSU_CRL_APB_GEM0_REF_CTRL_DIVISOR0 0x8 873 874 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 875 clock. This is not usually an issue, but designers must be aware.) 876 PSU_CRL_APB_GEM0_REF_CTRL_SRCSEL 0x0 877 878 This register controls this reference clock 879 (OFFSET, MASK, VALUE) (0XFF5E0050, 0x063F3F07U ,0x06010800U) 880 RegMask = (CRL_APB_GEM0_REF_CTRL_RX_CLKACT_MASK | CRL_APB_GEM0_REF_CTRL_CLKACT_MASK | CRL_APB_GEM0_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM0_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM0_REF_CTRL_SRCSEL_MASK | 0 ); 881 882 RegVal = ((0x00000001U << CRL_APB_GEM0_REF_CTRL_RX_CLKACT_SHIFT 883 | 0x00000001U << CRL_APB_GEM0_REF_CTRL_CLKACT_SHIFT 884 | 0x00000001U << CRL_APB_GEM0_REF_CTRL_DIVISOR1_SHIFT 885 | 0x00000008U << CRL_APB_GEM0_REF_CTRL_DIVISOR0_SHIFT 886 | 0x00000000U << CRL_APB_GEM0_REF_CTRL_SRCSEL_SHIFT 887 | 0 ) & RegMask); */ 888 PSU_Mask_Write (CRL_APB_GEM0_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010800U); 889 /*############################################################################################################################ */ 890 891 /*Register : GEM1_REF_CTRL @ 0XFF5E0054</p> 892 893 Clock active for the RX channel 894 PSU_CRL_APB_GEM1_REF_CTRL_RX_CLKACT 0x1 895 896 Clock active signal. Switch to 0 to disable the clock 897 PSU_CRL_APB_GEM1_REF_CTRL_CLKACT 0x1 898 899 6 bit divider 900 PSU_CRL_APB_GEM1_REF_CTRL_DIVISOR1 0x1 901 902 6 bit divider 903 PSU_CRL_APB_GEM1_REF_CTRL_DIVISOR0 0x8 904 905 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 906 clock. This is not usually an issue, but designers must be aware.) 907 PSU_CRL_APB_GEM1_REF_CTRL_SRCSEL 0x0 908 909 This register controls this reference clock 910 (OFFSET, MASK, VALUE) (0XFF5E0054, 0x063F3F07U ,0x06010800U) 911 RegMask = (CRL_APB_GEM1_REF_CTRL_RX_CLKACT_MASK | CRL_APB_GEM1_REF_CTRL_CLKACT_MASK | CRL_APB_GEM1_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM1_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM1_REF_CTRL_SRCSEL_MASK | 0 ); 912 913 RegVal = ((0x00000001U << CRL_APB_GEM1_REF_CTRL_RX_CLKACT_SHIFT 914 | 0x00000001U << CRL_APB_GEM1_REF_CTRL_CLKACT_SHIFT 915 | 0x00000001U << CRL_APB_GEM1_REF_CTRL_DIVISOR1_SHIFT 916 | 0x00000008U << CRL_APB_GEM1_REF_CTRL_DIVISOR0_SHIFT 917 | 0x00000000U << CRL_APB_GEM1_REF_CTRL_SRCSEL_SHIFT 918 | 0 ) & RegMask); */ 919 PSU_Mask_Write (CRL_APB_GEM1_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010800U); 920 /*############################################################################################################################ */ 921 922 /*Register : GEM2_REF_CTRL @ 0XFF5E0058</p> 923 924 Clock active for the RX channel 925 PSU_CRL_APB_GEM2_REF_CTRL_RX_CLKACT 0x1 926 927 Clock active signal. Switch to 0 to disable the clock 928 PSU_CRL_APB_GEM2_REF_CTRL_CLKACT 0x1 929 930 6 bit divider 931 PSU_CRL_APB_GEM2_REF_CTRL_DIVISOR1 0x1 932 933 6 bit divider 934 PSU_CRL_APB_GEM2_REF_CTRL_DIVISOR0 0x8 935 936 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 937 clock. This is not usually an issue, but designers must be aware.) 938 PSU_CRL_APB_GEM2_REF_CTRL_SRCSEL 0x0 939 940 This register controls this reference clock 941 (OFFSET, MASK, VALUE) (0XFF5E0058, 0x063F3F07U ,0x06010800U) 942 RegMask = (CRL_APB_GEM2_REF_CTRL_RX_CLKACT_MASK | CRL_APB_GEM2_REF_CTRL_CLKACT_MASK | CRL_APB_GEM2_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM2_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM2_REF_CTRL_SRCSEL_MASK | 0 ); 943 944 RegVal = ((0x00000001U << CRL_APB_GEM2_REF_CTRL_RX_CLKACT_SHIFT 945 | 0x00000001U << CRL_APB_GEM2_REF_CTRL_CLKACT_SHIFT 946 | 0x00000001U << CRL_APB_GEM2_REF_CTRL_DIVISOR1_SHIFT 947 | 0x00000008U << CRL_APB_GEM2_REF_CTRL_DIVISOR0_SHIFT 948 | 0x00000000U << CRL_APB_GEM2_REF_CTRL_SRCSEL_SHIFT 949 | 0 ) & RegMask); */ 950 PSU_Mask_Write (CRL_APB_GEM2_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010800U); 951 /*############################################################################################################################ */ 952 953 /*Register : GEM3_REF_CTRL @ 0XFF5E005C</p> 954 955 Clock active for the RX channel 956 PSU_CRL_APB_GEM3_REF_CTRL_RX_CLKACT 0x1 957 958 Clock active signal. Switch to 0 to disable the clock 959 PSU_CRL_APB_GEM3_REF_CTRL_CLKACT 0x1 960 961 6 bit divider 962 PSU_CRL_APB_GEM3_REF_CTRL_DIVISOR1 0x1 963 964 6 bit divider 965 PSU_CRL_APB_GEM3_REF_CTRL_DIVISOR0 0xc 966 967 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 968 clock. This is not usually an issue, but designers must be aware.) 969 PSU_CRL_APB_GEM3_REF_CTRL_SRCSEL 0x0 970 971 This register controls this reference clock 972 (OFFSET, MASK, VALUE) (0XFF5E005C, 0x063F3F07U ,0x06010C00U) 973 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 ); 974 975 RegVal = ((0x00000001U << CRL_APB_GEM3_REF_CTRL_RX_CLKACT_SHIFT 976 | 0x00000001U << CRL_APB_GEM3_REF_CTRL_CLKACT_SHIFT 977 | 0x00000001U << CRL_APB_GEM3_REF_CTRL_DIVISOR1_SHIFT 978 | 0x0000000CU << CRL_APB_GEM3_REF_CTRL_DIVISOR0_SHIFT 979 | 0x00000000U << CRL_APB_GEM3_REF_CTRL_SRCSEL_SHIFT 980 | 0 ) & RegMask); */ 981 PSU_Mask_Write (CRL_APB_GEM3_REF_CTRL_OFFSET ,0x063F3F07U ,0x06010C00U); 982 /*############################################################################################################################ */ 983 984 /*Register : GEM_TSU_REF_CTRL @ 0XFF5E0100</p> 985 986 6 bit divider 987 PSU_CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0 0x6 988 989 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 990 clock. This is not usually an issue, but designers must be aware.) 991 PSU_CRL_APB_GEM_TSU_REF_CTRL_SRCSEL 0x2 992 993 6 bit divider 994 PSU_CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1 0x1 995 996 Clock active signal. Switch to 0 to disable the clock 997 PSU_CRL_APB_GEM_TSU_REF_CTRL_CLKACT 0x1 998 999 This register controls this reference clock 1000 (OFFSET, MASK, VALUE) (0XFF5E0100, 0x013F3F07U ,0x01010602U)
1001 RegMask = (CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_MASK | CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_MASK | CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_MASK | CRL_APB_GEM_TSU_REF_CTRL_CLKACT_MASK | 0 ); 1002 1003 RegVal = ((0x00000006U << CRL_APB_GEM_TSU_REF_CTRL_DIVISOR0_SHIFT 1004 | 0x00000002U << CRL_APB_GEM_TSU_REF_CTRL_SRCSEL_SHIFT 1005 | 0x00000001U << CRL_APB_GEM_TSU_REF_CTRL_DIVISOR1_SHIFT 1006 | 0x00000001U << CRL_APB_GEM_TSU_REF_CTRL_CLKACT_SHIFT 1007 | 0 ) & RegMask); */ 1008 PSU_Mask_Write (CRL_APB_GEM_TSU_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010602U); 1009 /*############################################################################################################################ */ 1010 1011 /*Register : USB0_BUS_REF_CTRL @ 0XFF5E0060</p> 1012 1013 Clock active signal. Switch to 0 to disable the clock 1014 PSU_CRL_APB_USB0_BUS_REF_CTRL_CLKACT 0x1 1015 1016 6 bit divider 1017 PSU_CRL_APB_USB0_BUS_REF_CTRL_DIVISOR1 0x1 1018 1019 6 bit divider 1020 PSU_CRL_APB_USB0_BUS_REF_CTRL_DIVISOR0 0x6 1021 1022 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 1023 clock. This is not usually an issue, but designers must be aware.) 1024 PSU_CRL_APB_USB0_BUS_REF_CTRL_SRCSEL 0x0 1025 1026 This register controls this reference clock 1027 (OFFSET, MASK, VALUE) (0XFF5E0060, 0x023F3F07U ,0x02010600U) 1028 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 ); 1029 1030 RegVal = ((0x00000001U << CRL_APB_USB0_BUS_REF_CTRL_CLKACT_SHIFT 1031 | 0x00000001U << CRL_APB_USB0_BUS_REF_CTRL_DIVISOR1_SHIFT 1032 | 0x00000006U << CRL_APB_USB0_BUS_REF_CTRL_DIVISOR0_SHIFT 1033 | 0x00000000U << CRL_APB_USB0_BUS_REF_CTRL_SRCSEL_SHIFT 1034 | 0 ) & RegMask); */ 1035 PSU_Mask_Write (CRL_APB_USB0_BUS_REF_CTRL_OFFSET ,0x023F3F07U ,0x02010600U); 1036 /*############################################################################################################################ */ 1037 1038 /*Register : USB1_BUS_REF_CTRL @ 0XFF5E0064</p> 1039 1040 Clock active signal. Switch to 0 to disable the clock 1041 PSU_CRL_APB_USB1_BUS_REF_CTRL_CLKACT 0x1 1042 1043 6 bit divider 1044 PSU_CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1 0x1 1045 1046 6 bit divider 1047 PSU_CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0 0x4 1048 1049 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 1050 clock. This is not usually an issue, but designers must be aware.) 1051 PSU_CRL_APB_USB1_BUS_REF_CTRL_SRCSEL 0x0 1052 1053 This register controls this reference clock 1054 (OFFSET, MASK, VALUE) (0XFF5E0064, 0x023F3F07U ,0x02010400U) 1055 RegMask = (CRL_APB_USB1_BUS_REF_CTRL_CLKACT_MASK | CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_MASK | CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_MASK | CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_MASK | 0 ); 1056 1057 RegVal = ((0x00000001U << CRL_APB_USB1_BUS_REF_CTRL_CLKACT_SHIFT 1058 | 0x00000001U << CRL_APB_USB1_BUS_REF_CTRL_DIVISOR1_SHIFT 1059 | 0x00000004U << CRL_APB_USB1_BUS_REF_CTRL_DIVISOR0_SHIFT 1060 | 0x00000000U << CRL_APB_USB1_BUS_REF_CTRL_SRCSEL_SHIFT 1061 | 0 ) & RegMask); */ 1062 PSU_Mask_Write (CRL_APB_USB1_BUS_REF_CTRL_OFFSET ,0x023F3F07U ,0x02010400U); 1063 /*############################################################################################################################ */ 1064 1065 /*Register : USB3_DUAL_REF_CTRL @ 0XFF5E004C</p> 1066 1067 Clock active signal. Switch to 0 to disable the clock 1068 PSU_CRL_APB_USB3_DUAL_REF_CTRL_CLKACT 0x1 1069 1070 6 bit divider 1071 PSU_CRL_APB_USB3_DUAL_REF_CTRL_DIVISOR1 0xf 1072 1073 6 bit divider 1074 PSU_CRL_APB_USB3_DUAL_REF_CTRL_DIVISOR0 0x5 1075 1076 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 1077 clock. This is not usually an issue, but designers must be aware.) 1078 PSU_CRL_APB_USB3_DUAL_REF_CTRL_SRCSEL 0x0 1079 1080 This register controls this reference clock 1081 (OFFSET, MASK, VALUE) (0XFF5E004C, 0x023F3F07U ,0x020F0500U) 1082 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 ); 1083 1084 RegVal = ((0x00000001U << CRL_APB_USB3_DUAL_REF_CTRL_CLKACT_SHIFT 1085 | 0x0000000FU << CRL_APB_USB3_DUAL_REF_CTRL_DIVISOR1_SHIFT 1086 | 0x00000005U << CRL_APB_USB3_DUAL_REF_CTRL_DIVISOR0_SHIFT 1087 | 0x00000000U << CRL_APB_USB3_DUAL_REF_CTRL_SRCSEL_SHIFT 1088 | 0 ) & RegMask); */ 1089 PSU_Mask_Write (CRL_APB_USB3_DUAL_REF_CTRL_OFFSET ,0x023F3F07U ,0x020F0500U); 1090 /*############################################################################################################################ */ 1091 1092 /*Register : QSPI_REF_CTRL @ 0XFF5E0068</p> 1093 1094 Clock active signal. Switch to 0 to disable the clock 1095 PSU_CRL_APB_QSPI_REF_CTRL_CLKACT 0x1 1096 1097 6 bit divider 1098 PSU_CRL_APB_QSPI_REF_CTRL_DIVISOR1 0x1 1099 1100 6 bit divider 1101 PSU_CRL_APB_QSPI_REF_CTRL_DIVISOR0 0xc 1102 1103 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 1104 clock. This is not usually an issue, but designers must be aware.) 1105 PSU_CRL_APB_QSPI_REF_CTRL_SRCSEL 0x0 1106 1107 This register controls this reference clock 1108 (OFFSET, MASK, VALUE) (0XFF5E0068, 0x013F3F07U ,0x01010C00U) 1109 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 ); 1110 1111 RegVal = ((0x00000001U << CRL_APB_QSPI_REF_CTRL_CLKACT_SHIFT 1112 | 0x00000001U << CRL_APB_QSPI_REF_CTRL_DIVISOR1_SHIFT 1113 | 0x0000000CU << CRL_APB_QSPI_REF_CTRL_DIVISOR0_SHIFT 1114 | 0x00000000U << CRL_APB_QSPI_REF_CTRL_SRCSEL_SHIFT 1115 | 0 ) & RegMask); */ 1116 PSU_Mask_Write (CRL_APB_QSPI_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010C00U); 1117 /*############################################################################################################################ */ 1118 1119 /*Register : SDIO0_REF_CTRL @ 0XFF5E006C</p> 1120 1121 Clock active signal. Switch to 0 to disable the clock 1122 PSU_CRL_APB_SDIO0_REF_CTRL_CLKACT 0x1 1123 1124 6 bit divider 1125 PSU_CRL_APB_SDIO0_REF_CTRL_DIVISOR1 0x1 1126 1127 6 bit divider 1128 PSU_CRL_APB_SDIO0_REF_CTRL_DIVISOR0 0x6 1129 1130 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 1131 clock. This is not usually an issue, but designers must be aware.) 1132 PSU_CRL_APB_SDIO0_REF_CTRL_SRCSEL 0x2 1133 1134 This register controls this reference clock 1135 (OFFSET, MASK, VALUE) (0XFF5E006C, 0x013F3F07U ,0x01010602U) 1136 RegMask = (CRL_APB_SDIO0_REF_CTRL_CLKACT_MASK | CRL_APB_SDIO0_REF_CTRL_DIVISOR1_MASK | CRL_APB_SDIO0_REF_CTRL_DIVISOR0_MASK | CRL_APB_SDIO0_REF_CTRL_SRCSEL_MASK | 0 ); 1137 1138 RegVal = ((0x00000001U << CRL_APB_SDIO0_REF_CTRL_CLKACT_SHIFT 1139 | 0x00000001U << CRL_APB_SDIO0_REF_CTRL_DIVISOR1_SHIFT 1140 | 0x00000006U << CRL_APB_SDIO0_REF_CTRL_DIVISOR0_SHIFT 1141 | 0x00000002U << CRL_APB_SDIO0_REF_CTRL_SRCSEL_SHIFT 1142 | 0 ) & RegMask); */ 1143 PSU_Mask_Write (CRL_APB_SDIO0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010602U); 1144 /*############################################################################################################################ */ 1145 1146 /*Register : SDIO1_REF_CTRL @ 0XFF5E0070</p> 1147 1148 Clock active signal. Switch to 0 to disable the clock 1149 PSU_CRL_APB_SDIO1_REF_CTRL_CLKACT 0x1 1150 1151 6 bit divider 1152 PSU_CRL_APB_SDIO1_REF_CTRL_DIVISOR1 0x1 1153 1154 6 bit divider 1155 PSU_CRL_APB_SDIO1_REF_CTRL_DIVISOR0 0x6 1156 1157 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 1158 clock. This is not usually an issue, but designers must be aware.) 1159 PSU_CRL_APB_SDIO1_REF_CTRL_SRCSEL 0x2 1160 1161 This register controls this reference clock 1162 (OFFSET, MASK, VALUE) (0XFF5E0070, 0x013F3F07U ,0x01010602U) 1163 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 ); 1164 1165 RegVal = ((0x00000001U << CRL_APB_SDIO1_REF_CTRL_CLKACT_SHIFT 1166 | 0x00000001U << CRL_APB_SDIO1_REF_CTRL_DIVISOR1_SHIFT 1167 | 0x00000006U << CRL_APB_SDIO1_REF_CTRL_DIVISOR0_SHIFT 1168 | 0x00000002U << CRL_APB_SDIO1_REF_CTRL_SRCSEL_SHIFT 1169 | 0 ) & RegMask); */ 1170 PSU_Mask_Write (CRL_APB_SDIO1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010602U); 1171 /*############################################################################################################################ */ 1172 1173 /*Register : SDIO_CLK_CTRL @ 0XFF18030C</p> 1174 1175 MIO pad selection for sdio0_rx_clk (feedback clock from the PAD) 00: MIO [22] 01: MIO [38] 10: MIO [64] 11: MIO [64] 1176 PSU_IOU_SLCR_SDIO_CLK_CTRL_SDIO0_RX_SRC_SEL 0 1177 1178 MIO pad selection for sdio1_rx_clk (feedback clock from the PAD) 0: MIO [51] 1: MIO [76] 1179 PSU_IOU_SLCR_SDIO_CLK_CTRL_SDIO1_RX_SRC_SEL 0 1180 1181 SoC Debug Clock Control 1182 (OFFSET, MASK, VALUE) (0XFF18030C, 0x00020003U ,0x00000000U) 1183 RegMask = (IOU_SLCR_SDIO_CLK_CTRL_SDIO0_RX_SRC_SEL_MASK | IOU_SLCR_SDIO_CLK_CTRL_SDIO1_RX_SRC_SEL_MASK | 0 ); 1184 1185 RegVal = ((0x00000000U << IOU_SLCR_SDIO_CLK_CTRL_SDIO0_RX_SRC_SEL_SHIFT 1186 | 0x00000000U << IOU_SLCR_SDIO_CLK_CTRL_SDIO1_RX_SRC_SEL_SHIFT 1187 | 0 ) & RegMask); */ 1188 PSU_Mask_Write (IOU_SLCR_SDIO_CLK_CTRL_OFFSET ,0x00020003U ,0x00000000U); 1189 /*############################################################################################################################ */ 1190 1191 /*Register : UART0_REF_CTRL @ 0XFF5E0074</p> 1192 1193 Clock active signal. Switch to 0 to disable the clock 1194 PSU_CRL_APB_UART0_REF_CTRL_CLKACT 0x1 1195 1196 6 bit divider 1197 PSU_CRL_APB_UART0_REF_CTRL_DIVISOR1 0x1 1198 1199 6 bit divider 1200 PSU_CRL_APB_UART0_REF_CTRL_DIVISOR0 0xf 1201 1202 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 1203 clock. This is not usually an issue, but designers must be aware.) 1204 PSU_CRL_APB_UART0_REF_CTRL_SRCSEL 0x0 1205 1206 This register controls this reference clock 1207 (OFFSET, MASK, VALUE) (0XFF5E0074, 0x013F3F07U ,0x01010F00U) 1208 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 ); 1209 1210 RegVal = ((0x00000001U << CRL_APB_UART0_REF_CTRL_CLKACT_SHIFT 1211 | 0x00000001U << CRL_APB_UART0_REF_CTRL_DIVISOR1_SHIFT 1212 | 0x0000000FU << CRL_APB_UART0_REF_CTRL_DIVISOR0_SHIFT 1213 | 0x00000000U << CRL_APB_UART0_REF_CTRL_SRCSEL_SHIFT 1214 | 0 ) & RegMask); */ 1215 PSU_Mask_Write (CRL_APB_UART0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U); 1216 /*############################################################################################################################ */ 1217 1218 /*Register : UART1_REF_CTRL @ 0XFF5E0078</p> 1219 1220 Clock active signal. Switch to 0 to disable the clock 1221 PSU_CRL_APB_UART1_REF_CTRL_CLKACT 0x1 1222 1223 6 bit divider 1224 PSU_CRL_APB_UART1_REF_CTRL_DIVISOR1 0x1 1225 1226 6 bit divider 1227 PSU_CRL_APB_UART1_REF_CTRL_DIVISOR0 0xa 1228 1229 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 1230 clock. This is not usually an issue, but designers must be aware.) 1231 PSU_CRL_APB_UART1_REF_CTRL_SRCSEL 0x0 1232 1233 This register controls this reference clock 1234 (OFFSET, MASK, VALUE) (0XFF5E0078, 0x013F3F07U ,0x01010A00U) 1235 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 ); 1236 1237 RegVal = ((0x00000001U << CRL_APB_UART1_REF_CTRL_CLKACT_SHIFT 1238 | 0x00000001U << CRL_APB_UART1_REF_CTRL_DIVISOR1_SHIFT 1239 | 0x0000000AU << CRL_APB_UART1_REF_CTRL_DIVISOR0_SHIFT 1240 | 0x00000000U << CRL_APB_UART1_REF_CTRL_SRCSEL_SHIFT 1241 | 0 ) & RegMask); */ 1242 PSU_Mask_Write (CRL_APB_UART1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010A00U); 1243 /*############################################################################################################################ */ 1244 1245 /*Register : I2C0_REF_CTRL @ 0XFF5E0120</p> 1246 1247 Clock active signal. Switch to 0 to disable the clock 1248 PSU_CRL_APB_I2C0_REF_CTRL_CLKACT 0x1 1249 1250 6 bit divider 1251 PSU_CRL_APB_I2C0_REF_CTRL_DIVISOR1 0x1 1252 1253 6 bit divider 1254 PSU_CRL_APB_I2C0_REF_CTRL_DIVISOR0 0xa 1255 1256 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 1257 clock. This is not usually an issue, but designers must be aware.) 1258 PSU_CRL_APB_I2C0_REF_CTRL_SRCSEL 0x0 1259 1260 This register controls this reference clock 1261 (OFFSET, MASK, VALUE) (0XFF5E0120, 0x013F3F07U ,0x01010A00U) 1262 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 ); 1263 1264 RegVal = ((0x00000001U << CRL_APB_I2C0_REF_CTRL_CLKACT_SHIFT 1265 | 0x00000001U << CRL_APB_I2C0_REF_CTRL_DIVISOR1_SHIFT 1266 | 0x0000000AU << CRL_APB_I2C0_REF_CTRL_DIVISOR0_SHIFT 1267 | 0x00000000U << CRL_APB_I2C0_REF_CTRL_SRCSEL_SHIFT 1268 | 0 ) & RegMask); */ 1269 PSU_Mask_Write (CRL_APB_I2C0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010A00U); 1270 /*############################################################################################################################ */ 1271 1272 /*Register : I2C1_REF_CTRL @ 0XFF5E0124</p> 1273 1274 Clock active signal. Switch to 0 to disable the clock 1275 PSU_CRL_APB_I2C1_REF_CTRL_CLKACT 0x1 1276 1277 6 bit divider 1278 PSU_CRL_APB_I2C1_REF_CTRL_DIVISOR1 0x1 1279 1280 6 bit divider 1281 PSU_CRL_APB_I2C1_REF_CTRL_DIVISOR0 0xf 1282 1283 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 1284 clock. This is not usually an issue, but designers must be aware.) 1285 PSU_CRL_APB_I2C1_REF_CTRL_SRCSEL 0x0 1286 1287 This register controls this reference clock 1288 (OFFSET, MASK, VALUE) (0XFF5E0124, 0x013F3F07U ,0x01010F00U) 1289 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 ); 1290 1291 RegVal = ((0x00000001U << CRL_APB_I2C1_REF_CTRL_CLKACT_SHIFT 1292 | 0x00000001U << CRL_APB_I2C1_REF_CTRL_DIVISOR1_SHIFT 1293 | 0x0000000FU << CRL_APB_I2C1_REF_CTRL_DIVISOR0_SHIFT 1294 | 0x00000000U << CRL_APB_I2C1_REF_CTRL_SRCSEL_SHIFT 1295 | 0 ) & RegMask); */ 1296 PSU_Mask_Write (CRL_APB_I2C1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U); 1297 /*############################################################################################################################ */ 1298 1299 /*Register : SPI0_REF_CTRL @ 0XFF5E007C</p> 1300 1301 Clock active signal. Switch to 0 to disable the clock 1302 PSU_CRL_APB_SPI0_REF_CTRL_CLKACT 0x1 1303 1304 6 bit divider 1305 PSU_CRL_APB_SPI0_REF_CTRL_DIVISOR1 0x1 1306 1307 6 bit divider 1308 PSU_CRL_APB_SPI0_REF_CTRL_DIVISOR0 0x7 1309 1310 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 1311 clock. This is not usually an issue, but designers must be aware.) 1312 PSU_CRL_APB_SPI0_REF_CTRL_SRCSEL 0x2 1313 1314 This register controls this reference clock 1315 (OFFSET, MASK, VALUE) (0XFF5E007C, 0x013F3F07U ,0x01010702U) 1316 RegMask = (CRL_APB_SPI0_REF_CTRL_CLKACT_MASK | CRL_APB_SPI0_REF_CTRL_DIVISOR1_MASK | CRL_APB_SPI0_REF_CTRL_DIVISOR0_MASK | CRL_APB_SPI0_REF_CTRL_SRCSEL_MASK | 0 ); 1317 1318 RegVal = ((0x00000001U << CRL_APB_SPI0_REF_CTRL_CLKACT_SHIFT 1319 | 0x00000001U << CRL_APB_SPI0_REF_CTRL_DIVISOR1_SHIFT 1320 | 0x00000007U << CRL_APB_SPI0_REF_CTRL_DIVISOR0_SHIFT 1321 | 0x00000002U << CRL_APB_SPI0_REF_CTRL_SRCSEL_SHIFT 1322 | 0 ) & RegMask); */ 1323 PSU_Mask_Write (CRL_APB_SPI0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010702U); 1324 /*############################################################################################################################ */ 1325 1326 /*Register : SPI1_REF_CTRL @ 0XFF5E0080</p> 1327 1328 Clock active signal. Switch to 0 to disable the clock 1329 PSU_CRL_APB_SPI1_REF_CTRL_CLKACT 0x1 1330 1331 6 bit divider 1332 PSU_CRL_APB_SPI1_REF_CTRL_DIVISOR1 0x1 1333 1334 6 bit divider 1335 PSU_CRL_APB_SPI1_REF_CTRL_DIVISOR0 0x7 1336 1337 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 1338 clock. This is not usually an issue, but designers must be aware.) 1339 PSU_CRL_APB_SPI1_REF_CTRL_SRCSEL 0x2 1340 1341 This register controls this reference clock 1342 (OFFSET, MASK, VALUE) (0XFF5E0080, 0x013F3F07U ,0x01010702U) 1343 RegMask = (CRL_APB_SPI1_REF_CTRL_CLKACT_MASK | CRL_APB_SPI1_REF_CTRL_DIVISOR1_MASK | CRL_APB_SPI1_REF_CTRL_DIVISOR0_MASK | CRL_APB_SPI1_REF_CTRL_SRCSEL_MASK | 0 ); 1344 1345 RegVal = ((0x00000001U << CRL_APB_SPI1_REF_CTRL_CLKACT_SHIFT 1346 | 0x00000001U << CRL_APB_SPI1_REF_CTRL_DIVISOR1_SHIFT 1347 | 0x00000007U << CRL_APB_SPI1_REF_CTRL_DIVISOR0_SHIFT 1348 | 0x00000002U << CRL_APB_SPI1_REF_CTRL_SRCSEL_SHIFT 1349 | 0 ) & RegMask); */ 1350 PSU_Mask_Write (CRL_APB_SPI1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010702U); 1351 /*############################################################################################################################ */ 1352 1353 /*Register : CAN0_REF_CTRL @ 0XFF5E0084</p> 1354 1355 Clock active signal. Switch to 0 to disable the clock 1356 PSU_CRL_APB_CAN0_REF_CTRL_CLKACT 0x1 1357 1358 6 bit divider 1359 PSU_CRL_APB_CAN0_REF_CTRL_DIVISOR1 0x1 1360 1361 6 bit divider 1362 PSU_CRL_APB_CAN0_REF_CTRL_DIVISOR0 0xa 1363 1364 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 1365 clock. This is not usually an issue, but designers must be aware.) 1366 PSU_CRL_APB_CAN0_REF_CTRL_SRCSEL 0x0 1367 1368 This register controls this reference clock 1369 (OFFSET, MASK, VALUE) (0XFF5E0084, 0x013F3F07U ,0x01010A00U) 1370 RegMask = (CRL_APB_CAN0_REF_CTRL_CLKACT_MASK | CRL_APB_CAN0_REF_CTRL_DIVISOR1_MASK | CRL_APB_CAN0_REF_CTRL_DIVISOR0_MASK | CRL_APB_CAN0_REF_CTRL_SRCSEL_MASK | 0 ); 1371 1372 RegVal = ((0x00000001U << CRL_APB_CAN0_REF_CTRL_CLKACT_SHIFT 1373 | 0x00000001U << CRL_APB_CAN0_REF_CTRL_DIVISOR1_SHIFT 1374 | 0x0000000AU << CRL_APB_CAN0_REF_CTRL_DIVISOR0_SHIFT 1375 | 0x00000000U << CRL_APB_CAN0_REF_CTRL_SRCSEL_SHIFT 1376 | 0 ) & RegMask); */ 1377 PSU_Mask_Write (CRL_APB_CAN0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010A00U); 1378 /*############################################################################################################################ */ 1379 1380 /*Register : CAN1_REF_CTRL @ 0XFF5E0088</p> 1381 1382 Clock active signal. Switch to 0 to disable the clock 1383 PSU_CRL_APB_CAN1_REF_CTRL_CLKACT 0x1 1384 1385 6 bit divider 1386 PSU_CRL_APB_CAN1_REF_CTRL_DIVISOR1 0x1 1387 1388 6 bit divider 1389 PSU_CRL_APB_CAN1_REF_CTRL_DIVISOR0 0xa 1390 1391 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 1392 clock. This is not usually an issue, but designers must be aware.) 1393 PSU_CRL_APB_CAN1_REF_CTRL_SRCSEL 0x0 1394 1395 This register controls this reference clock 1396 (OFFSET, MASK, VALUE) (0XFF5E0088, 0x013F3F07U ,0x01010A00U) 1397 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 ); 1398 1399 RegVal = ((0x00000001U << CRL_APB_CAN1_REF_CTRL_CLKACT_SHIFT 1400 | 0x00000001U << CRL_APB_CAN1_REF_CTRL_DIVISOR1_SHIFT 1401 | 0x0000000AU << CRL_APB_CAN1_REF_CTRL_DIVISOR0_SHIFT 1402 | 0x00000000U << CRL_APB_CAN1_REF_CTRL_SRCSEL_SHIFT 1403 | 0 ) & RegMask); */ 1404 PSU_Mask_Write (CRL_APB_CAN1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010A00U); 1405 /*############################################################################################################################ */ 1406 1407 /*Register : CPU_R5_CTRL @ 0XFF5E0090</p> 1408 1409 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 1410 d lead to system hang 1411 PSU_CRL_APB_CPU_R5_CTRL_CLKACT 0x1 1412 1413 6 bit divider 1414 PSU_CRL_APB_CPU_R5_CTRL_DIVISOR0 0x3 1415 1416 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 1417 clock. This is not usually an issue, but designers must be aware.) 1418 PSU_CRL_APB_CPU_R5_CTRL_SRCSEL 0x2 1419 1420 This register controls this reference clock 1421 (OFFSET, MASK, VALUE) (0XFF5E0090, 0x01003F07U ,0x01000302U) 1422 RegMask = (CRL_APB_CPU_R5_CTRL_CLKACT_MASK | CRL_APB_CPU_R5_CTRL_DIVISOR0_MASK | CRL_APB_CPU_R5_CTRL_SRCSEL_MASK | 0 ); 1423 1424 RegVal = ((0x00000001U << CRL_APB_CPU_R5_CTRL_CLKACT_SHIFT 1425 | 0x00000003U << CRL_APB_CPU_R5_CTRL_DIVISOR0_SHIFT 1426 | 0x00000002U << CRL_APB_CPU_R5_CTRL_SRCSEL_SHIFT 1427 | 0 ) & RegMask); */ 1428 PSU_Mask_Write (CRL_APB_CPU_R5_CTRL_OFFSET ,0x01003F07U ,0x01000302U); 1429 /*############################################################################################################################ */ 1430 1431 /*Register : IOU_SWITCH_CTRL @ 0XFF5E009C</p> 1432 1433 Clock active signal. Switch to 0 to disable the clock 1434 PSU_CRL_APB_IOU_SWITCH_CTRL_CLKACT 0x1 1435 1436 6 bit divider 1437 PSU_CRL_APB_IOU_SWITCH_CTRL_DIVISOR0 0x6 1438 1439 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 1440 clock. This is not usually an issue, but designers must be aware.) 1441 PSU_CRL_APB_IOU_SWITCH_CTRL_SRCSEL 0x2 1442 1443 This register controls this reference clock 1444 (OFFSET, MASK, VALUE) (0XFF5E009C, 0x01003F07U ,0x01000602U) 1445 RegMask = (CRL_APB_IOU_SWITCH_CTRL_CLKACT_MASK | CRL_APB_IOU_SWITCH_CTRL_DIVISOR0_MASK | CRL_APB_IOU_SWITCH_CTRL_SRCSEL_MASK | 0 ); 1446 1447 RegVal = ((0x00000001U << CRL_APB_IOU_SWITCH_CTRL_CLKACT_SHIFT 1448 | 0x00000006U << CRL_APB_IOU_SWITCH_CTRL_DIVISOR0_SHIFT 1449 | 0x00000002U << CRL_APB_IOU_SWITCH_CTRL_SRCSEL_SHIFT 1450 | 0 ) & RegMask); */ 1451 PSU_Mask_Write (CRL_APB_IOU_SWITCH_CTRL_OFFSET ,0x01003F07U ,0x01000602U); 1452 /*############################################################################################################################ */ 1453 1454 /*Register : CSU_PLL_CTRL @ 0XFF5E00A0</p> 1455 1456 Clock active signal. Switch to 0 to disable the clock 1457 PSU_CRL_APB_CSU_PLL_CTRL_CLKACT 0x1 1458 1459 6 bit divider 1460 PSU_CRL_APB_CSU_PLL_CTRL_DIVISOR0 0x3 1461 1462 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 1463 clock. This is not usually an issue, but designers must be aware.) 1464 PSU_CRL_APB_CSU_PLL_CTRL_SRCSEL 0x2 1465 1466 This register controls this reference clock 1467 (OFFSET, MASK, VALUE) (0XFF5E00A0, 0x01003F07U ,0x01000302U) 1468 RegMask = (CRL_APB_CSU_PLL_CTRL_CLKACT_MASK | CRL_APB_CSU_PLL_CTRL_DIVISOR0_MASK | CRL_APB_CSU_PLL_CTRL_SRCSEL_MASK | 0 ); 1469 1470 RegVal = ((0x00000001U << CRL_APB_CSU_PLL_CTRL_CLKACT_SHIFT 1471 | 0x00000003U << CRL_APB_CSU_PLL_CTRL_DIVISOR0_SHIFT 1472 | 0x00000002U << CRL_APB_CSU_PLL_CTRL_SRCSEL_SHIFT 1473 | 0 ) & RegMask); */ 1474 PSU_Mask_Write (CRL_APB_CSU_PLL_CTRL_OFFSET ,0x01003F07U ,0x01000302U); 1475 /*############################################################################################################################ */ 1476 1477 /*Register : PCAP_CTRL @ 0XFF5E00A4</p> 1478 1479 Clock active signal. Switch to 0 to disable the clock 1480 PSU_CRL_APB_PCAP_CTRL_CLKACT 0x1 1481 1482 6 bit divider 1483 PSU_CRL_APB_PCAP_CTRL_DIVISOR0 0x6 1484 1485 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 1486 clock. This is not usually an issue, but designers must be aware.) 1487 PSU_CRL_APB_PCAP_CTRL_SRCSEL 0x2 1488 1489 This register controls this reference clock 1490 (OFFSET, MASK, VALUE) (0XFF5E00A4, 0x01003F07U ,0x01000602U) 1491 RegMask = (CRL_APB_PCAP_CTRL_CLKACT_MASK | CRL_APB_PCAP_CTRL_DIVISOR0_MASK | CRL_APB_PCAP_CTRL_SRCSEL_MASK | 0 ); 1492 1493 RegVal = ((0x00000001U << CRL_APB_PCAP_CTRL_CLKACT_SHIFT 1494 | 0x00000006U << CRL_APB_PCAP_CTRL_DIVISOR0_SHIFT 1495 | 0x00000002U << CRL_APB_PCAP_CTRL_SRCSEL_SHIFT 1496 | 0 ) & RegMask); */ 1497 PSU_Mask_Write (CRL_APB_PCAP_CTRL_OFFSET ,0x01003F07U ,0x01000602U); 1498 /*############################################################################################################################ */ 1499 1500 /*Register : LPD_SWITCH_CTRL @ 0XFF5E00A8</p> 1501 1502 Clock active signal. Switch to 0 to disable the clock 1503 PSU_CRL_APB_LPD_SWITCH_CTRL_CLKACT 0x1 1504 1505 6 bit divider 1506 PSU_CRL_APB_LPD_SWITCH_CTRL_DIVISOR0 0x3 1507 1508 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 1509 clock. This is not usually an issue, but designers must be aware.) 1510 PSU_CRL_APB_LPD_SWITCH_CTRL_SRCSEL 0x2 1511 1512 This register controls this reference clock 1513 (OFFSET, MASK, VALUE) (0XFF5E00A8, 0x01003F07U ,0x01000302U) 1514 RegMask = (CRL_APB_LPD_SWITCH_CTRL_CLKACT_MASK | CRL_APB_LPD_SWITCH_CTRL_DIVISOR0_MASK | CRL_APB_LPD_SWITCH_CTRL_SRCSEL_MASK | 0 ); 1515 1516 RegVal = ((0x00000001U << CRL_APB_LPD_SWITCH_CTRL_CLKACT_SHIFT 1517 | 0x00000003U << CRL_APB_LPD_SWITCH_CTRL_DIVISOR0_SHIFT 1518 | 0x00000002U << CRL_APB_LPD_SWITCH_CTRL_SRCSEL_SHIFT 1519 | 0 ) & RegMask); */ 1520 PSU_Mask_Write (CRL_APB_LPD_SWITCH_CTRL_OFFSET ,0x01003F07U ,0x01000302U); 1521 /*############################################################################################################################ */ 1522 1523 /*Register : LPD_LSBUS_CTRL @ 0XFF5E00AC</p> 1524 1525 Clock active signal. Switch to 0 to disable the clock 1526 PSU_CRL_APB_LPD_LSBUS_CTRL_CLKACT 0x1 1527 1528 6 bit divider 1529 PSU_CRL_APB_LPD_LSBUS_CTRL_DIVISOR0 0xf 1530 1531 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 1532 clock. This is not usually an issue, but designers must be aware.) 1533 PSU_CRL_APB_LPD_LSBUS_CTRL_SRCSEL 0x2 1534 1535 This register controls this reference clock 1536 (OFFSET, MASK, VALUE) (0XFF5E00AC, 0x01003F07U ,0x01000F02U) 1537 RegMask = (CRL_APB_LPD_LSBUS_CTRL_CLKACT_MASK | CRL_APB_LPD_LSBUS_CTRL_DIVISOR0_MASK | CRL_APB_LPD_LSBUS_CTRL_SRCSEL_MASK | 0 ); 1538 1539 RegVal = ((0x00000001U << CRL_APB_LPD_LSBUS_CTRL_CLKACT_SHIFT 1540 | 0x0000000FU << CRL_APB_LPD_LSBUS_CTRL_DIVISOR0_SHIFT 1541 | 0x00000002U << CRL_APB_LPD_LSBUS_CTRL_SRCSEL_SHIFT 1542 | 0 ) & RegMask); */ 1543 PSU_Mask_Write (CRL_APB_LPD_LSBUS_CTRL_OFFSET ,0x01003F07U ,0x01000F02U); 1544 /*############################################################################################################################ */ 1545 1546 /*Register : DBG_LPD_CTRL @ 0XFF5E00B0</p> 1547 1548 Clock active signal. Switch to 0 to disable the clock 1549 PSU_CRL_APB_DBG_LPD_CTRL_CLKACT 0x1 1550 1551 6 bit divider 1552 PSU_CRL_APB_DBG_LPD_CTRL_DIVISOR0 0x6 1553 1554 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 1555 clock. This is not usually an issue, but designers must be aware.) 1556 PSU_CRL_APB_DBG_LPD_CTRL_SRCSEL 0x2 1557 1558 This register controls this reference clock 1559 (OFFSET, MASK, VALUE) (0XFF5E00B0, 0x01003F07U ,0x01000602U) 1560 RegMask = (CRL_APB_DBG_LPD_CTRL_CLKACT_MASK | CRL_APB_DBG_LPD_CTRL_DIVISOR0_MASK | CRL_APB_DBG_LPD_CTRL_SRCSEL_MASK | 0 ); 1561 1562 RegVal = ((0x00000001U << CRL_APB_DBG_LPD_CTRL_CLKACT_SHIFT 1563 | 0x00000006U << CRL_APB_DBG_LPD_CTRL_DIVISOR0_SHIFT 1564 | 0x00000002U << CRL_APB_DBG_LPD_CTRL_SRCSEL_SHIFT 1565 | 0 ) & RegMask); */ 1566 PSU_Mask_Write (CRL_APB_DBG_LPD_CTRL_OFFSET ,0x01003F07U ,0x01000602U); 1567 /*############################################################################################################################ */ 1568 1569 /*Register : NAND_REF_CTRL @ 0XFF5E00B4</p> 1570 1571 Clock active signal. Switch to 0 to disable the clock 1572 PSU_CRL_APB_NAND_REF_CTRL_CLKACT 0x1 1573 1574 6 bit divider 1575 PSU_CRL_APB_NAND_REF_CTRL_DIVISOR1 0x1 1576 1577 6 bit divider 1578 PSU_CRL_APB_NAND_REF_CTRL_DIVISOR0 0xa 1579 1580 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 1581 clock. This is not usually an issue, but designers must be aware.) 1582 PSU_CRL_APB_NAND_REF_CTRL_SRCSEL 0x0 1583 1584 This register controls this reference clock 1585 (OFFSET, MASK, VALUE) (0XFF5E00B4, 0x013F3F07U ,0x01010A00U) 1586 RegMask = (CRL_APB_NAND_REF_CTRL_CLKACT_MASK | CRL_APB_NAND_REF_CTRL_DIVISOR1_MASK | CRL_APB_NAND_REF_CTRL_DIVISOR0_MASK | CRL_APB_NAND_REF_CTRL_SRCSEL_MASK | 0 ); 1587 1588 RegVal = ((0x00000001U << CRL_APB_NAND_REF_CTRL_CLKACT_SHIFT 1589 | 0x00000001U << CRL_APB_NAND_REF_CTRL_DIVISOR1_SHIFT 1590 | 0x0000000AU << CRL_APB_NAND_REF_CTRL_DIVISOR0_SHIFT 1591 | 0x00000000U << CRL_APB_NAND_REF_CTRL_SRCSEL_SHIFT 1592 | 0 ) & RegMask); */ 1593 PSU_Mask_Write (CRL_APB_NAND_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010A00U); 1594 /*############################################################################################################################ */ 1595 1596 /*Register : ADMA_REF_CTRL @ 0XFF5E00B8</p> 1597 1598 Clock active signal. Switch to 0 to disable the clock 1599 PSU_CRL_APB_ADMA_REF_CTRL_CLKACT 0x1 1600 1601 6 bit divider 1602 PSU_CRL_APB_ADMA_REF_CTRL_DIVISOR0 0x3 1603 1604 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 1605 clock. This is not usually an issue, but designers must be aware.) 1606 PSU_CRL_APB_ADMA_REF_CTRL_SRCSEL 0x2 1607 1608 This register controls this reference clock 1609 (OFFSET, MASK, VALUE) (0XFF5E00B8, 0x01003F07U ,0x01000302U) 1610 RegMask = (CRL_APB_ADMA_REF_CTRL_CLKACT_MASK | CRL_APB_ADMA_REF_CTRL_DIVISOR0_MASK | CRL_APB_ADMA_REF_CTRL_SRCSEL_MASK | 0 ); 1611 1612 RegVal = ((0x00000001U << CRL_APB_ADMA_REF_CTRL_CLKACT_SHIFT 1613 | 0x00000003U << CRL_APB_ADMA_REF_CTRL_DIVISOR0_SHIFT 1614 | 0x00000002U << CRL_APB_ADMA_REF_CTRL_SRCSEL_SHIFT 1615 | 0 ) & RegMask); */ 1616 PSU_Mask_Write (CRL_APB_ADMA_REF_CTRL_OFFSET ,0x01003F07U ,0x01000302U); 1617 /*############################################################################################################################ */ 1618 1619 /*Register : PL0_REF_CTRL @ 0XFF5E00C0</p> 1620 1621 Clock active signal. Switch to 0 to disable the clock 1622 PSU_CRL_APB_PL0_REF_CTRL_CLKACT 0x1 1623 1624 6 bit divider 1625 PSU_CRL_APB_PL0_REF_CTRL_DIVISOR1 0x1 1626 1627 6 bit divider 1628 PSU_CRL_APB_PL0_REF_CTRL_DIVISOR0 0xf 1629 1630 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 1631 clock. This is not usually an issue, but designers must be aware.) 1632 PSU_CRL_APB_PL0_REF_CTRL_SRCSEL 0x0 1633 1634 This register controls this reference clock 1635 (OFFSET, MASK, VALUE) (0XFF5E00C0, 0x013F3F07U ,0x01010F00U) 1636 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 ); 1637 1638 RegVal = ((0x00000001U << CRL_APB_PL0_REF_CTRL_CLKACT_SHIFT 1639 | 0x00000001U << CRL_APB_PL0_REF_CTRL_DIVISOR1_SHIFT 1640 | 0x0000000FU << CRL_APB_PL0_REF_CTRL_DIVISOR0_SHIFT 1641 | 0x00000000U << CRL_APB_PL0_REF_CTRL_SRCSEL_SHIFT 1642 | 0 ) & RegMask); */ 1643 PSU_Mask_Write (CRL_APB_PL0_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010F00U); 1644 /*############################################################################################################################ */ 1645 1646 /*Register : PL1_REF_CTRL @ 0XFF5E00C4</p> 1647 1648 Clock active signal. Switch to 0 to disable the clock 1649 PSU_CRL_APB_PL1_REF_CTRL_CLKACT 0x1 1650 1651 6 bit divider 1652 PSU_CRL_APB_PL1_REF_CTRL_DIVISOR1 0x4 1653 1654 6 bit divider 1655 PSU_CRL_APB_PL1_REF_CTRL_DIVISOR0 0xf 1656 1657 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 1658 clock. This is not usually an issue, but designers must be aware.) 1659 PSU_CRL_APB_PL1_REF_CTRL_SRCSEL 0x0 1660 1661 This register controls this reference clock 1662 (OFFSET, MASK, VALUE) (0XFF5E00C4, 0x013F3F07U ,0x01040F00U) 1663 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 ); 1664 1665 RegVal = ((0x00000001U << CRL_APB_PL1_REF_CTRL_CLKACT_SHIFT 1666 | 0x00000004U << CRL_APB_PL1_REF_CTRL_DIVISOR1_SHIFT 1667 | 0x0000000FU << CRL_APB_PL1_REF_CTRL_DIVISOR0_SHIFT 1668 | 0x00000000U << CRL_APB_PL1_REF_CTRL_SRCSEL_SHIFT 1669 | 0 ) & RegMask); */ 1670 PSU_Mask_Write (CRL_APB_PL1_REF_CTRL_OFFSET ,0x013F3F07U ,0x01040F00U); 1671 /*############################################################################################################################ */ 1672 1673 /*Register : PL2_REF_CTRL @ 0XFF5E00C8</p> 1674 1675 Clock active signal. Switch to 0 to disable the clock 1676 PSU_CRL_APB_PL2_REF_CTRL_CLKACT 0x1 1677 1678 6 bit divider 1679 PSU_CRL_APB_PL2_REF_CTRL_DIVISOR1 0x1 1680 1681 6 bit divider 1682 PSU_CRL_APB_PL2_REF_CTRL_DIVISOR0 0x4 1683 1684 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 1685 clock. This is not usually an issue, but designers must be aware.) 1686 PSU_CRL_APB_PL2_REF_CTRL_SRCSEL 0x2 1687 1688 This register controls this reference clock 1689 (OFFSET, MASK, VALUE) (0XFF5E00C8, 0x013F3F07U ,0x01010402U) 1690 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 ); 1691 1692 RegVal = ((0x00000001U << CRL_APB_PL2_REF_CTRL_CLKACT_SHIFT 1693 | 0x00000001U << CRL_APB_PL2_REF_CTRL_DIVISOR1_SHIFT 1694 | 0x00000004U << CRL_APB_PL2_REF_CTRL_DIVISOR0_SHIFT 1695 | 0x00000002U << CRL_APB_PL2_REF_CTRL_SRCSEL_SHIFT 1696 | 0 ) & RegMask); */ 1697 PSU_Mask_Write (CRL_APB_PL2_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010402U); 1698 /*############################################################################################################################ */ 1699 1700 /*Register : PL3_REF_CTRL @ 0XFF5E00CC</p> 1701 1702 Clock active signal. Switch to 0 to disable the clock 1703 PSU_CRL_APB_PL3_REF_CTRL_CLKACT 0x1 1704 1705 6 bit divider 1706 PSU_CRL_APB_PL3_REF_CTRL_DIVISOR1 0x1 1707 1708 6 bit divider 1709 PSU_CRL_APB_PL3_REF_CTRL_DIVISOR0 0x3 1710 1711 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 1712 clock. This is not usually an issue, but designers must be aware.) 1713 PSU_CRL_APB_PL3_REF_CTRL_SRCSEL 0x2 1714 1715 This register controls this reference clock 1716 (OFFSET, MASK, VALUE) (0XFF5E00CC, 0x013F3F07U ,0x01010302U) 1717 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 ); 1718 1719 RegVal = ((0x00000001U << CRL_APB_PL3_REF_CTRL_CLKACT_SHIFT 1720 | 0x00000001U << CRL_APB_PL3_REF_CTRL_DIVISOR1_SHIFT 1721 | 0x00000003U << CRL_APB_PL3_REF_CTRL_DIVISOR0_SHIFT 1722 | 0x00000002U << CRL_APB_PL3_REF_CTRL_SRCSEL_SHIFT 1723 | 0 ) & RegMask); */ 1724 PSU_Mask_Write (CRL_APB_PL3_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010302U); 1725 /*############################################################################################################################ */ 1726 1727 /*Register : AMS_REF_CTRL @ 0XFF5E0108</p> 1728 1729 6 bit divider 1730 PSU_CRL_APB_AMS_REF_CTRL_DIVISOR1 0x1 1731 1732 6 bit divider 1733 PSU_CRL_APB_AMS_REF_CTRL_DIVISOR0 0x1d 1734 1735 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 1736 clock. This is not usually an issue, but designers must be aware.) 1737 PSU_CRL_APB_AMS_REF_CTRL_SRCSEL 0x2 1738 1739 Clock active signal. Switch to 0 to disable the clock 1740 PSU_CRL_APB_AMS_REF_CTRL_CLKACT 0x1 1741 1742 This register controls this reference clock 1743 (OFFSET, MASK, VALUE) (0XFF5E0108, 0x013F3F07U ,0x01011D02U) 1744 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 ); 1745 1746 RegVal = ((0x00000001U << CRL_APB_AMS_REF_CTRL_DIVISOR1_SHIFT 1747 | 0x0000001DU << CRL_APB_AMS_REF_CTRL_DIVISOR0_SHIFT 1748 | 0x00000002U << CRL_APB_AMS_REF_CTRL_SRCSEL_SHIFT 1749 | 0x00000001U << CRL_APB_AMS_REF_CTRL_CLKACT_SHIFT 1750 | 0 ) & RegMask); */ 1751 PSU_Mask_Write (CRL_APB_AMS_REF_CTRL_OFFSET ,0x013F3F07U ,0x01011D02U); 1752 /*############################################################################################################################ */ 1753 1754 /*Register : DLL_REF_CTRL @ 0XFF5E0104</p> 1755 1756 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 1757 is not usually an issue, but designers must be aware.) 1758 PSU_CRL_APB_DLL_REF_CTRL_SRCSEL 0 1759 1760 This register controls this reference clock 1761 (OFFSET, MASK, VALUE) (0XFF5E0104, 0x00000007U ,0x00000000U) 1762 RegMask = (CRL_APB_DLL_REF_CTRL_SRCSEL_MASK | 0 ); 1763 1764 RegVal = ((0x00000000U << CRL_APB_DLL_REF_CTRL_SRCSEL_SHIFT 1765 | 0 ) & RegMask); */ 1766 PSU_Mask_Write (CRL_APB_DLL_REF_CTRL_OFFSET ,0x00000007U ,0x00000000U); 1767 /*############################################################################################################################ */ 1768 1769 /*Register : TIMESTAMP_REF_CTRL @ 0XFF5E0128</p> 1770 1771 6 bit divider 1772 PSU_CRL_APB_TIMESTAMP_REF_CTRL_DIVISOR0 0xf 1773 1774 1XX = pss_ref_clk; 000 = IOPLL; 010 = RPLL; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 1775 cycles of the new clock. This is not usually an issue, but designers must be aware.) 1776 PSU_CRL_APB_TIMESTAMP_REF_CTRL_SRCSEL 0x0 1777 1778 Clock active signal. Switch to 0 to disable the clock 1779 PSU_CRL_APB_TIMESTAMP_REF_CTRL_CLKACT 0x1 1780 1781 This register controls this reference clock 1782 (OFFSET, MASK, VALUE) (0XFF5E0128, 0x01003F07U ,0x01000F00U) 1783 RegMask = (CRL_APB_TIMESTAMP_REF_CTRL_DIVISOR0_MASK | CRL_APB_TIMESTAMP_REF_CTRL_SRCSEL_MASK | CRL_APB_TIMESTAMP_REF_CTRL_CLKACT_MASK | 0 ); 1784 1785 RegVal = ((0x0000000FU << CRL_APB_TIMESTAMP_REF_CTRL_DIVISOR0_SHIFT 1786 | 0x00000000U << CRL_APB_TIMESTAMP_REF_CTRL_SRCSEL_SHIFT 1787 | 0x00000001U << CRL_APB_TIMESTAMP_REF_CTRL_CLKACT_SHIFT 1788 | 0 ) & RegMask); */ 1789 PSU_Mask_Write (CRL_APB_TIMESTAMP_REF_CTRL_OFFSET ,0x01003F07U ,0x01000F00U); 1790 /*############################################################################################################################ */ 1791 1792 /*Register : SATA_REF_CTRL @ 0XFD1A00A0</p> 1793 1794 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 1795 he new clock. This is not usually an issue, but designers must be aware.) 1796 PSU_CRF_APB_SATA_REF_CTRL_SRCSEL 0x0 1797 1798 Clock active signal. Switch to 0 to disable the clock 1799 PSU_CRF_APB_SATA_REF_CTRL_CLKACT 0x1 1800 1801 6 bit divider 1802 PSU_CRF_APB_SATA_REF_CTRL_DIVISOR0 0x2 1803 1804 This register controls this reference clock 1805 (OFFSET, MASK, VALUE) (0XFD1A00A0, 0x01003F07U ,0x01000200U) 1806 RegMask = (CRF_APB_SATA_REF_CTRL_SRCSEL_MASK | CRF_APB_SATA_REF_CTRL_CLKACT_MASK | CRF_APB_SATA_REF_CTRL_DIVISOR0_MASK | 0 ); 1807 1808 RegVal = ((0x00000000U << CRF_APB_SATA_REF_CTRL_SRCSEL_SHIFT 1809 | 0x00000001U << CRF_APB_SATA_REF_CTRL_CLKACT_SHIFT 1810 | 0x00000002U << CRF_APB_SATA_REF_CTRL_DIVISOR0_SHIFT 1811 | 0 ) & RegMask); */ 1812 PSU_Mask_Write (CRF_APB_SATA_REF_CTRL_OFFSET ,0x01003F07U ,0x01000200U); 1813 /*############################################################################################################################ */ 1814 1815 /*Register : PCIE_REF_CTRL @ 0XFD1A00B4</p> 1816 1817 000 = IOPLL_TO_FPD; 010 = RPLL_TO_FPD; 011 = DPLL; (This signal may only be toggled after 4 cycles of the old clock and 4 cyc 1818 es of the new clock. This is not usually an issue, but designers must be aware.) 1819 PSU_CRF_APB_PCIE_REF_CTRL_SRCSEL 0x0 1820 1821 Clock active signal. Switch to 0 to disable the clock 1822 PSU_CRF_APB_PCIE_REF_CTRL_CLKACT 0x1 1823 1824 6 bit divider 1825 PSU_CRF_APB_PCIE_REF_CTRL_DIVISOR0 0x2 1826 1827 This register controls this reference clock 1828 (OFFSET, MASK, VALUE) (0XFD1A00B4, 0x01003F07U ,0x01000200U) 1829 RegMask = (CRF_APB_PCIE_REF_CTRL_SRCSEL_MASK | CRF_APB_PCIE_REF_CTRL_CLKACT_MASK | CRF_APB_PCIE_REF_CTRL_DIVISOR0_MASK | 0 ); 1830 1831 RegVal = ((0x00000000U << CRF_APB_PCIE_REF_CTRL_SRCSEL_SHIFT 1832 | 0x00000001U << CRF_APB_PCIE_REF_CTRL_CLKACT_SHIFT 1833 | 0x00000002U << CRF_APB_PCIE_REF_CTRL_DIVISOR0_SHIFT 1834 | 0 ) & RegMask); */ 1835 PSU_Mask_Write (CRF_APB_PCIE_REF_CTRL_OFFSET ,0x01003F07U ,0x01000200U); 1836 /*############################################################################################################################ */ 1837 1838 /*Register : DP_VIDEO_REF_CTRL @ 0XFD1A0070</p> 1839 1840 6 bit divider 1841 PSU_CRF_APB_DP_VIDEO_REF_CTRL_DIVISOR1 0x1 1842 1843 6 bit divider 1844 PSU_CRF_APB_DP_VIDEO_REF_CTRL_DIVISOR0 0x3 1845 1846 000 = VPLL; 010 = DPLL; 011 = RPLL_TO_FPD - might be using extra mux; (This signal may only be toggled after 4 cycles of the 1847 ld clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 1848 PSU_CRF_APB_DP_VIDEO_REF_CTRL_SRCSEL 0x3 1849 1850 Clock active signal. Switch to 0 to disable the clock 1851 PSU_CRF_APB_DP_VIDEO_REF_CTRL_CLKACT 0x1 1852 1853 This register controls this reference clock 1854 (OFFSET, MASK, VALUE) (0XFD1A0070, 0x013F3F07U ,0x01010303U) 1855 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 ); 1856 1857 RegVal = ((0x00000001U << CRF_APB_DP_VIDEO_REF_CTRL_DIVISOR1_SHIFT 1858 | 0x00000003U << CRF_APB_DP_VIDEO_REF_CTRL_DIVISOR0_SHIFT 1859 | 0x00000003U << CRF_APB_DP_VIDEO_REF_CTRL_SRCSEL_SHIFT 1860 | 0x00000001U << CRF_APB_DP_VIDEO_REF_CTRL_CLKACT_SHIFT 1861 | 0 ) & RegMask); */ 1862 PSU_Mask_Write (CRF_APB_DP_VIDEO_REF_CTRL_OFFSET ,0x013F3F07U ,0x01010303U); 1863 /*############################################################################################################################ */ 1864 1865 /*Register : DP_AUDIO_REF_CTRL @ 0XFD1A0074</p> 1866 1867 6 bit divider 1868 PSU_CRF_APB_DP_AUDIO_REF_CTRL_DIVISOR1 0x1 1869 1870 6 bit divider 1871 PSU_CRF_APB_DP_AUDIO_REF_CTRL_DIVISOR0 0x27 1872 1873 000 = VPLL; 010 = DPLL; 011 = RPLL_TO_FPD - might be using extra mux; (This signal may only be toggled after 4 cycles of the 1874 ld clock and 4 cycles of the new clock. This is not usually an issue, but designers must be aware.) 1875 PSU_CRF_APB_DP_AUDIO_REF_CTRL_SRCSEL 0x0 1876 1877 Clock active signal. Switch to 0 to disable the clock 1878 PSU_CRF_APB_DP_AUDIO_REF_CTRL_CLKACT 0x1 1879 1880 This register controls this reference clock 1881 (OFFSET, MASK, VALUE) (0XFD1A0074, 0x013F3F07U ,0x01012700U) 1882 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 ); 1883 1884 RegVal = ((0x00000001U << CRF_APB_DP_AUDIO_REF_CTRL_DIVISOR1_SHIFT 1885 | 0x00000027U << CRF_APB_DP_AUDIO_REF_CTRL_DIVISOR0_SHIFT 1886 | 0x00000000U << CRF_APB_DP_AUDIO_REF_CTRL_SRCSEL_SHIFT 1887 | 0x00000001U << CRF_APB_DP_AUDIO_REF_CTRL_CLKACT_SHIFT 1888 | 0 ) & RegMask); */ 1889 PSU_Mask_Write (CRF_APB_DP_AUDIO_REF_CTRL_OFFSET ,0x013F3F07U ,0x01012700U); 1890 /*############################################################################################################################ */ 1891 1892 /*Register : DP_STC_REF_CTRL @ 0XFD1A007C</p> 1893 1894 6 bit divider 1895 PSU_CRF_APB_DP_STC_REF_CTRL_DIVISOR1 0x1 1896 1897 6 bit divider 1898 PSU_CRF_APB_DP_STC_REF_CTRL_DIVISOR0 0x11 1899 1900 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 1901 e new clock. This is not usually an issue, but designers must be aware.) 1902 PSU_CRF_APB_DP_STC_REF_CTRL_SRCSEL 0x3 1903 1904 Clock active signal. Switch to 0 to disable the clock 1905 PSU_CRF_APB_DP_STC_REF_CTRL_CLKACT 0x1 1906 1907 This register controls this reference clock 1908 (OFFSET, MASK, VALUE) (0XFD1A007C, 0x013F3F07U ,0x01011103U) 1909 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 ); 1910 1911 RegVal = ((0x00000001U << CRF_APB_DP_STC_REF_CTRL_DIVISOR1_SHIFT 1912 | 0x00000011U << CRF_APB_DP_STC_REF_CTRL_DIVISOR0_SHIFT 1913 | 0x00000003U << CRF_APB_DP_STC_REF_CTRL_SRCSEL_SHIFT 1914 | 0x00000001U << CRF_APB_DP_STC_REF_CTRL_CLKACT_SHIFT 1915 | 0 ) & RegMask); */ 1916 PSU_Mask_Write (CRF_APB_DP_STC_REF_CTRL_OFFSET ,0x013F3F07U ,0x01011103U); 1917 /*############################################################################################################################ */ 1918 1919 /*Register : ACPU_CTRL @ 0XFD1A0060</p> 1920 1921 6 bit divider 1922 PSU_CRF_APB_ACPU_CTRL_DIVISOR0 0x1 1923 1924 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 1925 lock. This is not usually an issue, but designers must be aware.) 1926 PSU_CRF_APB_ACPU_CTRL_SRCSEL 0x0 1927 1928 Clock active signal. Switch to 0 to disable the clock. For the half speed APU Clock 1929 PSU_CRF_APB_ACPU_CTRL_CLKACT_HALF 0x1 1930 1931 Clock active signal. Switch to 0 to disable the clock. For the full speed ACPUX Clock. This will shut off the high speed cloc 1932 to the entire APU 1933 PSU_CRF_APB_ACPU_CTRL_CLKACT_FULL 0x1 1934 1935 This register controls this reference clock 1936 (OFFSET, MASK, VALUE) (0XFD1A0060, 0x03003F07U ,0x03000100U) 1937 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 ); 1938 1939 RegVal = ((0x00000001U << CRF_APB_ACPU_CTRL_DIVISOR0_SHIFT 1940 | 0x00000000U << CRF_APB_ACPU_CTRL_SRCSEL_SHIFT 1941 | 0x00000001U << CRF_APB_ACPU_CTRL_CLKACT_HALF_SHIFT 1942 | 0x00000001U << CRF_APB_ACPU_CTRL_CLKACT_FULL_SHIFT 1943 | 0 ) & RegMask); */ 1944 PSU_Mask_Write (CRF_APB_ACPU_CTRL_OFFSET ,0x03003F07U ,0x03000100U); 1945 /*############################################################################################################################ */ 1946 1947 /*Register : DBG_TRACE_CTRL @ 0XFD1A0064</p> 1948 1949 6 bit divider 1950 PSU_CRF_APB_DBG_TRACE_CTRL_DIVISOR0 0x2 1951 1952 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 1953 he new clock. This is not usually an issue, but designers must be aware.) 1954 PSU_CRF_APB_DBG_TRACE_CTRL_SRCSEL 0x0 1955 1956 Clock active signal. Switch to 0 to disable the clock 1957 PSU_CRF_APB_DBG_TRACE_CTRL_CLKACT 0x1 1958 1959 This register controls this reference clock 1960 (OFFSET, MASK, VALUE) (0XFD1A0064, 0x01003F07U ,0x01000200U) 1961 RegMask = (CRF_APB_DBG_TRACE_CTRL_DIVISOR0_MASK | CRF_APB_DBG_TRACE_CTRL_SRCSEL_MASK | CRF_APB_DBG_TRACE_CTRL_CLKACT_MASK | 0 ); 1962 1963 RegVal = ((0x00000002U << CRF_APB_DBG_TRACE_CTRL_DIVISOR0_SHIFT 1964 | 0x00000000U << CRF_APB_DBG_TRACE_CTRL_SRCSEL_SHIFT 1965 | 0x00000001U << CRF_APB_DBG_TRACE_CTRL_CLKACT_SHIFT 1966 | 0 ) & RegMask); */ 1967 PSU_Mask_Write (CRF_APB_DBG_TRACE_CTRL_OFFSET ,0x01003F07U ,0x01000200U); 1968 /*############################################################################################################################ */ 1969 1970 /*Register : DBG_FPD_CTRL @ 0XFD1A0068</p> 1971 1972 6 bit divider 1973 PSU_CRF_APB_DBG_FPD_CTRL_DIVISOR0 0x2 1974 1975 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 1976 he new clock. This is not usually an issue, but designers must be aware.) 1977 PSU_CRF_APB_DBG_FPD_CTRL_SRCSEL 0x0 1978 1979 Clock active signal. Switch to 0 to disable the clock 1980 PSU_CRF_APB_DBG_FPD_CTRL_CLKACT 0x1 1981 1982 This register controls this reference clock 1983 (OFFSET, MASK, VALUE) (0XFD1A0068, 0x01003F07U ,0x01000200U) 1984 RegMask = (CRF_APB_DBG_FPD_CTRL_DIVISOR0_MASK | CRF_APB_DBG_FPD_CTRL_SRCSEL_MASK | CRF_APB_DBG_FPD_CTRL_CLKACT_MASK | 0 ); 1985 1986 RegVal = ((0x00000002U << CRF_APB_DBG_FPD_CTRL_DIVISOR0_SHIFT 1987 | 0x00000000U << CRF_APB_DBG_FPD_CTRL_SRCSEL_SHIFT 1988 | 0x00000001U << CRF_APB_DBG_FPD_CTRL_CLKACT_SHIFT 1989 | 0 ) & RegMask); */ 1990 PSU_Mask_Write (CRF_APB_DBG_FPD_CTRL_OFFSET ,0x01003F07U ,0x01000200U); 1991 /*############################################################################################################################ */ 1992 1993 /*Register : DDR_CTRL @ 0XFD1A0080</p> 1994 1995 6 bit divider 1996 PSU_CRF_APB_DDR_CTRL_DIVISOR0 0x3 1997 1998 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 1999 s not usually an issue, but designers must be aware.) 2000 PSU_CRF_APB_DDR_CTRL_SRCSEL 0x0
2001 2002 This register controls this reference clock 2003 (OFFSET, MASK, VALUE) (0XFD1A0080, 0x00003F07U ,0x00000300U) 2004 RegMask = (CRF_APB_DDR_CTRL_DIVISOR0_MASK | CRF_APB_DDR_CTRL_SRCSEL_MASK | 0 ); 2005 2006 RegVal = ((0x00000003U << CRF_APB_DDR_CTRL_DIVISOR0_SHIFT 2007 | 0x00000000U << CRF_APB_DDR_CTRL_SRCSEL_SHIFT 2008 | 0 ) & RegMask); */ 2009 PSU_Mask_Write (CRF_APB_DDR_CTRL_OFFSET ,0x00003F07U ,0x00000300U); 2010 /*############################################################################################################################ */ 2011 2012 /*Register : GPU_REF_CTRL @ 0XFD1A0084</p> 2013 2014 6 bit divider 2015 PSU_CRF_APB_GPU_REF_CTRL_DIVISOR0 0x1 2016 2017 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 2018 he new clock. This is not usually an issue, but designers must be aware.) 2019 PSU_CRF_APB_GPU_REF_CTRL_SRCSEL 0x0 2020 2021 Clock active signal. Switch to 0 to disable the clock, which will stop clock for GPU (and both Pixel Processors). 2022 PSU_CRF_APB_GPU_REF_CTRL_CLKACT 0x1 2023 2024 Clock active signal for Pixel Processor. Switch to 0 to disable the clock only to this Pixel Processor 2025 PSU_CRF_APB_GPU_REF_CTRL_PP0_CLKACT 0x1 2026 2027 Clock active signal for Pixel Processor. Switch to 0 to disable the clock only to this Pixel Processor 2028 PSU_CRF_APB_GPU_REF_CTRL_PP1_CLKACT 0x1 2029 2030 This register controls this reference clock 2031 (OFFSET, MASK, VALUE) (0XFD1A0084, 0x07003F07U ,0x07000100U) 2032 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 ); 2033 2034 RegVal = ((0x00000001U << CRF_APB_GPU_REF_CTRL_DIVISOR0_SHIFT 2035 | 0x00000000U << CRF_APB_GPU_REF_CTRL_SRCSEL_SHIFT 2036 | 0x00000001U << CRF_APB_GPU_REF_CTRL_CLKACT_SHIFT 2037 | 0x00000001U << CRF_APB_GPU_REF_CTRL_PP0_CLKACT_SHIFT 2038 | 0x00000001U << CRF_APB_GPU_REF_CTRL_PP1_CLKACT_SHIFT 2039 | 0 ) & RegMask); */ 2040 PSU_Mask_Write (CRF_APB_GPU_REF_CTRL_OFFSET ,0x07003F07U ,0x07000100U); 2041 /*############################################################################################################################ */ 2042 2043 /*Register : GDMA_REF_CTRL @ 0XFD1A00B8</p> 2044 2045 6 bit divider 2046 PSU_CRF_APB_GDMA_REF_CTRL_DIVISOR0 0x2 2047 2048 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 2049 lock. This is not usually an issue, but designers must be aware.) 2050 PSU_CRF_APB_GDMA_REF_CTRL_SRCSEL 0x0 2051 2052 Clock active signal. Switch to 0 to disable the clock 2053 PSU_CRF_APB_GDMA_REF_CTRL_CLKACT 0x1 2054 2055 This register controls this reference clock 2056 (OFFSET, MASK, VALUE) (0XFD1A00B8, 0x01003F07U ,0x01000200U) 2057 RegMask = (CRF_APB_GDMA_REF_CTRL_DIVISOR0_MASK | CRF_APB_GDMA_REF_CTRL_SRCSEL_MASK | CRF_APB_GDMA_REF_CTRL_CLKACT_MASK | 0 ); 2058 2059 RegVal = ((0x00000002U << CRF_APB_GDMA_REF_CTRL_DIVISOR0_SHIFT 2060 | 0x00000000U << CRF_APB_GDMA_REF_CTRL_SRCSEL_SHIFT 2061 | 0x00000001U << CRF_APB_GDMA_REF_CTRL_CLKACT_SHIFT 2062 | 0 ) & RegMask); */ 2063 PSU_Mask_Write (CRF_APB_GDMA_REF_CTRL_OFFSET ,0x01003F07U ,0x01000200U); 2064 /*############################################################################################################################ */ 2065 2066 /*Register : DPDMA_REF_CTRL @ 0XFD1A00BC</p> 2067 2068 6 bit divider 2069 PSU_CRF_APB_DPDMA_REF_CTRL_DIVISOR0 0x2 2070 2071 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 2072 lock. This is not usually an issue, but designers must be aware.) 2073 PSU_CRF_APB_DPDMA_REF_CTRL_SRCSEL 0x0 2074 2075 Clock active signal. Switch to 0 to disable the clock 2076 PSU_CRF_APB_DPDMA_REF_CTRL_CLKACT 0x1 2077 2078 This register controls this reference clock 2079 (OFFSET, MASK, VALUE) (0XFD1A00BC, 0x01003F07U ,0x01000200U) 2080 RegMask = (CRF_APB_DPDMA_REF_CTRL_DIVISOR0_MASK | CRF_APB_DPDMA_REF_CTRL_SRCSEL_MASK | CRF_APB_DPDMA_REF_CTRL_CLKACT_MASK | 0 ); 2081 2082 RegVal = ((0x00000002U << CRF_APB_DPDMA_REF_CTRL_DIVISOR0_SHIFT 2083 | 0x00000000U << CRF_APB_DPDMA_REF_CTRL_SRCSEL_SHIFT 2084 | 0x00000001U << CRF_APB_DPDMA_REF_CTRL_CLKACT_SHIFT 2085 | 0 ) & RegMask); */ 2086 PSU_Mask_Write (CRF_APB_DPDMA_REF_CTRL_OFFSET ,0x01003F07U ,0x01000200U); 2087 /*############################################################################################################################ */ 2088 2089 /*Register : TOPSW_MAIN_CTRL @ 0XFD1A00C0</p> 2090 2091 6 bit divider 2092 PSU_CRF_APB_TOPSW_MAIN_CTRL_DIVISOR0 0x2 2093 2094 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 2095 lock. This is not usually an issue, but designers must be aware.) 2096 PSU_CRF_APB_TOPSW_MAIN_CTRL_SRCSEL 0x2 2097 2098 Clock active signal. Switch to 0 to disable the clock 2099 PSU_CRF_APB_TOPSW_MAIN_CTRL_CLKACT 0x1 2100 2101 This register controls this reference clock 2102 (OFFSET, MASK, VALUE) (0XFD1A00C0, 0x01003F07U ,0x01000202U) 2103 RegMask = (CRF_APB_TOPSW_MAIN_CTRL_DIVISOR0_MASK | CRF_APB_TOPSW_MAIN_CTRL_SRCSEL_MASK | CRF_APB_TOPSW_MAIN_CTRL_CLKACT_MASK | 0 ); 2104 2105 RegVal = ((0x00000002U << CRF_APB_TOPSW_MAIN_CTRL_DIVISOR0_SHIFT 2106 | 0x00000002U << CRF_APB_TOPSW_MAIN_CTRL_SRCSEL_SHIFT 2107 | 0x00000001U << CRF_APB_TOPSW_MAIN_CTRL_CLKACT_SHIFT 2108 | 0 ) & RegMask); */ 2109 PSU_Mask_Write (CRF_APB_TOPSW_MAIN_CTRL_OFFSET ,0x01003F07U ,0x01000202U); 2110 /*############################################################################################################################ */ 2111 2112 /*Register : TOPSW_LSBUS_CTRL @ 0XFD1A00C4</p> 2113 2114 6 bit divider 2115 PSU_CRF_APB_TOPSW_LSBUS_CTRL_DIVISOR0 0x5 2116 2117 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 2118 he new clock. This is not usually an issue, but designers must be aware.) 2119 PSU_CRF_APB_TOPSW_LSBUS_CTRL_SRCSEL 0x2 2120 2121 Clock active signal. Switch to 0 to disable the clock 2122 PSU_CRF_APB_TOPSW_LSBUS_CTRL_CLKACT 0x1 2123 2124 This register controls this reference clock 2125 (OFFSET, MASK, VALUE) (0XFD1A00C4, 0x01003F07U ,0x01000502U) 2126 RegMask = (CRF_APB_TOPSW_LSBUS_CTRL_DIVISOR0_MASK | CRF_APB_TOPSW_LSBUS_CTRL_SRCSEL_MASK | CRF_APB_TOPSW_LSBUS_CTRL_CLKACT_MASK | 0 ); 2127 2128 RegVal = ((0x00000005U << CRF_APB_TOPSW_LSBUS_CTRL_DIVISOR0_SHIFT 2129 | 0x00000002U << CRF_APB_TOPSW_LSBUS_CTRL_SRCSEL_SHIFT 2130 | 0x00000001U << CRF_APB_TOPSW_LSBUS_CTRL_CLKACT_SHIFT 2131 | 0 ) & RegMask); */ 2132 PSU_Mask_Write (CRF_APB_TOPSW_LSBUS_CTRL_OFFSET ,0x01003F07U ,0x01000502U); 2133 /*############################################################################################################################ */ 2134 2135 /*Register : GTGREF0_REF_CTRL @ 0XFD1A00C8</p> 2136 2137 6 bit divider 2138 PSU_CRF_APB_GTGREF0_REF_CTRL_DIVISOR0 0x4 2139 2140 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 2141 he new clock. This is not usually an issue, but designers must be aware.) 2142 PSU_CRF_APB_GTGREF0_REF_CTRL_SRCSEL 0x0 2143 2144 Clock active signal. Switch to 0 to disable the clock 2145 PSU_CRF_APB_GTGREF0_REF_CTRL_CLKACT 0x1 2146 2147 This register controls this reference clock 2148 (OFFSET, MASK, VALUE) (0XFD1A00C8, 0x01003F07U ,0x01000400U) 2149 RegMask = (CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_MASK | CRF_APB_GTGREF0_REF_CTRL_SRCSEL_MASK | CRF_APB_GTGREF0_REF_CTRL_CLKACT_MASK | 0 ); 2150 2151 RegVal = ((0x00000004U << CRF_APB_GTGREF0_REF_CTRL_DIVISOR0_SHIFT 2152 | 0x00000000U << CRF_APB_GTGREF0_REF_CTRL_SRCSEL_SHIFT 2153 | 0x00000001U << CRF_APB_GTGREF0_REF_CTRL_CLKACT_SHIFT 2154 | 0 ) & RegMask); */ 2155 PSU_Mask_Write (CRF_APB_GTGREF0_REF_CTRL_OFFSET ,0x01003F07U ,0x01000400U); 2156 /*############################################################################################################################ */ 2157 2158 /*Register : DBG_TSTMP_CTRL @ 0XFD1A00F8</p> 2159 2160 6 bit divider 2161 PSU_CRF_APB_DBG_TSTMP_CTRL_DIVISOR0 0x2 2162 2163 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 2164 he new clock. This is not usually an issue, but designers must be aware.) 2165 PSU_CRF_APB_DBG_TSTMP_CTRL_SRCSEL 0x0 2166 2167 This register controls this reference clock 2168 (OFFSET, MASK, VALUE) (0XFD1A00F8, 0x00003F07U ,0x00000200U) 2169 RegMask = (CRF_APB_DBG_TSTMP_CTRL_DIVISOR0_MASK | CRF_APB_DBG_TSTMP_CTRL_SRCSEL_MASK | 0 ); 2170 2171 RegVal = ((0x00000002U << CRF_APB_DBG_TSTMP_CTRL_DIVISOR0_SHIFT 2172 | 0x00000000U << CRF_APB_DBG_TSTMP_CTRL_SRCSEL_SHIFT 2173 | 0 ) & RegMask); */ 2174 PSU_Mask_Write (CRF_APB_DBG_TSTMP_CTRL_OFFSET ,0x00003F07U ,0x00000200U); 2175 /*############################################################################################################################ */ 2176 2177 /*Register : IOU_TTC_APB_CLK @ 0XFF180380</p> 2178 2179 00" = Select the APB switch clock for the APB interface of TTC0'01" = Select the PLL ref clock for the APB interface of TTC0' 2180 0" = Select the R5 clock for the APB interface of TTC0 2181 PSU_IOU_SLCR_IOU_TTC_APB_CLK_TTC0_SEL 0 2182 2183 00" = Select the APB switch clock for the APB interface of TTC1'01" = Select the PLL ref clock for the APB interface of TTC1' 2184 0" = Select the R5 clock for the APB interface of TTC1 2185 PSU_IOU_SLCR_IOU_TTC_APB_CLK_TTC1_SEL 0 2186 2187 00" = Select the APB switch clock for the APB interface of TTC2'01" = Select the PLL ref clock for the APB interface of TTC2' 2188 0" = Select the R5 clock for the APB interface of TTC2 2189 PSU_IOU_SLCR_IOU_TTC_APB_CLK_TTC2_SEL 0 2190 2191 00" = Select the APB switch clock for the APB interface of TTC3'01" = Select the PLL ref clock for the APB interface of TTC3' 2192 0" = Select the R5 clock for the APB interface of TTC3 2193 PSU_IOU_SLCR_IOU_TTC_APB_CLK_TTC3_SEL 0 2194 2195 TTC APB clock select 2196 (OFFSET, MASK, VALUE) (0XFF180380, 0x000000FFU ,0x00000000U) 2197 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 ); 2198 2199 RegVal = ((0x00000000U << IOU_SLCR_IOU_TTC_APB_CLK_TTC0_SEL_SHIFT 2200 | 0x00000000U << IOU_SLCR_IOU_TTC_APB_CLK_TTC1_SEL_SHIFT 2201 | 0x00000000U << IOU_SLCR_IOU_TTC_APB_CLK_TTC2_SEL_SHIFT 2202 | 0x00000000U << IOU_SLCR_IOU_TTC_APB_CLK_TTC3_SEL_SHIFT 2203 | 0 ) & RegMask); */ 2204 PSU_Mask_Write (IOU_SLCR_IOU_TTC_APB_CLK_OFFSET ,0x000000FFU ,0x00000000U); 2205 /*############################################################################################################################ */ 2206 2207 /*Register : WDT_CLK_SEL @ 0XFD610100</p> 2208 2209 System watchdog timer clock source selection: 0: Internal APB clock 1: External (PL clock via EMIO or Pinout clock via MIO) 2210 PSU_FPD_SLCR_WDT_CLK_SEL_SELECT 0 2211 2212 SWDT clock source select 2213 (OFFSET, MASK, VALUE) (0XFD610100, 0x00000001U ,0x00000000U) 2214 RegMask = (FPD_SLCR_WDT_CLK_SEL_SELECT_MASK | 0 ); 2215 2216 RegVal = ((0x00000000U << FPD_SLCR_WDT_CLK_SEL_SELECT_SHIFT 2217 | 0 ) & RegMask); */ 2218 PSU_Mask_Write (FPD_SLCR_WDT_CLK_SEL_OFFSET ,0x00000001U ,0x00000000U); 2219 /*############################################################################################################################ */ 2220 2221 /*Register : WDT_CLK_SEL @ 0XFF180300</p> 2222 2223 System watchdog timer clock source selection: 0: internal clock APB clock 1: external clock from PL via EMIO, or from pinout 2224 ia MIO 2225 PSU_IOU_SLCR_WDT_CLK_SEL_SELECT 0 2226 2227 SWDT clock source select 2228 (OFFSET, MASK, VALUE) (0XFF180300, 0x00000001U ,0x00000000U) 2229 RegMask = (IOU_SLCR_WDT_CLK_SEL_SELECT_MASK | 0 ); 2230 2231 RegVal = ((0x00000000U << IOU_SLCR_WDT_CLK_SEL_SELECT_SHIFT 2232 | 0 ) & RegMask); */ 2233 PSU_Mask_Write (IOU_SLCR_WDT_CLK_SEL_OFFSET ,0x00000001U ,0x00000000U); 2234 /*############################################################################################################################ */ 2235 2236 /*Register : CSUPMU_WDT_CLK_SEL @ 0XFF410050</p> 2237 2238 System watchdog timer clock source selection: 0: internal clock APB clock 1: external clock pss_ref_clk 2239 PSU_LPD_SLCR_CSUPMU_WDT_CLK_SEL_SELECT 0 2240 2241 SWDT clock source select 2242 (OFFSET, MASK, VALUE) (0XFF410050, 0x00000001U ,0x00000000U) 2243 RegMask = (LPD_SLCR_CSUPMU_WDT_CLK_SEL_SELECT_MASK | 0 ); 2244 2245 RegVal = ((0x00000000U << LPD_SLCR_CSUPMU_WDT_CLK_SEL_SELECT_SHIFT 2246 | 0 ) & RegMask); */ 2247 PSU_Mask_Write (LPD_SLCR_CSUPMU_WDT_CLK_SEL_OFFSET ,0x00000001U ,0x00000000U); 2248 /*############################################################################################################################ */ 2249 2250 2251 return 1; 2252} 2253unsigned long psu_ddr_init_data() { 2254 // : DDR INITIALIZATION 2255 // : DDR CONTROLLER RESET 2256 /*Register : RST_DDR_SS @ 0XFD1A0108</p> 2257 2258 DDR block level reset inside of the DDR Sub System 2259 PSU_CRF_APB_RST_DDR_SS_DDR_RESET 0X1 2260 2261 DDR sub system block level reset 2262 (OFFSET, MASK, VALUE) (0XFD1A0108, 0x00000008U ,0x00000008U) 2263 RegMask = (CRF_APB_RST_DDR_SS_DDR_RESET_MASK | 0 ); 2264 2265 RegVal = ((0x00000001U << CRF_APB_RST_DDR_SS_DDR_RESET_SHIFT 2266 | 0 ) & RegMask); */ 2267 PSU_Mask_Write (CRF_APB_RST_DDR_SS_OFFSET ,0x00000008U ,0x00000008U); 2268 /*############################################################################################################################ */ 2269 2270 /*Register : MSTR @ 0XFD070000</p> 2271 2272 Indicates the configuration of the device used in the system. - 00 - x4 device - 01 - x8 device - 10 - x16 device - 11 - x32 2273 evice 2274 PSU_DDRC_MSTR_DEVICE_CONFIG 0x1 2275 2276 Choose which registers are used. - 0 - Original registers - 1 - Shadow registers 2277 PSU_DDRC_MSTR_FREQUENCY_MODE 0x0 2278 2279 Only present for multi-rank configurations. Each bit represents one rank. For two-rank configurations, only bits[25:24] are p 2280 esent. - 1 - populated - 0 - unpopulated LSB is the lowest rank number. For 2 ranks following combinations are legal: - 01 - 2281 ne rank - 11 - Two ranks - Others - Reserved. For 4 ranks following combinations are legal: - 0001 - One rank - 0011 - Two ra 2282 ks - 1111 - Four ranks 2283 PSU_DDRC_MSTR_ACTIVE_RANKS 0x1 2284 2285 SDRAM burst length used: - 0001 - Burst length of 2 (only supported for mDDR) - 0010 - Burst length of 4 - 0100 - Burst lengt 2286 of 8 - 1000 - Burst length of 16 (only supported for mDDR, LPDDR2, and LPDDR4) All other values are reserved. This controls 2287 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 2288 -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 2289 is 8. Burst length of 2 is only supported with MEMC_FREQ_RATIO = 1 2290 PSU_DDRC_MSTR_BURST_RDWR 0x4 2291 2292 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 2293 n DLL-on mode for normal frequency operation. If DDR4 CRC/parity retry is enabled (CRCPARCTL1.crc_parity_retry_enable = 1), d 2294 l_off_mode is not supported, and this bit must be set to '0'. 2295 PSU_DDRC_MSTR_DLL_OFF_MODE 0x0 2296 2297 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 2298 AM - 10 - Quarter DQ bus width to SDRAM - 11 - Reserved. Note that half bus width mode is only supported when the SDRAM bus w 2299 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 2300 figuration parameter MEMC_QBUS_SUPPORT is set. Bus width refers to DQ bus width (excluding any ECC width). 2301 PSU_DDRC_MSTR_DATA_BUS_WIDTH 0x0 2302 2303 1 indicates put the DRAM in geardown mode (2N) and 0 indicates put the DRAM in normal mode (1N). This register can be changed 2304 only when the Controller is in self-refresh mode. This signal must be set the same value as MR3 bit A3. Note: Geardown mode 2305 s not supported if the configuration parameter MEMC_CMD_RTN2IDLE is set 2306 PSU_DDRC_MSTR_GEARDOWN_MODE 0x0 2307 2308 If 1, then uMCTL2 uses 2T timing. Otherwise, uses 1T timing. In 2T timing, all command signals (except chip select) are held 2309 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 2310 PDDR2/LPDDR3/LPDDR4 mode Note: 2T timing is not supported if the configuration parameter MEMC_CMD_RTN2IDLE is set Note: 2T ti 2311 ing is not supported in DDR4 geardown mode. 2312 PSU_DDRC_MSTR_EN_2T_TIMING_MODE 0x0 2313 2314 When set, enable burst-chop in DDR3/DDR4. Burst Chop for Reads is exercised only in HIF configurations (UMCTL2_INCL_ARB not s 2315 t) and if in full bus width mode (MSTR.data_bus_width = 00). Burst Chop for Writes is exercised only if Partial Writes enable 2316 (UMCTL2_PARTIAL_WR=1) and if CRC is disabled (CRCPARCTL1.crc_enable = 0). If DDR4 CRC/parity retry is enabled (CRCPARCTL1.cr 2317 _parity_retry_enable = 1), burst chop is not supported, and this bit must be set to '0' 2318 PSU_DDRC_MSTR_BURSTCHOP 0x0 2319 2320 Select LPDDR4 SDRAM - 1 - LPDDR4 SDRAM device in use. - 0 - non-LPDDR4 device in use Present only in designs configured to su 2321 port LPDDR4. 2322 PSU_DDRC_MSTR_LPDDR4 0x0 2323 2324 Select DDR4 SDRAM - 1 - DDR4 SDRAM device in use. - 0 - non-DDR4 device in use Present only in designs configured to support 2325 DR4. 2326 PSU_DDRC_MSTR_DDR4 0x1 2327 2328 Select LPDDR3 SDRAM - 1 - LPDDR3 SDRAM device in use. - 0 - non-LPDDR3 device in use Present only in designs configured to su 2329 port LPDDR3. 2330 PSU_DDRC_MSTR_LPDDR3 0x0 2331 2332 Select LPDDR2 SDRAM - 1 - LPDDR2 SDRAM device in use. - 0 - non-LPDDR2 device in use Present only in designs configured to su 2333 port LPDDR2. 2334 PSU_DDRC_MSTR_LPDDR2 0x0 2335 2336 Select DDR3 SDRAM - 1 - DDR3 SDRAM device in use - 0 - non-DDR3 SDRAM device in use Only present in designs that support DDR3 2337 2338 PSU_DDRC_MSTR_DDR3 0x0 2339 2340 Master Register 2341 (OFFSET, MASK, VALUE) (0XFD070000, 0xE30FBE3DU ,0x41040010U) 2342 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 ); 2343 2344 RegVal = ((0x00000001U << DDRC_MSTR_DEVICE_CONFIG_SHIFT 2345 | 0x00000000U << DDRC_MSTR_FREQUENCY_MODE_SHIFT 2346 | 0x00000001U << DDRC_MSTR_ACTIVE_RANKS_SHIFT 2347 | 0x00000004U << DDRC_MSTR_BURST_RDWR_SHIFT 2348 | 0x00000000U << DDRC_MSTR_DLL_OFF_MODE_SHIFT 2349 | 0x00000000U << DDRC_MSTR_DATA_BUS_WIDTH_SHIFT 2350 | 0x00000000U << DDRC_MSTR_GEARDOWN_MODE_SHIFT 2351 | 0x00000000U << DDRC_MSTR_EN_2T_TIMING_MODE_SHIFT 2352 | 0x00000000U << DDRC_MSTR_BURSTCHOP_SHIFT 2353 | 0x00000000U << DDRC_MSTR_LPDDR4_SHIFT 2354 | 0x00000001U << DDRC_MSTR_DDR4_SHIFT 2355 | 0x00000000U << DDRC_MSTR_LPDDR3_SHIFT 2356 | 0x00000000U << DDRC_MSTR_LPDDR2_SHIFT 2357 | 0x00000000U << DDRC_MSTR_DDR3_SHIFT 2358 | 0 ) & RegMask); */ 2359 PSU_Mask_Write (DDRC_MSTR_OFFSET ,0xE30FBE3DU ,0x41040010U); 2360 /*############################################################################################################################ */ 2361 2362 /*Register : MRCTRL0 @ 0XFD070010</p> 2363 2364 Setting this register bit to 1 triggers a mode register read or write operation. When the MR operation is complete, the uMCTL 2365 automatically clears this bit. The other register fields of this register must be written in a separate APB transaction, bef 2366 re setting this mr_wr bit. It is recommended NOT to set this signal if in Init, Deep power-down or MPSM operating modes. 2367 PSU_DDRC_MRCTRL0_MR_WR 0x0 2368 2369 Address of the mode register that is to be written to. - 0000 - MR0 - 0001 - MR1 - 0010 - MR2 - 0011 - MR3 - 0100 - MR4 - 010 2370 - MR5 - 0110 - MR6 - 0111 - MR7 Don't Care for LPDDR2/LPDDR3/LPDDR4 (see MRCTRL1.mr_data for mode register addressing in LPD 2371 R2/LPDDR3/LPDDR4) This signal is also used for writing to control words of RDIMMs. In that case, it corresponds to the bank a 2372 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 2373 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 2374 put Inversion of RDIMMs. 2375 PSU_DDRC_MRCTRL0_MR_ADDR 0x0 2376 2377 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 2378 However, for multi-rank UDIMMs/RDIMMs which implement address mirroring, it may be necessary to access ranks individually. E 2379 amples (assume uMCTL2 is configured for 4 ranks): - 0x1 - select rank 0 only - 0x2 - select rank 1 only - 0x5 - select ranks 2380 and 2 - 0xA - select ranks 1 and 3 - 0xF - select ranks 0, 1, 2 and 3 2381 PSU_DDRC_MRCTRL0_MR_RANK 0x3 2382 2383 Indicates whether Software intervention is allowed via MRCTRL0/MRCTRL1 before automatic SDRAM initialization routine or not. 2384 or DDR4, this bit can be used to initialize the DDR4 RCD (MR7) before automatic SDRAM initialization. For LPDDR4, this bit ca 2385 be used to program additional mode registers before automatic SDRAM initialization if necessary. Note: This must be cleared 2386 o 0 after completing Software operation. Otherwise, SDRAM initialization routine will not re-start. - 0 - Software interventi 2387 n is not allowed - 1 - Software intervention is allowed 2388 PSU_DDRC_MRCTRL0_SW_INIT_INT 0x0 2389 2390 Indicates whether the mode register operation is MRS in PDA mode or not - 0 - MRS - 1 - MRS in Per DRAM Addressability mode 2391 PSU_DDRC_MRCTRL0_PDA_EN 0x0 2392 2393 Indicates whether the mode register operation is MRS or WR/RD for MPR (only supported for DDR4) - 0 - MRS - 1 - WR/RD for MPR 2394 PSU_DDRC_MRCTRL0_MPR_EN 0x0 2395 2396 Indicates whether the mode register operation is read or write. Only used for LPDDR2/LPDDR3/LPDDR4/DDR4. - 0 - Write - 1 - Re 2397 d 2398 PSU_DDRC_MRCTRL0_MR_TYPE 0x0 2399 2400 Mode Register Read/Write Control Register 0. Note: Do not enable more than one of the following fields simultaneously: - sw_i 2401 it_int - pda_en - mpr_en 2402 (OFFSET, MASK, VALUE) (0XFD070010, 0x8000F03FU ,0x00000030U) 2403 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 ); 2404 2405 RegVal = ((0x00000000U << DDRC_MRCTRL0_MR_WR_SHIFT 2406 | 0x00000000U << DDRC_MRCTRL0_MR_ADDR_SHIFT 2407 | 0x00000003U << DDRC_MRCTRL0_MR_RANK_SHIFT 2408 | 0x00000000U << DDRC_MRCTRL0_SW_INIT_INT_SHIFT 2409 | 0x00000000U << DDRC_MRCTRL0_PDA_EN_SHIFT 2410 | 0x00000000U << DDRC_MRCTRL0_MPR_EN_SHIFT 2411 | 0x00000000U << DDRC_MRCTRL0_MR_TYPE_SHIFT 2412 | 0 ) & RegMask); */ 2413 PSU_Mask_Write (DDRC_MRCTRL0_OFFSET ,0x8000F03FU ,0x00000030U); 2414 /*############################################################################################################################ */ 2415 2416 /*Register : DERATEEN @ 0XFD070020</p> 2417 2418 Derate value of tRC for LPDDR4 - 0 - Derating uses +1. - 1 - Derating uses +2. - 2 - Derating uses +3. - 3 - Derating uses +4 2419 Present only in designs configured to support LPDDR4. The required number of cycles for derating can be determined by dividi 2420 g 3.75ns by the core_ddrc_core_clk period, and rounding up the next integer. 2421 PSU_DDRC_DERATEEN_RC_DERATE_VALUE 0x3 2422 2423 Derate byte Present only in designs configured to support LPDDR2/LPDDR3/LPDDR4 Indicates which byte of the MRR data is used f 2424 r derating. The maximum valid value depends on MEMC_DRAM_TOTAL_DATA_WIDTH. 2425 PSU_DDRC_DERATEEN_DERATE_BYTE 0x0 2426 2427 Derate value - 0 - Derating uses +1. - 1 - Derating uses +2. Present only in designs configured to support LPDDR2/LPDDR3/LPDD 2428 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 2429 for LPDDR3/LPDDR4, depending if +1.875 ns is less than a core_ddrc_core_clk period or not. 2430 PSU_DDRC_DERATEEN_DERATE_VALUE 0x0 2431 2432 Enables derating - 0 - Timing parameter derating is disabled - 1 - Timing parameter derating is enabled using MR4 read value. 2433 Present only in designs configured to support LPDDR2/LPDDR3/LPDDR4 This field must be set to '0' for non-LPDDR2/LPDDR3/LPDDR4 2434 mode. 2435 PSU_DDRC_DERATEEN_DERATE_ENABLE 0x0 2436 2437 Temperature Derate Enable Register 2438 (OFFSET, MASK, VALUE) (0XFD070020, 0x000003F3U ,0x00000300U) 2439 RegMask = (DDRC_DERATEEN_RC_DERATE_VALUE_MASK | DDRC_DERATEEN_DERATE_BYTE_MASK | DDRC_DERATEEN_DERATE_VALUE_MASK | DDRC_DERATEEN_DERATE_ENABLE_MASK | 0 ); 2440 2441 RegVal = ((0x00000003U << DDRC_DERATEEN_RC_DERATE_VALUE_SHIFT 2442 | 0x00000000U << DDRC_DERATEEN_DERATE_BYTE_SHIFT 2443 | 0x00000000U << DDRC_DERATEEN_DERATE_VALUE_SHIFT 2444 | 0x00000000U << DDRC_DERATEEN_DERATE_ENABLE_SHIFT 2445 | 0 ) & RegMask); */ 2446 PSU_Mask_Write (DDRC_DERATEEN_OFFSET ,0x000003F3U ,0x00000300U); 2447 /*############################################################################################################################ */ 2448 2449 /*Register : DERATEINT @ 0XFD070024</p> 2450 2451 Interval between two MR4 reads, used to derate the timing parameters. Present only in designs configured to support LPDDR2/LP 2452 DR3/LPDDR4. This register must not be set to zero 2453 PSU_DDRC_DERATEINT_MR4_READ_INTERVAL 0x800000 2454 2455 Temperature Derate Interval Register 2456 (OFFSET, MASK, VALUE) (0XFD070024, 0xFFFFFFFFU ,0x00800000U) 2457 RegMask = (DDRC_DERATEINT_MR4_READ_INTERVAL_MASK | 0 ); 2458 2459 RegVal = ((0x00800000U << DDRC_DERATEINT_MR4_READ_INTERVAL_SHIFT 2460 | 0 ) & RegMask); */ 2461 PSU_Mask_Write (DDRC_DERATEINT_OFFSET ,0xFFFFFFFFU ,0x00800000U); 2462 /*############################################################################################################################ */ 2463 2464 /*Register : PWRCTL @ 0XFD070030</p> 2465 2466 Self refresh state is an intermediate state to enter to Self refresh power down state or exit Self refresh power down state f 2467 r LPDDR4. This register controls transition from the Self refresh state. - 1 - Prohibit transition from Self refresh state - 2468 - Allow transition from Self refresh state 2469 PSU_DDRC_PWRCTL_STAY_IN_SELFREF 0x0 2470 2471 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 2472 M operating_mode. This is referred to as Software Entry/Exit to Self Refresh. - 1 - Software Entry to Self Refresh - 0 - Soft 2473 are Exit from Self Refresh 2474 PSU_DDRC_PWRCTL_SELFREF_SW 0x0 2475 2476 When this is 1, the uMCTL2 puts the SDRAM into maximum power saving mode when the transaction store is empty. This register m 2477 st be reset to '0' to bring uMCTL2 out of maximum power saving mode. Present only in designs configured to support DDR4. For 2478 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 2479 DWC_AC_CS_USE is disabled, as the MPSM exit sequence requires the chip-select signal to toggle. FOR PERFORMANCE ONLY. 2480 PSU_DDRC_PWRCTL_MPSM_EN 0x0 2481 2482 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 2483 is never asserted. Assertion of dfi_dram_clk_disable is as follows: In DDR2/DDR3, can only be asserted in Self Refresh. In DD 2484 4, can be asserted in following: - in Self Refresh. - in Maximum Power Saving Mode In mDDR/LPDDR2/LPDDR3, can be asserted in 2485 ollowing: - in Self Refresh - in Power Down - in Deep Power Down - during Normal operation (Clock Stop) In LPDDR4, can be ass 2486 rted in following: - in Self Refresh Power Down - in Power Down - during Normal operation (Clock Stop) 2487 PSU_DDRC_PWRCTL_EN_DFI_DRAM_CLK_DISABLE 0x0 2488 2489 When this is 1, uMCTL2 puts the SDRAM into deep power-down mode when the transaction store is empty. This register must be re 2490 et to '0' to bring uMCTL2 out of deep power-down mode. Controller performs automatic SDRAM initialization on deep power-down 2491 xit. Present only in designs configured to support mDDR or LPDDR2 or LPDDR3. For non-mDDR/non-LPDDR2/non-LPDDR3, this registe 2492 should not be set to 1. FOR PERFORMANCE ONLY. 2493 PSU_DDRC_PWRCTL_DEEPPOWERDOWN_EN 0x0 2494 2495 If true then the uMCTL2 goes into power-down after a programmable number of cycles 'maximum idle clocks before power down' (P 2496 RTMG.powerdown_to_x32). This register bit may be re-programmed during the course of normal operation. 2497 PSU_DDRC_PWRCTL_POWERDOWN_EN 0x0 2498 2499 If true then the uMCTL2 puts the SDRAM into Self Refresh after a programmable number of cycles 'maximum idle clocks before Se 2500 f Refresh (PWRTMG.selfref_to_x32)'. This register bit may be re-programmed during the course of normal operation. 2501 PSU_DDRC_PWRCTL_SELFREF_EN 0x0 2502 2503 Low Power Control Register 2504 (OFFSET, MASK, VALUE) (0XFD070030, 0x0000007FU ,0x00000000U) 2505 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 ); 2506 2507 RegVal = ((0x00000000U << DDRC_PWRCTL_STAY_IN_SELFREF_SHIFT 2508 | 0x00000000U << DDRC_PWRCTL_SELFREF_SW_SHIFT 2509 | 0x00000000U << DDRC_PWRCTL_MPSM_EN_SHIFT 2510 | 0x00000000U << DDRC_PWRCTL_EN_DFI_DRAM_CLK_DISABLE_SHIFT 2511 | 0x00000000U << DDRC_PWRCTL_DEEPPOWERDOWN_EN_SHIFT 2512 | 0x00000000U << DDRC_PWRCTL_POWERDOWN_EN_SHIFT 2513 | 0x00000000U << DDRC_PWRCTL_SELFREF_EN_SHIFT 2514 | 0 ) & RegMask); */ 2515 PSU_Mask_Write (DDRC_PWRCTL_OFFSET ,0x0000007FU ,0x00000000U); 2516 /*############################################################################################################################ */ 2517 2518 /*Register : PWRTMG @ 0XFD070034</p> 2519 2520 After this many clocks of NOP or deselect the uMCTL2 automatically puts the SDRAM into Self Refresh. This must be enabled in 2521 he PWRCTL.selfref_en. Unit: Multiples of 32 clocks. FOR PERFORMANCE ONLY. 2522 PSU_DDRC_PWRTMG_SELFREF_TO_X32 0x40 2523 2524 Minimum deep power-down time. For mDDR, value from the JEDEC specification is 0 as mDDR exits from deep power-down mode immed 2525 ately after PWRCTL.deeppowerdown_en is de-asserted. For LPDDR2/LPDDR3, value from the JEDEC specification is 500us. Unit: Mul 2526 iples of 4096 clocks. Present only in designs configured to support mDDR, LPDDR2 or LPDDR3. FOR PERFORMANCE ONLY. 2527 PSU_DDRC_PWRTMG_T_DPD_X4096 0x84 2528 2529 After this many clocks of NOP or deselect the uMCTL2 automatically puts the SDRAM into power-down. This must be enabled in th 2530 PWRCTL.powerdown_en. Unit: Multiples of 32 clocks FOR PERFORMANCE ONLY. 2531 PSU_DDRC_PWRTMG_POWERDOWN_TO_X32 0x10 2532 2533 Low Power Timing Register 2534 (OFFSET, MASK, VALUE) (0XFD070034, 0x00FFFF1FU ,0x00408410U) 2535 RegMask = (DDRC_PWRTMG_SELFREF_TO_X32_MASK | DDRC_PWRTMG_T_DPD_X4096_MASK | DDRC_PWRTMG_POWERDOWN_TO_X32_MASK | 0 ); 2536 2537 RegVal = ((0x00000040U << DDRC_PWRTMG_SELFREF_TO_X32_SHIFT 2538 | 0x00000084U << DDRC_PWRTMG_T_DPD_X4096_SHIFT 2539 | 0x00000010U << DDRC_PWRTMG_POWERDOWN_TO_X32_SHIFT 2540 | 0 ) & RegMask); */ 2541 PSU_Mask_Write (DDRC_PWRTMG_OFFSET ,0x00FFFF1FU ,0x00408410U); 2542 /*############################################################################################################################ */ 2543 2544 /*Register : RFSHCTL0 @ 0XFD070050</p> 2545 2546 Threshold value in number of clock cycles before the critical refresh or page timer expires. A critical refresh is to be issu 2547 d before this threshold is reached. It is recommended that this not be changed from the default value, currently shown as 0x2 2548 It must always be less than internally used t_rfc_nom_x32. Note that, in LPDDR2/LPDDR3/LPDDR4, internally used t_rfc_nom_x32 2549 may be equal to RFSHTMG.t_rfc_nom_x32>>2 if derating is enabled (DERATEEN.derate_enable=1). Otherwise, internally used t_rfc_ 2550 om_x32 will be equal to RFSHTMG.t_rfc_nom_x32. Unit: Multiples of 32 clocks. 2551 PSU_DDRC_RFSHCTL0_REFRESH_MARGIN 0x2 2552 2553 If the refresh timer (tRFCnom, also known as tREFI) has expired at least once, but it has not expired (RFSHCTL0.refresh_burst 2554 1) times yet, then a speculative refresh may be performed. A speculative refresh is a refresh performed at a time when refres 2555 would be useful, but before it is absolutely required. When the SDRAM bus is idle for a period of time determined by this RF 2556 HCTL0.refresh_to_x32 and the refresh timer has expired at least once since the last refresh, then a speculative refresh is pe 2557 formed. Speculative refreshes continues successively until there are no refreshes pending or until new reads or writes are is 2558 ued to the uMCTL2. FOR PERFORMANCE ONLY. 2559 PSU_DDRC_RFSHCTL0_REFRESH_TO_X32 0x10 2560 2561 The programmed value + 1 is the number of refresh timeouts that is allowed to accumulate before traffic is blocked and the re 2562 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 2563 reshes. Therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for 2564 RFSHCTL.refresh_burst slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshe 2565 . - 0 - single refresh - 1 - burst-of-2 refresh - 7 - burst-of-8 refresh For information on burst refresh feature refer to se 2566 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 2567 fresh can be accumulated over 8*tREFI cycles using the burst refresh feature. In DDR4 mode, according to Fine Granularity fea 2568 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 2569 tes, care must be taken in the setting of RFSHCTL0.refresh_burst, to ensure that tRFCmax is not violated due to a PHY-initiat 2570 d update occurring shortly before a refresh burst was due. In this situation, the refresh burst will be delayed until the PHY 2571 initiated update is complete. 2572 PSU_DDRC_RFSHCTL0_REFRESH_BURST 0x0 2573 2574 - 1 - Per bank refresh; - 0 - All bank refresh. Per bank refresh allows traffic to flow to other banks. Per bank refresh is n 2575 t supported by all LPDDR2 devices but should be supported by all LPDDR3/LPDDR4 devices. Present only in designs configured to 2576 support LPDDR2/LPDDR3/LPDDR4 2577 PSU_DDRC_RFSHCTL0_PER_BANK_REFRESH 0x0 2578 2579 Refresh Control Register 0 2580 (OFFSET, MASK, VALUE) (0XFD070050, 0x00F1F1F4U ,0x00210000U) 2581 RegMask = (DDRC_RFSHCTL0_REFRESH_MARGIN_MASK | DDRC_RFSHCTL0_REFRESH_TO_X32_MASK | DDRC_RFSHCTL0_REFRESH_BURST_MASK | DDRC_RFSHCTL0_PER_BANK_REFRESH_MASK | 0 ); 2582 2583 RegVal = ((0x00000002U << DDRC_RFSHCTL0_REFRESH_MARGIN_SHIFT 2584 | 0x00000010U << DDRC_RFSHCTL0_REFRESH_TO_X32_SHIFT 2585 | 0x00000000U << DDRC_RFSHCTL0_REFRESH_BURST_SHIFT 2586 | 0x00000000U << DDRC_RFSHCTL0_PER_BANK_REFRESH_SHIFT 2587 | 0 ) & RegMask); */ 2588 PSU_Mask_Write (DDRC_RFSHCTL0_OFFSET ,0x00F1F1F4U ,0x00210000U); 2589 /*############################################################################################################################ */ 2590 2591 /*Register : RFSHCTL3 @ 0XFD070060</p> 2592 2593 Fine Granularity Refresh Mode - 000 - Fixed 1x (Normal mode) - 001 - Fixed 2x - 010 - Fixed 4x - 101 - Enable on the fly 2x ( 2594 ot supported) - 110 - Enable on the fly 4x (not supported) - Everything else - reserved Note: The on-the-fly modes is not sup 2595 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 2596 self-refresh mode. Changing this during normal operation is not allowed. Making this a dynamic register will be supported in 2597 uture version of the uMCTL2. 2598 PSU_DDRC_RFSHCTL3_REFRESH_MODE 0x0 2599 2600 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 2601 s automatically updated when exiting reset, so it does not need to be toggled initially. 2602 PSU_DDRC_RFSHCTL3_REFRESH_UPDATE_LEVEL 0x0 2603 2604 When '1', disable auto-refresh generated by the uMCTL2. When auto-refresh is disabled, the SoC core must generate refreshes u 2605 ing the registers reg_ddrc_rank0_refresh, reg_ddrc_rank1_refresh, reg_ddrc_rank2_refresh and reg_ddrc_rank3_refresh. When dis 2606 auto_refresh transitions from 0 to 1, any pending refreshes are immediately scheduled by the uMCTL2. If DDR4 CRC/parity retry 2607 is enabled (CRCPARCTL1.crc_parity_retry_enable = 1), disable auto-refresh is not supported, and this bit must be set to '0'. 2608 his register field is changeable on the fly. 2609 PSU_DDRC_RFSHCTL3_DIS_AUTO_REFRESH 0x1 2610 2611 Refresh Control Register 3 2612 (OFFSET, MASK, VALUE) (0XFD070060, 0x00000073U ,0x00000001U) 2613 RegMask = (DDRC_RFSHCTL3_REFRESH_MODE_MASK | DDRC_RFSHCTL3_REFRESH_UPDATE_LEVEL_MASK | DDRC_RFSHCTL3_DIS_AUTO_REFRESH_MASK | 0 ); 2614 2615 RegVal = ((0x00000000U << DDRC_RFSHCTL3_REFRESH_MODE_SHIFT 2616 | 0x00000000U << DDRC_RFSHCTL3_REFRESH_UPDATE_LEVEL_SHIFT 2617 | 0x00000001U << DDRC_RFSHCTL3_DIS_AUTO_REFRESH_SHIFT 2618 | 0 ) & RegMask); */ 2619 PSU_Mask_Write (DDRC_RFSHCTL3_OFFSET ,0x00000073U ,0x00000001U); 2620 /*############################################################################################################################ */ 2621 2622 /*Register : RFSHTMG @ 0XFD070064</p> 2623 2624 tREFI: Average time interval between refreshes per rank (Specification: 7.8us for DDR2, DDR3 and DDR4. See JEDEC specificatio 2625 for mDDR, LPDDR2, LPDDR3 and LPDDR4). For LPDDR2/LPDDR3/LPDDR4: - if using all-bank refreshes (RFSHCTL0.per_bank_refresh = 0 2626 , this register should be set to tREFIab - if using per-bank refreshes (RFSHCTL0.per_bank_refresh = 1), this register should 2627 e set to tREFIpb For configurations with MEMC_FREQ_RATIO=2, program this to (tREFI/2), no rounding up. In DDR4 mode, tREFI va 2628 ue is different depending on the refresh mode. The user should program the appropriate value from the spec based on the value 2629 programmed in the refresh mode register. Note that RFSHTMG.t_rfc_nom_x32 * 32 must be greater than RFSHTMG.t_rfc_min, and RFS 2630 TMG.t_rfc_nom_x32 must be greater than 0x1. Unit: Multiples of 32 clocks. 2631 PSU_DDRC_RFSHTMG_T_RFC_NOM_X32 0x82 2632 2633 Used only when LPDDR3 memory type is connected. Should only be changed when uMCTL2 is in reset. Specifies whether to use the 2634 REFBW parameter (required by some LPDDR3 devices which comply with earlier versions of the LPDDR3 JEDEC specification) or not 2635 - 0 - tREFBW parameter not used - 1 - tREFBW parameter used 2636 PSU_DDRC_RFSHTMG_LPDDR3_TREFBW_EN 0x1 2637 2638 tRFC (min): Minimum time from refresh to refresh or activate. For MEMC_FREQ_RATIO=1 configurations, t_rfc_min should be set t 2639 RoundUp(tRFCmin/tCK). For MEMC_FREQ_RATIO=2 configurations, t_rfc_min should be set to RoundUp(RoundUp(tRFCmin/tCK)/2). In L 2640 DDR2/LPDDR3/LPDDR4 mode: - if using all-bank refreshes, the tRFCmin value in the above equations is equal to tRFCab - if usin 2641 per-bank refreshes, the tRFCmin value in the above equations is equal to tRFCpb In DDR4 mode, the tRFCmin value in the above 2642 equations is different depending on the refresh mode (fixed 1X,2X,4X) and the device density. The user should program the app 2643 opriate value from the spec based on the 'refresh_mode' and the device density that is used. Unit: Clocks. 2644 PSU_DDRC_RFSHTMG_T_RFC_MIN 0x8b 2645 2646 Refresh Timing Register 2647 (OFFSET, MASK, VALUE) (0XFD070064, 0x0FFF83FFU ,0x0082808BU) 2648 RegMask = (DDRC_RFSHTMG_T_RFC_NOM_X32_MASK | DDRC_RFSHTMG_LPDDR3_TREFBW_EN_MASK | DDRC_RFSHTMG_T_RFC_MIN_MASK | 0 ); 2649 2650 RegVal = ((0x00000082U << DDRC_RFSHTMG_T_RFC_NOM_X32_SHIFT 2651 | 0x00000001U << DDRC_RFSHTMG_LPDDR3_TREFBW_EN_SHIFT 2652 | 0x0000008BU << DDRC_RFSHTMG_T_RFC_MIN_SHIFT 2653 | 0 ) & RegMask); */ 2654 PSU_Mask_Write (DDRC_RFSHTMG_OFFSET ,0x0FFF83FFU ,0x0082808BU); 2655 /*############################################################################################################################ */ 2656 2657 /*Register : ECCCFG0 @ 0XFD070070</p> 2658 2659 Disable ECC scrubs. Valid only when ECCCFG0.ecc_mode = 3'b100 and MEMC_USE_RMW is defined 2660 PSU_DDRC_ECCCFG0_DIS_SCRUB 0x1 2661 2662 ECC mode indicator - 000 - ECC disabled - 100 - ECC enabled - SEC/DED over 1 beat - all other settings are reserved for futur 2663 use 2664 PSU_DDRC_ECCCFG0_ECC_MODE 0x0 2665 2666 ECC Configuration Register 0 2667 (OFFSET, MASK, VALUE) (0XFD070070, 0x00000017U ,0x00000010U) 2668 RegMask = (DDRC_ECCCFG0_DIS_SCRUB_MASK | DDRC_ECCCFG0_ECC_MODE_MASK | 0 ); 2669 2670 RegVal = ((0x00000001U << DDRC_ECCCFG0_DIS_SCRUB_SHIFT 2671 | 0x00000000U << DDRC_ECCCFG0_ECC_MODE_SHIFT 2672 | 0 ) & RegMask); */ 2673 PSU_Mask_Write (DDRC_ECCCFG0_OFFSET ,0x00000017U ,0x00000010U); 2674 /*############################################################################################################################ */ 2675 2676 /*Register : ECCCFG1 @ 0XFD070074</p> 2677 2678 Selects whether to poison 1 or 2 bits - if 0 -> 2-bit (uncorrectable) data poisoning, if 1 -> 1-bit (correctable) data poison 2679 ng, if ECCCFG1.data_poison_en=1 2680 PSU_DDRC_ECCCFG1_DATA_POISON_BIT 0x0 2681 2682 Enable ECC data poisoning - introduces ECC errors on writes to address specified by the ECCPOISONADDR0/1 registers 2683 PSU_DDRC_ECCCFG1_DATA_POISON_EN 0x0 2684 2685 ECC Configuration Register 1 2686 (OFFSET, MASK, VALUE) (0XFD070074, 0x00000003U ,0x00000000U) 2687 RegMask = (DDRC_ECCCFG1_DATA_POISON_BIT_MASK | DDRC_ECCCFG1_DATA_POISON_EN_MASK | 0 ); 2688 2689 RegVal = ((0x00000000U << DDRC_ECCCFG1_DATA_POISON_BIT_SHIFT 2690 | 0x00000000U << DDRC_ECCCFG1_DATA_POISON_EN_SHIFT 2691 | 0 ) & RegMask); */ 2692 PSU_Mask_Write (DDRC_ECCCFG1_OFFSET ,0x00000003U ,0x00000000U); 2693 /*############################################################################################################################ */ 2694 2695 /*Register : CRCPARCTL1 @ 0XFD0700C4</p> 2696 2697 The maximum number of DFI PHY clock cycles allowed from the assertion of the dfi_rddata_en signal to the assertion of each of 2698 the corresponding bits of the dfi_rddata_valid signal. This corresponds to the DFI timing parameter tphy_rdlat. Refer to PHY 2699 pecification for correct value. This value it only used for detecting read data timeout when DDR4 retry is enabled by CRCPARC 2700 L1.crc_parity_retry_enable=1. Maximum supported value: - 1:1 Frequency mode : DFITMG0.dfi_t_rddata_en + CRCPARCTL1.dfi_t_phy_ 2701 dlat < 'd114 - 1:2 Frequency mode ANDAND DFITMG0.dfi_rddata_use_sdr == 1 : CRCPARCTL1.dfi_t_phy_rdlat < 64 - 1:2 Frequency mo 2702 e ANDAND DFITMG0.dfi_rddata_use_sdr == 0 : DFITMG0.dfi_t_rddata_en + CRCPARCTL1.dfi_t_phy_rdlat < 'd114 Unit: DFI Clocks 2703 PSU_DDRC_CRCPARCTL1_DFI_T_PHY_RDLAT 0x10 2704 2705 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 2706 M before the hardware begins the retry process - 1: Wait for software to read/write the mode registers before hardware begins 2707 the retry. After software is done with its operations, it will clear the alert interrupt register bit - 0: Hardware can begin 2708 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 2709 RCTRL.crc_parity_retry_enable = 1) If this register is set to 1 and if the software doesn't clear the interrupt register afte 2710 handling the parity/CRC error, then the hardware will not begin the retry process and the system will hang. In the case of P 2711 rity/CRC error, there are two possibilities when the software doesn't reset MR5[4] to 0. - (i) If 'Persistent parity' mode re 2712 ister bit is NOT set: the commands sent during retry and normal operation are executed without parity checking. The value in 2713 he Parity error log register MPR Page 1 is valid. - (ii) If 'Persistent parity' mode register bit is SET: Parity checking is 2714 one for commands sent during retry and normal operation. If multiple errors occur before MR5[4] is cleared, the error log in 2715 PR Page 1 should be treated as 'Don't care'. 2716 PSU_DDRC_CRCPARCTL1_ALERT_WAIT_FOR_SW 0x1 2717 2718 - 1: Enable command retry mechanism in case of C/A Parity or CRC error - 0: Disable command retry mechanism when C/A Parity o 2719 CRC features are enabled. Note that retry functionality is not supported if burst chop is enabled (MSTR.burstchop = 1) and/o 2720 disable auto-refresh is enabled (RFSHCTL3.dis_auto_refresh = 1) 2721 PSU_DDRC_CRCPARCTL1_CRC_PARITY_RETRY_ENABLE 0x0 2722 2723 CRC Calculation setting register - 1: CRC includes DM signal - 0: CRC not includes DM signal Present only in designs configur 2724 d to support DDR4. 2725 PSU_DDRC_CRCPARCTL1_CRC_INC_DM 0x0 2726 2727 CRC enable Register - 1: Enable generation of CRC - 0: Disable generation of CRC The setting of this register should match th 2728 CRC mode register setting in the DRAM. 2729 PSU_DDRC_CRCPARCTL1_CRC_ENABLE 0x0 2730 2731 C/A Parity enable register - 1: Enable generation of C/A parity and detection of C/A parity error - 0: Disable generation of 2732 /A parity and disable detection of C/A parity error If RCD's parity error detection or SDRAM's parity detection is enabled, t 2733 is register should be 1. 2734 PSU_DDRC_CRCPARCTL1_PARITY_ENABLE 0x0 2735 2736 CRC Parity Control Register1 2737 (OFFSET, MASK, VALUE) (0XFD0700C4, 0x3F000391U ,0x10000200U) 2738 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 ); 2739 2740 RegVal = ((0x00000010U << DDRC_CRCPARCTL1_DFI_T_PHY_RDLAT_SHIFT 2741 | 0x00000001U << DDRC_CRCPARCTL1_ALERT_WAIT_FOR_SW_SHIFT 2742 | 0x00000000U << DDRC_CRCPARCTL1_CRC_PARITY_RETRY_ENABLE_SHIFT 2743 | 0x00000000U << DDRC_CRCPARCTL1_CRC_INC_DM_SHIFT 2744 | 0x00000000U << DDRC_CRCPARCTL1_CRC_ENABLE_SHIFT 2745 | 0x00000000U << DDRC_CRCPARCTL1_PARITY_ENABLE_SHIFT 2746 | 0 ) & RegMask); */ 2747 PSU_Mask_Write (DDRC_CRCPARCTL1_OFFSET ,0x3F000391U ,0x10000200U); 2748 /*############################################################################################################################ */ 2749 2750 /*Register : CRCPARCTL2 @ 0XFD0700C8</p> 2751 2752 Value from the DRAM spec indicating the maximum width of the dfi_alert_n pulse when a parity error occurs. Recommended values 2753 - 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 2754 er value. Values of 0, 1 and 2 are illegal. This value must be greater than CRCPARCTL2.t_crc_alert_pw_max. 2755 PSU_DDRC_CRCPARCTL2_T_PAR_ALERT_PW_MAX 0x40 2756 2757 Value from the DRAM spec indicating the maximum width of the dfi_alert_n pulse when a CRC error occurs. Recommended values: - 2758 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 2759 value. Values of 0, 1 and 2 are illegal. This value must be less than CRCPARCTL2.t_par_alert_pw_max. 2760 PSU_DDRC_CRCPARCTL2_T_CRC_ALERT_PW_MAX 0x5 2761 2762 Indicates the maximum duration in number of DRAM clock cycles for which a command should be held in the Command Retry FIFO be 2763 ore it is popped out. Every location in the Command Retry FIFO has an associated down counting timer that will use this regis 2764 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 2765 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 2766 or occurs before the counter reaches zero. The counter is reset to 0, after all the commands in the FIFO are retried. Recomme 2767 ded(minimum) values: - Only C/A Parity is enabled. RoundUp((PHY Command Latency(DRAM CLK) + CAL + RDIMM delay + tPAR_ALERT_ON 2768 max + tPAR_UNKNOWN + PHY Alert Latency(DRAM CLK) + board delay) / 4) + 2 - Both C/A Parity and CRC is enabled/ Only CRC is en 2769 bled. RoundUp((PHY Command Latency(DRAM CLK) + CAL + RDIMM delay + WL + 5(BL10)+ tCRC_ALERT.max + PHY Alert Latency(DRAM CLK) 2770 + 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 2771 ay(Command/Alert_n) should be considered. Note 3: Use the worst case(longer) value for PHY Latencies/Board delay Note 4: The 2772 ecommended values are minimum value to be set. For mode detail, See 'Calculation of FIFO Depth' section. Max value can be set 2773 to this register is defined below: - MEMC_BURST_LENGTH == 16 Full bus Mode (CRC=OFF) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH- 2774 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 2775 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 2776 _FIFO_DEPTH-8 Quarter bus Mode (CRC=ON) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-12 - MEMC_BURST_LENGTH != 16 Full bus Mode (C 2777 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 2778 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 2779 bus Mode (CRC=OFF) Max value = UMCTL2_RETRY_CMD_FIFO_DEPTH-4 Quarter bus Mode (CRC=ON) Max value = UMCTL2_RETRY_CMD_FIFO_DEP 2780 H-6 Values of 0, 1 and 2 are illegal. 2781 PSU_DDRC_CRCPARCTL2_RETRY_FIFO_MAX_HOLD_TIMER_X4 0x1f 2782 2783 CRC Parity Control Register2 2784 (OFFSET, MASK, VALUE) (0XFD0700C8, 0x01FF1F3FU ,0x0040051FU) 2785 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 ); 2786 2787 RegVal = ((0x00000040U << DDRC_CRCPARCTL2_T_PAR_ALERT_PW_MAX_SHIFT 2788 | 0x00000005U << DDRC_CRCPARCTL2_T_CRC_ALERT_PW_MAX_SHIFT 2789 | 0x0000001FU << DDRC_CRCPARCTL2_RETRY_FIFO_MAX_HOLD_TIMER_X4_SHIFT 2790 | 0 ) & RegMask); */ 2791 PSU_Mask_Write (DDRC_CRCPARCTL2_OFFSET ,0x01FF1F3FU ,0x0040051FU); 2792 /*############################################################################################################################ */ 2793 2794 /*Register : INIT0 @ 0XFD0700D0</p> 2795 2796 If lower bit is enabled the SDRAM initialization routine is skipped. The upper bit decides what state the controller starts u 2797 in when reset is removed - 00 - SDRAM Intialization routine is run after power-up - 01 - SDRAM Intialization routine is skip 2798 ed after power-up. Controller starts up in Normal Mode - 11 - SDRAM Intialization routine is skipped after power-up. Controll 2799 r starts up in Self-refresh Mode - 10 - SDRAM Intialization routine is run after power-up. Note: The only 2'b00 is supported 2800 or LPDDR4 in this version of the uMCTL2. 2801 PSU_DDRC_INIT0_SKIP_DRAM_INIT 0x0 2802 2803 Cycles to wait after driving CKE high to start the SDRAM initialization sequence. Unit: 1024 clocks. DDR2 typically requires 2804 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2/LPDDR3 typically requires this to be pr 2805 grammed for a delay of 200 us. LPDDR4 typically requires this to be programmed for a delay of 2 us. For configurations with M 2806 MC_FREQ_RATIO=2, program this to JEDEC spec value divided by 2, and round it up to next integer value. 2807 PSU_DDRC_INIT0_POST_CKE_X1024 0x2 2808 2809 Cycles to wait after reset before driving CKE high to start the SDRAM initialization sequence. Unit: 1024 clock cycles. DDR2 2810 pecifications typically require this to be programmed for a delay of >= 200 us. LPDDR2/LPDDR3: tINIT1 of 100 ns (min) LPDDR4: 2811 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 2812 to next integer value. 2813 PSU_DDRC_INIT0_PRE_CKE_X1024 0x106 2814 2815 SDRAM Initialization Register 0 2816 (OFFSET, MASK, VALUE) (0XFD0700D0, 0xC3FF0FFFU ,0x00020106U) 2817 RegMask = (DDRC_INIT0_SKIP_DRAM_INIT_MASK | DDRC_INIT0_POST_CKE_X1024_MASK | DDRC_INIT0_PRE_CKE_X1024_MASK | 0 ); 2818 2819 RegVal = ((0x00000000U << DDRC_INIT0_SKIP_DRAM_INIT_SHIFT 2820 | 0x00000002U << DDRC_INIT0_POST_CKE_X1024_SHIFT 2821 | 0x00000106U << DDRC_INIT0_PRE_CKE_X1024_SHIFT 2822 | 0 ) & RegMask); */ 2823 PSU_Mask_Write (DDRC_INIT0_OFFSET ,0xC3FF0FFFU ,0x00020106U); 2824 /*############################################################################################################################ */ 2825 2826 /*Register : INIT1 @ 0XFD0700D4</p> 2827 2828 Number of cycles to assert SDRAM reset signal during init sequence. This is only present for designs supporting DDR3, DDR4 or 2829 LPDDR4 devices. For use with a DDR PHY, this should be set to a minimum of 1 2830 PSU_DDRC_INIT1_DRAM_RSTN_X1024 0x2 2831 2832 Cycles to wait after completing the SDRAM initialization sequence before starting the dynamic scheduler. Unit: Counts of a gl 2833 bal timer that pulses every 32 clock cycles. There is no known specific requirement for this; it may be set to zero. 2834 PSU_DDRC_INIT1_FINAL_WAIT_X32 0x0 2835 2836 Wait period before driving the OCD complete command to SDRAM. Unit: Counts of a global timer that pulses every 32 clock cycle 2837 . There is no known specific requirement for this; it may be set to zero. 2838 PSU_DDRC_INIT1_PRE_OCD_X32 0x0 2839 2840 SDRAM Initialization Register 1 2841 (OFFSET, MASK, VALUE) (0XFD0700D4, 0x01FF7F0FU ,0x00020000U) 2842 RegMask = (DDRC_INIT1_DRAM_RSTN_X1024_MASK | DDRC_INIT1_FINAL_WAIT_X32_MASK | DDRC_INIT1_PRE_OCD_X32_MASK | 0 ); 2843 2844 RegVal = ((0x00000002U << DDRC_INIT1_DRAM_RSTN_X1024_SHIFT 2845 | 0x00000000U << DDRC_INIT1_FINAL_WAIT_X32_SHIFT 2846 | 0x00000000U << DDRC_INIT1_PRE_OCD_X32_SHIFT 2847 | 0 ) & RegMask); */ 2848 PSU_Mask_Write (DDRC_INIT1_OFFSET ,0x01FF7F0FU ,0x00020000U); 2849 /*############################################################################################################################ */ 2850 2851 /*Register : INIT2 @ 0XFD0700D8</p> 2852 2853 Idle time after the reset command, tINIT4. Present only in designs configured to support LPDDR2. Unit: 32 clock cycles. 2854 PSU_DDRC_INIT2_IDLE_AFTER_RESET_X32 0x23 2855 2856 Time to wait after the first CKE high, tINIT2. Present only in designs configured to support LPDDR2/LPDDR3. Unit: 1 clock cyc 2857 e. LPDDR2/LPDDR3 typically requires 5 x tCK delay. 2858 PSU_DDRC_INIT2_MIN_STABLE_CLOCK_X1 0x5 2859 2860 SDRAM Initialization Register 2 2861 (OFFSET, MASK, VALUE) (0XFD0700D8, 0x0000FF0FU ,0x00002305U) 2862 RegMask = (DDRC_INIT2_IDLE_AFTER_RESET_X32_MASK | DDRC_INIT2_MIN_STABLE_CLOCK_X1_MASK | 0 ); 2863 2864 RegVal = ((0x00000023U << DDRC_INIT2_IDLE_AFTER_RESET_X32_SHIFT 2865 | 0x00000005U << DDRC_INIT2_MIN_STABLE_CLOCK_X1_SHIFT 2866 | 0 ) & RegMask); */ 2867 PSU_Mask_Write (DDRC_INIT2_OFFSET ,0x0000FF0FU ,0x00002305U); 2868 /*############################################################################################################################ */ 2869 2870 /*Register : INIT3 @ 0XFD0700DC</p> 2871 2872 DDR2: Value to write to MR register. Bit 8 is for DLL and the setting here is ignored. The uMCTL2 sets this bit appropriately 2873 DDR3/DDR4: Value loaded into MR0 register. mDDR: Value to write to MR register. LPDDR2/LPDDR3/LPDDR4 - Value to write to MR1 2874 register 2875 PSU_DDRC_INIT3_MR 0x930 2876 2877 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 2878 bits appropriately. DDR3/DDR4: Value to write to MR1 register Set bit 7 to 0. If PHY-evaluation mode training is enabled, thi 2879 bit is set appropriately by the uMCTL2 during write leveling. mDDR: Value to write to EMR register. LPDDR2/LPDDR3/LPDDR4 - V 2880 lue to write to MR2 register 2881 PSU_DDRC_INIT3_EMR 0x301 2882 2883 SDRAM Initialization Register 3 2884 (OFFSET, MASK, VALUE) (0XFD0700DC, 0xFFFFFFFFU ,0x09300301U) 2885 RegMask = (DDRC_INIT3_MR_MASK | DDRC_INIT3_EMR_MASK | 0 ); 2886 2887 RegVal = ((0x00000930U << DDRC_INIT3_MR_SHIFT 2888 | 0x00000301U << DDRC_INIT3_EMR_SHIFT 2889 | 0 ) & RegMask); */ 2890 PSU_Mask_Write (DDRC_INIT3_OFFSET ,0xFFFFFFFFU ,0x09300301U); 2891 /*############################################################################################################################ */ 2892 2893 /*Register : INIT4 @ 0XFD0700E0</p> 2894 2895 DDR2: Value to write to EMR2 register. DDR3/DDR4: Value to write to MR2 register LPDDR2/LPDDR3/LPDDR4: Value to write to MR3 2896 egister mDDR: Unused 2897 PSU_DDRC_INIT4_EMR2 0x20 2898 2899 DDR2: Value to write to EMR3 register. DDR3/DDR4: Value to write to MR3 register mDDR/LPDDR2/LPDDR3: Unused LPDDR4: Value to 2900 rite to MR13 register 2901 PSU_DDRC_INIT4_EMR3 0x200 2902 2903 SDRAM Initialization Register 4 2904 (OFFSET, MASK, VALUE) (0XFD0700E0, 0xFFFFFFFFU ,0x00200200U) 2905 RegMask = (DDRC_INIT4_EMR2_MASK | DDRC_INIT4_EMR3_MASK | 0 ); 2906 2907 RegVal = ((0x00000020U << DDRC_INIT4_EMR2_SHIFT 2908 | 0x00000200U << DDRC_INIT4_EMR3_SHIFT 2909 | 0 ) & RegMask); */ 2910 PSU_Mask_Write (DDRC_INIT4_OFFSET ,0xFFFFFFFFU ,0x00200200U); 2911 /*############################################################################################################################ */ 2912 2913 /*Register : INIT5 @ 0XFD0700E4</p> 2914 2915 ZQ initial calibration, tZQINIT. Present only in designs configured to support DDR3 or DDR4 or LPDDR2/LPDDR3. Unit: 32 clock 2916 ycles. DDR3 typically requires 512 clocks. DDR4 requires 1024 clocks. LPDDR2/LPDDR3 requires 1 us. 2917 PSU_DDRC_INIT5_DEV_ZQINIT_X32 0x21 2918 2919 Maximum duration of the auto initialization, tINIT5. Present only in designs configured to support LPDDR2/LPDDR3. LPDDR2/LPDD 2920 3 typically requires 10 us. 2921 PSU_DDRC_INIT5_MAX_AUTO_INIT_X1024 0x4 2922 2923 SDRAM Initialization Register 5 2924 (OFFSET, MASK, VALUE) (0XFD0700E4, 0x00FF03FFU ,0x00210004U) 2925 RegMask = (DDRC_INIT5_DEV_ZQINIT_X32_MASK | DDRC_INIT5_MAX_AUTO_INIT_X1024_MASK | 0 ); 2926 2927 RegVal = ((0x00000021U << DDRC_INIT5_DEV_ZQINIT_X32_SHIFT 2928 | 0x00000004U << DDRC_INIT5_MAX_AUTO_INIT_X1024_SHIFT 2929 | 0 ) & RegMask); */ 2930 PSU_Mask_Write (DDRC_INIT5_OFFSET ,0x00FF03FFU ,0x00210004U); 2931 /*############################################################################################################################ */ 2932 2933 /*Register : INIT6 @ 0XFD0700E8</p> 2934 2935 DDR4- Value to be loaded into SDRAM MR4 registers. Used in DDR4 designs only. 2936 PSU_DDRC_INIT6_MR4 0x0 2937 2938 DDR4- Value to be loaded into SDRAM MR5 registers. Used in DDR4 designs only. 2939 PSU_DDRC_INIT6_MR5 0x6c0 2940 2941 SDRAM Initialization Register 6 2942 (OFFSET, MASK, VALUE) (0XFD0700E8, 0xFFFFFFFFU ,0x000006C0U) 2943 RegMask = (DDRC_INIT6_MR4_MASK | DDRC_INIT6_MR5_MASK | 0 ); 2944 2945 RegVal = ((0x00000000U << DDRC_INIT6_MR4_SHIFT 2946 | 0x000006C0U << DDRC_INIT6_MR5_SHIFT 2947 | 0 ) & RegMask); */ 2948 PSU_Mask_Write (DDRC_INIT6_OFFSET ,0xFFFFFFFFU ,0x000006C0U); 2949 /*############################################################################################################################ */ 2950 2951 /*Register : INIT7 @ 0XFD0700EC</p> 2952 2953 DDR4- Value to be loaded into SDRAM MR6 registers. Used in DDR4 designs only. 2954 PSU_DDRC_INIT7_MR6 0x0 2955 2956 SDRAM Initialization Register 7 2957 (OFFSET, MASK, VALUE) (0XFD0700EC, 0x0000FFFFU ,0x00000000U) 2958 RegMask = (DDRC_INIT7_MR6_MASK | 0 ); 2959 2960 RegVal = ((0x00000000U << DDRC_INIT7_MR6_SHIFT 2961 | 0 ) & RegMask); */ 2962 PSU_Mask_Write (DDRC_INIT7_OFFSET ,0x0000FFFFU ,0x00000000U); 2963 /*############################################################################################################################ */ 2964 2965 /*Register : DIMMCTL @ 0XFD0700F0</p> 2966 2967 Disabling Address Mirroring for BG bits. When this is set to 1, BG0 and BG1 are NOT swapped even if Address Mirroring is enab 2968 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 2969 address mirroring is enabled. 2970 PSU_DDRC_DIMMCTL_DIMM_DIS_BG_MIRRORING 0x0 2971 2972 Enable for BG1 bit of MRS command. BG1 bit of the mode register address is specified as RFU (Reserved for Future Use) and mus 2973 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 2974 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 2975 effect on the address of any other memory accesses, or of software-driven mode register accesses. If address mirroring is ena 2976 led, this is applied to BG1 of even ranks and BG0 of odd ranks. - 1 - Enabled - 0 - Disabled 2977 PSU_DDRC_DIMMCTL_MRS_BG1_EN 0x1 2978 2979 Enable for A17 bit of MRS command. A17 bit of the mode register address is specified as RFU (Reserved for Future Use) and mus 2980 be programmed to 0 during MRS. In case where DRAMs which do not have A17 are attached and the Output Inversion are enabled, 2981 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 2982 f any other memory accesses, or of software-driven mode register accesses. - 1 - Enabled - 0 - Disabled 2983 PSU_DDRC_DIMMCTL_MRS_A17_EN 0x0 2984 2985 Output Inversion Enable (for DDR4 RDIMM implementations only). DDR4 RDIMM implements the Output Inversion feature by default, 2986 which means that the following address, bank address and bank group bits of B-side DRAMs are inverted: A3-A9, A11, A13, A17, 2987 A0-BA1, BG0-BG1. Setting this bit ensures that, for mode register accesses generated by the uMCTL2 during the automatic initi 2988 lization routine and enabling of a particular DDR4 feature, separate A-side and B-side mode register accesses are generated. 2989 or B-side mode register accesses, these bits are inverted within the uMCTL2 to compensate for this RDIMM inversion. Note: Thi 2990 has no effect on the address of any other memory accesses, or of software-driven mode register accesses. - 1 - Implement out 2991 ut inversion for B-side DRAMs. - 0 - Do not implement output inversion for B-side DRAMs. 2992 PSU_DDRC_DIMMCTL_DIMM_OUTPUT_INV_EN 0x0 2993 2994 Address Mirroring Enable (for multi-rank UDIMM implementations and multi-rank DDR4 RDIMM implementations). Some UDIMMs and DD 2995 4 RDIMMs implement address mirroring for odd ranks, which means that the following address, bank address and bank group bits 2996 re swapped: (A3, A4), (A5, A6), (A7, A8), (BA0, BA1) and also (A11, A13), (BG0, BG1) for the DDR4. Setting this bit ensures t 2997 at, for mode register accesses during the automatic initialization routine, these bits are swapped within the uMCTL2 to compe 2998 sate for this UDIMM/RDIMM swapping. In addition to the automatic initialization routine, in case of DDR4 UDIMM/RDIMM, they ar 2999 swapped during the automatic MRS access to enable/disable of a particular DDR4 feature. Note: This has no effect on the addr 3000 ss of any other memory accesses, or of software-driven mode register accesses. This is not supported for mDDR, LPDDR2, LPDDR3
3001 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, 3002 hence dimm_dis_bg_mirroring register must be set to 1. - 1 - For odd ranks, implement address mirroring for MRS commands to d 3003 ring initialization and for any automatic DDR4 MRS commands (to be used if UDIMM/RDIMM implements address mirroring) - 0 - Do 3004 not implement address mirroring 3005 PSU_DDRC_DIMMCTL_DIMM_ADDR_MIRR_EN 0x0 3006 3007 Staggering enable for multi-rank accesses (for multi-rank UDIMM and RDIMM implementations only). This is not supported for mD 3008 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 3009 CTRL0/MRCTRL1), where software is responsible to send them to seperate ranks as appropriate. - 1 - (DDR4) Send MRS commands t 3010 each ranks seperately - 1 - (non-DDR4) Send all commands to even and odd ranks seperately - 0 - Do not stagger accesses 3011 PSU_DDRC_DIMMCTL_DIMM_STAGGER_CS_EN 0x0 3012 3013 DIMM Control Register 3014 (OFFSET, MASK, VALUE) (0XFD0700F0, 0x0000003FU ,0x00000010U) 3015 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 ); 3016 3017 RegVal = ((0x00000000U << DDRC_DIMMCTL_DIMM_DIS_BG_MIRRORING_SHIFT 3018 | 0x00000001U << DDRC_DIMMCTL_MRS_BG1_EN_SHIFT 3019 | 0x00000000U << DDRC_DIMMCTL_MRS_A17_EN_SHIFT 3020 | 0x00000000U << DDRC_DIMMCTL_DIMM_OUTPUT_INV_EN_SHIFT 3021 | 0x00000000U << DDRC_DIMMCTL_DIMM_ADDR_MIRR_EN_SHIFT 3022 | 0x00000000U << DDRC_DIMMCTL_DIMM_STAGGER_CS_EN_SHIFT 3023 | 0 ) & RegMask); */ 3024 PSU_Mask_Write (DDRC_DIMMCTL_OFFSET ,0x0000003FU ,0x00000010U); 3025 /*############################################################################################################################ */ 3026 3027 /*Register : RANKCTL @ 0XFD0700F4</p> 3028 3029 Only present for multi-rank configurations. Indicates the number of clocks of gap in data responses when performing consecuti 3030 e writes to different ranks. This is used to switch the delays in the PHY to match the rank requirements. This value should c 3031 nsider both PHY requirement and ODT requirement. - PHY requirement: tphy_wrcsgap + 1 (see PHY databook for value of tphy_wrcs 3032 ap) If CRC feature is enabled, should be increased by 1. If write preamble is set to 2tCK(DDR4/LPDDR4 only), should be increa 3033 ed by 1. If write postamble is set to 1.5tCK(LPDDR4 only), should be increased by 1. - ODT requirement: The value programmed 3034 n this register takes care of the ODT switch off timing requirement when switching ranks during writes. For LPDDR4, the requi 3035 ement is ODTLoff - ODTLon - BL/2 + 1 For configurations with MEMC_FREQ_RATIO=1, program this to the larger of PHY requirement 3036 or ODT requirement. For configurations with MEMC_FREQ_RATIO=2, program this to the larger value divided by two and round it u 3037 to the next integer. 3038 PSU_DDRC_RANKCTL_DIFF_RANK_WR_GAP 0x6 3039 3040 Only present for multi-rank configurations. Indicates the number of clocks of gap in data responses when performing consecuti 3041 e reads to different ranks. This is used to switch the delays in the PHY to match the rank requirements. This value should co 3042 sider both PHY requirement and ODT requirement. - PHY requirement: tphy_rdcsgap + 1 (see PHY databook for value of tphy_rdcsg 3043 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 3044 ), should be increased by 1. - ODT requirement: The value programmed in this register takes care of the ODT switch off timing 3045 requirement when switching ranks during reads. For configurations with MEMC_FREQ_RATIO=1, program this to the larger of PHY r 3046 quirement or ODT requirement. For configurations with MEMC_FREQ_RATIO=2, program this to the larger value divided by two and 3047 ound it up to the next integer. 3048 PSU_DDRC_RANKCTL_DIFF_RANK_RD_GAP 0x6 3049 3050 Only present for multi-rank configurations. Background: Reads to the same rank can be performed back-to-back. Reads to differ 3051 nt ranks require additional gap dictated by the register RANKCTL.diff_rank_rd_gap. This is to avoid possible data bus content 3052 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 3053 -by-cycle basis; therefore after a read is scheduled, there are few clock cycles (determined by the value on RANKCTL.diff_ran 3054 _rd_gap register) in which only reads from the same rank are eligible to be scheduled. This prevents reads from other ranks f 3055 om having fair access to the data bus. This parameter represents the maximum number of reads that can be scheduled consecutiv 3056 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 3057 llow all ranks a fair opportunity to be scheduled. Higher numbers increase bandwidth utilization, lower numbers increase fair 3058 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 3059 ong as commands are available for it. Minimum programmable value is 0 (feature disabled) and maximum programmable value is 0x 3060 . FOR PERFORMANCE ONLY. 3061 PSU_DDRC_RANKCTL_MAX_RANK_RD 0xf 3062 3063 Rank Control Register 3064 (OFFSET, MASK, VALUE) (0XFD0700F4, 0x00000FFFU ,0x0000066FU) 3065 RegMask = (DDRC_RANKCTL_DIFF_RANK_WR_GAP_MASK | DDRC_RANKCTL_DIFF_RANK_RD_GAP_MASK | DDRC_RANKCTL_MAX_RANK_RD_MASK | 0 ); 3066 3067 RegVal = ((0x00000006U << DDRC_RANKCTL_DIFF_RANK_WR_GAP_SHIFT 3068 | 0x00000006U << DDRC_RANKCTL_DIFF_RANK_RD_GAP_SHIFT 3069 | 0x0000000FU << DDRC_RANKCTL_MAX_RANK_RD_SHIFT 3070 | 0 ) & RegMask); */ 3071 PSU_Mask_Write (DDRC_RANKCTL_OFFSET ,0x00000FFFU ,0x0000066FU); 3072 /*############################################################################################################################ */ 3073 3074 /*Register : DRAMTMG0 @ 0XFD070100</p> 3075 3076 Minimum time between write and precharge to same bank. Unit: Clocks Specifications: WL + BL/2 + tWR = approximately 8 cycles 3077 15 ns = 14 clocks @400MHz and less for lower frequencies where: - WL = write latency - BL = burst length. This must match th 3078 value programmed in the BL bit of the mode register to the SDRAM. BST (burst terminate) is not supported at present. - tWR = 3079 Write recovery time. This comes directly from the SDRAM specification. Add one extra cycle for LPDDR2/LPDDR3/LPDDR4 for this 3080 arameter. For configurations with MEMC_FREQ_RATIO=2, 1T mode, divide the above value by 2. No rounding up. For configurations 3081 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. 3082 PSU_DDRC_DRAMTMG0_WR2PRE 0x11 3083 3084 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 3085 in a rolling window of tFAW cycles. For configurations with MEMC_FREQ_RATIO=2, program this to (tFAW/2) and round up to next 3086 nteger value. In a 4-bank design, set this register to 0x1 independent of the MEMC_FREQ_RATIO configuration. Unit: Clocks 3087 PSU_DDRC_DRAMTMG0_T_FAW 0xc 3088 3089 tRAS(max): Maximum time between activate and precharge to same bank. This is the maximum time that a page can be kept open Mi 3090 imum value of this register is 1. Zero is invalid. For configurations with MEMC_FREQ_RATIO=2, program this to (tRAS(max)-1)/2 3091 No rounding up. Unit: Multiples of 1024 clocks. 3092 PSU_DDRC_DRAMTMG0_T_RAS_MAX 0x24 3093 3094 tRAS(min): Minimum time between activate and precharge to the same bank. For configurations with MEMC_FREQ_RATIO=2, 1T mode, 3095 rogram this to tRAS(min)/2. No rounding up. For configurations with MEMC_FREQ_RATIO=2, 2T mode or LPDDR4 mode, program this t 3096 (tRAS(min)/2) and round it up to the next integer value. Unit: Clocks 3097 PSU_DDRC_DRAMTMG0_T_RAS_MIN 0x12 3098 3099 SDRAM Timing Register 0 3100 (OFFSET, MASK, VALUE) (0XFD070100, 0x7F3F7F3FU ,0x110C2412U) 3101 RegMask = (DDRC_DRAMTMG0_WR2PRE_MASK | DDRC_DRAMTMG0_T_FAW_MASK | DDRC_DRAMTMG0_T_RAS_MAX_MASK | DDRC_DRAMTMG0_T_RAS_MIN_MASK | 0 ); 3102 3103 RegVal = ((0x00000011U << DDRC_DRAMTMG0_WR2PRE_SHIFT 3104 | 0x0000000CU << DDRC_DRAMTMG0_T_FAW_SHIFT 3105 | 0x00000024U << DDRC_DRAMTMG0_T_RAS_MAX_SHIFT 3106 | 0x00000012U << DDRC_DRAMTMG0_T_RAS_MIN_SHIFT 3107 | 0 ) & RegMask); */ 3108 PSU_Mask_Write (DDRC_DRAMTMG0_OFFSET ,0x7F3F7F3FU ,0x110C2412U); 3109 /*############################################################################################################################ */ 3110 3111 /*Register : DRAMTMG1 @ 0XFD070104</p> 3112 3113 tXP: Minimum time after power-down exit to any operation. For DDR3, this should be programmed to tXPDLL if slow powerdown exi 3114 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, 3115 rogram this to (tXP/2) and round it up to the next integer value. Units: Clocks 3116 PSU_DDRC_DRAMTMG1_T_XP 0x4 3117 3118 tRTP: Minimum time from read to precharge of same bank. - DDR2: tAL + BL/2 + max(tRTP, 2) - 2 - DDR3: tAL + max (tRTP, 4) - D 3119 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 3120 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 3121 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 3122 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 3123 e. Unit: Clocks. 3124 PSU_DDRC_DRAMTMG1_RD2PRE 0x4 3125 3126 tRC: Minimum time between activates to same bank. For configurations with MEMC_FREQ_RATIO=2, program this to (tRC/2) and roun 3127 up to next integer value. Unit: Clocks. 3128 PSU_DDRC_DRAMTMG1_T_RC 0x19 3129 3130 SDRAM Timing Register 1 3131 (OFFSET, MASK, VALUE) (0XFD070104, 0x001F1F7FU ,0x00040419U) 3132 RegMask = (DDRC_DRAMTMG1_T_XP_MASK | DDRC_DRAMTMG1_RD2PRE_MASK | DDRC_DRAMTMG1_T_RC_MASK | 0 ); 3133 3134 RegVal = ((0x00000004U << DDRC_DRAMTMG1_T_XP_SHIFT 3135 | 0x00000004U << DDRC_DRAMTMG1_RD2PRE_SHIFT 3136 | 0x00000019U << DDRC_DRAMTMG1_T_RC_SHIFT 3137 | 0 ) & RegMask); */ 3138 PSU_Mask_Write (DDRC_DRAMTMG1_OFFSET ,0x001F1F7FU ,0x00040419U); 3139 /*############################################################################################################################ */ 3140 3141 /*Register : DRAMTMG2 @ 0XFD070108</p> 3142 3143 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 3144 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 3145 tra cycle of latency through the RDIMM For configurations with MEMC_FREQ_RATIO=2, divide the value calculated using the above 3146 equation by 2, and round it up to next integer. This register field is not required for DDR2 and DDR3 (except if MEMC_TRAININ 3147 is set), as the DFI read and write latencies defined in DFITMG0 and DFITMG1 are sufficient for those protocols Unit: clocks 3148 PSU_DDRC_DRAMTMG2_WRITE_LATENCY 0x7 3149 3150 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 3151 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 3152 onfigurations with MEMC_FREQ_RATIO=2, divide the value calculated using the above equation by 2, and round it up to next inte 3153 er. This register field is not required for DDR2 and DDR3 (except if MEMC_TRAINING is set), as the DFI read and write latenci 3154 s defined in DFITMG0 and DFITMG1 are sufficient for those protocols Unit: clocks 3155 PSU_DDRC_DRAMTMG2_READ_LATENCY 0x8 3156 3157 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 3158 PDDR4(DQ ODT is Disabled): RL + BL/2 + RU(tDQSCKmax/tCK) + WR_PREAMBLE + RD_POSTAMBLE - WL LPDDR4(DQ ODT is Enabled) : RL + B 3159 /2 + RU(tDQSCKmax/tCK) + RD_POSTAMBLE - ODTLon - RU(tODTon(min)/tCK) Minimum time from read command to write command. Include 3160 time for bus turnaround and all per-bank, per-rank, and global constraints. Unit: Clocks. Where: - WL = write latency - BL = 3161 urst length. This must match the value programmed in the BL bit of the mode register to the SDRAM - RL = read latency = CAS l 3162 tency - WR_PREAMBLE = write preamble. This is unique to DDR4 and LPDDR4. - RD_POSTAMBLE = read postamble. This is unique to L 3163 DDR4. For LPDDR2/LPDDR3/LPDDR4, if derating is enabled (DERATEEN.derate_enable=1), derated tDQSCKmax should be used. For conf 3164 gurations with MEMC_FREQ_RATIO=2, divide the value calculated using the above equation by 2, and round it up to next integer. 3165 PSU_DDRC_DRAMTMG2_RD2WR 0x6 3166 3167 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 3168 k group. In others, minimum time from write command to read command. Includes time for bus turnaround, recovery times, and al 3169 per-bank, per-rank, and global constraints. Unit: Clocks. Where: - CWL = CAS write latency - PL = Parity latency - BL = burs 3170 length. This must match the value programmed in the BL bit of the mode register to the SDRAM - tWTR_L = internal write to re 3171 d command delay for same bank group. This comes directly from the SDRAM specification. - tWTR = internal write to read comman 3172 delay. This comes directly from the SDRAM specification. Add one extra cycle for LPDDR2/LPDDR3/LPDDR4 operation. For configu 3173 ations with MEMC_FREQ_RATIO=2, divide the value calculated using the above equation by 2, and round it up to next integer. 3174 PSU_DDRC_DRAMTMG2_WR2RD 0xe 3175 3176 SDRAM Timing Register 2 3177 (OFFSET, MASK, VALUE) (0XFD070108, 0x3F3F3F3FU ,0x0708060EU) 3178 RegMask = (DDRC_DRAMTMG2_WRITE_LATENCY_MASK | DDRC_DRAMTMG2_READ_LATENCY_MASK | DDRC_DRAMTMG2_RD2WR_MASK | DDRC_DRAMTMG2_WR2RD_MASK | 0 ); 3179 3180 RegVal = ((0x00000007U << DDRC_DRAMTMG2_WRITE_LATENCY_SHIFT 3181 | 0x00000008U << DDRC_DRAMTMG2_READ_LATENCY_SHIFT 3182 | 0x00000006U << DDRC_DRAMTMG2_RD2WR_SHIFT 3183 | 0x0000000EU << DDRC_DRAMTMG2_WR2RD_SHIFT 3184 | 0 ) & RegMask); */ 3185 PSU_Mask_Write (DDRC_DRAMTMG2_OFFSET ,0x3F3F3F3FU ,0x0708060EU); 3186 /*############################################################################################################################ */ 3187 3188 /*Register : DRAMTMG3 @ 0XFD07010C</p> 3189 3190 Time to wait after a mode register write or read (MRW or MRR). Present only in designs configured to support LPDDR2, LPDDR3 o 3191 LPDDR4. LPDDR2 typically requires value of 5. LPDDR3 typically requires value of 10. LPDDR4: Set this to the larger of tMRW 3192 nd tMRWCKEL. For LPDDR2, this register is used for the time from a MRW/MRR to all other commands. For LDPDR3, this register i 3193 used for the time from a MRW/MRR to a MRW/MRR. 3194 PSU_DDRC_DRAMTMG3_T_MRW 0x5 3195 3196 tMRD: Cycles to wait after a mode register write or read. Depending on the connected SDRAM, tMRD represents: DDR2/mDDR: Time 3197 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 3198 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 3199 4 is used, set to tMRD_PAR(tMOD+PL) instead. 3200 PSU_DDRC_DRAMTMG3_T_MRD 0x4 3201 3202 tMOD: Parameter used only in DDR3 and DDR4. Cycles between load mode command and following non-load mode command. If C/A pari 3203 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 3204 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 3205 + 1)/2 to compensate for the extra cycle of latency applied to mode register writes by the RDIMM chip. 3206 PSU_DDRC_DRAMTMG3_T_MOD 0xc 3207 3208 SDRAM Timing Register 3 3209 (OFFSET, MASK, VALUE) (0XFD07010C, 0x3FF3F3FFU ,0x0050400CU) 3210 RegMask = (DDRC_DRAMTMG3_T_MRW_MASK | DDRC_DRAMTMG3_T_MRD_MASK | DDRC_DRAMTMG3_T_MOD_MASK | 0 ); 3211 3212 RegVal = ((0x00000005U << DDRC_DRAMTMG3_T_MRW_SHIFT 3213 | 0x00000004U << DDRC_DRAMTMG3_T_MRD_SHIFT 3214 | 0x0000000CU << DDRC_DRAMTMG3_T_MOD_SHIFT 3215 | 0 ) & RegMask); */ 3216 PSU_Mask_Write (DDRC_DRAMTMG3_OFFSET ,0x3FF3F3FFU ,0x0050400CU); 3217 /*############################################################################################################################ */ 3218 3219 /*Register : DRAMTMG4 @ 0XFD070110</p> 3220 3221 tRCD - tAL: Minimum time from activate to read or write command to same bank. For configurations with MEMC_FREQ_RATIO=2, prog 3222 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 3223 lies minimum (tRCD - tAL) value to be 2 in configurations with MEMC_FREQ_RATIO=2. Unit: Clocks. 3224 PSU_DDRC_DRAMTMG4_T_RCD 0x8 3225 3226 DDR4: tCCD_L: This is the minimum time between two reads or two writes for same bank group. Others: tCCD: This is the minimum 3227 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 3228 d it up to the next integer value. Unit: clocks. 3229 PSU_DDRC_DRAMTMG4_T_CCD 0x3 3230 3231 DDR4: tRRD_L: Minimum time between activates from bank 'a' to bank 'b' for same bank group. Others: tRRD: Minimum time betwee 3232 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 3233 it up to the next integer value. Unit: Clocks. 3234 PSU_DDRC_DRAMTMG4_T_RRD 0x3 3235 3236 tRP: Minimum time from precharge to activate of same bank. For MEMC_FREQ_RATIO=1 configurations, t_rp should be set to RoundU 3237 (tRP/tCK). For MEMC_FREQ_RATIO=2 configurations, t_rp should be set to RoundDown(RoundUp(tRP/tCK)/2) + 1. For MEMC_FREQ_RATIO 3238 2 configurations in LPDDR4, t_rp should be set to RoundUp(RoundUp(tRP/tCK)/2). Unit: Clocks. 3239 PSU_DDRC_DRAMTMG4_T_RP 0x9 3240 3241 SDRAM Timing Register 4 3242 (OFFSET, MASK, VALUE) (0XFD070110, 0x1F0F0F1FU ,0x08030309U) 3243 RegMask = (DDRC_DRAMTMG4_T_RCD_MASK | DDRC_DRAMTMG4_T_CCD_MASK | DDRC_DRAMTMG4_T_RRD_MASK | DDRC_DRAMTMG4_T_RP_MASK | 0 ); 3244 3245 RegVal = ((0x00000008U << DDRC_DRAMTMG4_T_RCD_SHIFT 3246 | 0x00000003U << DDRC_DRAMTMG4_T_CCD_SHIFT 3247 | 0x00000003U << DDRC_DRAMTMG4_T_RRD_SHIFT 3248 | 0x00000009U << DDRC_DRAMTMG4_T_RP_SHIFT 3249 | 0 ) & RegMask); */ 3250 PSU_Mask_Write (DDRC_DRAMTMG4_OFFSET ,0x1F0F0F1FU ,0x08030309U); 3251 /*############################################################################################################################ */ 3252 3253 /*Register : DRAMTMG5 @ 0XFD070114</p> 3254 3255 This is the time before Self Refresh Exit that CK is maintained as a valid clock before issuing SRX. Specifies the clock stab 3256 e time before SRX. Recommended settings: - mDDR: 1 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: tCKCKEH - DDR2: 1 - DDR3: tCKSRX - DDR4: 3257 tCKSRX For configurations with MEMC_FREQ_RATIO=2, program this to recommended value divided by two and round it up to next in 3258 eger. 3259 PSU_DDRC_DRAMTMG5_T_CKSRX 0x6 3260 3261 This is the time after Self Refresh Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay afte 3262 SRE. Recommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: tCKCKEL - DDR2: 1 - DDR3: max (10 ns, 5 tCK) - DDR4: 3263 ax (10 ns, 5 tCK) For configurations with MEMC_FREQ_RATIO=2, program this to recommended value divided by two and round it up 3264 to next integer. 3265 PSU_DDRC_DRAMTMG5_T_CKSRE 0x6 3266 3267 Minimum CKE low width for Self refresh or Self refresh power down entry to exit timing in memory clock cycles. Recommended se 3268 tings: - mDDR: tRFC - LPDDR2: tCKESR - LPDDR3: tCKESR - LPDDR4: max(tCKELPD, tSR) - DDR2: tCKE - DDR3: tCKE + 1 - DDR4: tCKE 3269 1 For configurations with MEMC_FREQ_RATIO=2, program this to recommended value divided by two and round it up to next intege 3270 . 3271 PSU_DDRC_DRAMTMG5_T_CKESR 0x4 3272 3273 Minimum number of cycles of CKE HIGH/LOW during power-down and self refresh. - LPDDR2/LPDDR3 mode: Set this to the larger of 3274 CKE or tCKESR - LPDDR4 mode: Set this to the larger of tCKE, tCKELPD or tSR. - Non-LPDDR2/non-LPDDR3/non-LPDDR4 designs: Set 3275 his to tCKE value. For configurations with MEMC_FREQ_RATIO=2, program this to (value described above)/2 and round it up to th 3276 next integer value. Unit: Clocks. 3277 PSU_DDRC_DRAMTMG5_T_CKE 0x3 3278 3279 SDRAM Timing Register 5 3280 (OFFSET, MASK, VALUE) (0XFD070114, 0x0F0F3F1FU ,0x06060403U) 3281 RegMask = (DDRC_DRAMTMG5_T_CKSRX_MASK | DDRC_DRAMTMG5_T_CKSRE_MASK | DDRC_DRAMTMG5_T_CKESR_MASK | DDRC_DRAMTMG5_T_CKE_MASK | 0 ); 3282 3283 RegVal = ((0x00000006U << DDRC_DRAMTMG5_T_CKSRX_SHIFT 3284 | 0x00000006U << DDRC_DRAMTMG5_T_CKSRE_SHIFT 3285 | 0x00000004U << DDRC_DRAMTMG5_T_CKESR_SHIFT 3286 | 0x00000003U << DDRC_DRAMTMG5_T_CKE_SHIFT 3287 | 0 ) & RegMask); */ 3288 PSU_Mask_Write (DDRC_DRAMTMG5_OFFSET ,0x0F0F3F1FU ,0x06060403U); 3289 /*############################################################################################################################ */ 3290 3291 /*Register : DRAMTMG6 @ 0XFD070118</p> 3292 3293 This is the time after Deep Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after 3294 PDE. Recommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 For configurations with MEMC_FREQ_RATIO=2, program this to recom 3295 ended value divided by two and round it up to next integer. This is only present for designs supporting mDDR or LPDDR2/LPDDR3 3296 devices. 3297 PSU_DDRC_DRAMTMG6_T_CKDPDE 0x1 3298 3299 This is the time before Deep Power Down Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock 3300 table time before DPDX. Recommended settings: - mDDR: 1 - LPDDR2: 2 - LPDDR3: 2 For configurations with MEMC_FREQ_RATIO=2, pr 3301 gram this to recommended value divided by two and round it up to next integer. This is only present for designs supporting mD 3302 R or LPDDR2 devices. 3303 PSU_DDRC_DRAMTMG6_T_CKDPDX 0x1 3304 3305 This is the time before Clock Stop Exit that CK is maintained as a valid clock before issuing Clock Stop Exit. Specifies the 3306 lock stable time before next command after Clock Stop Exit. Recommended settings: - mDDR: 1 - LPDDR2: tXP + 2 - LPDDR3: tXP + 3307 2 - LPDDR4: tXP + 2 For configurations with MEMC_FREQ_RATIO=2, program this to recommended value divided by two and round it 3308 p to next integer. This is only present for designs supporting mDDR or LPDDR2/LPDDR3/LPDDR4 devices. 3309 PSU_DDRC_DRAMTMG6_T_CKCSX 0x4 3310 3311 SDRAM Timing Register 6 3312 (OFFSET, MASK, VALUE) (0XFD070118, 0x0F0F000FU ,0x01010004U) 3313 RegMask = (DDRC_DRAMTMG6_T_CKDPDE_MASK | DDRC_DRAMTMG6_T_CKDPDX_MASK | DDRC_DRAMTMG6_T_CKCSX_MASK | 0 ); 3314 3315 RegVal = ((0x00000001U << DDRC_DRAMTMG6_T_CKDPDE_SHIFT 3316 | 0x00000001U << DDRC_DRAMTMG6_T_CKDPDX_SHIFT 3317 | 0x00000004U << DDRC_DRAMTMG6_T_CKCSX_SHIFT 3318 | 0 ) & RegMask); */ 3319 PSU_Mask_Write (DDRC_DRAMTMG6_OFFSET ,0x0F0F000FU ,0x01010004U); 3320 /*############################################################################################################################ */ 3321 3322 /*Register : DRAMTMG7 @ 0XFD07011C</p> 3323 3324 This is the time after Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after PDE. 3325 ecommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: tCKCKEL For configurations with MEMC_FREQ_RATIO=2, program t 3326 is to recommended value divided by two and round it up to next integer. This is only present for designs supporting mDDR or L 3327 DDR2/LPDDR3/LPDDR4 devices. 3328 PSU_DDRC_DRAMTMG7_T_CKPDE 0x1 3329 3330 This is the time before Power Down Exit that CK is maintained as a valid clock before issuing PDX. Specifies the clock stable 3331 time before PDX. Recommended settings: - mDDR: 0 - LPDDR2: 2 - LPDDR3: 2 - LPDDR4: 2 For configurations with MEMC_FREQ_RATIO= 3332 , program this to recommended value divided by two and round it up to next integer. This is only present for designs supporti 3333 g mDDR or LPDDR2/LPDDR3/LPDDR4 devices. 3334 PSU_DDRC_DRAMTMG7_T_CKPDX 0x1 3335 3336 SDRAM Timing Register 7 3337 (OFFSET, MASK, VALUE) (0XFD07011C, 0x00000F0FU ,0x00000101U) 3338 RegMask = (DDRC_DRAMTMG7_T_CKPDE_MASK | DDRC_DRAMTMG7_T_CKPDX_MASK | 0 ); 3339 3340 RegVal = ((0x00000001U << DDRC_DRAMTMG7_T_CKPDE_SHIFT 3341 | 0x00000001U << DDRC_DRAMTMG7_T_CKPDX_SHIFT 3342 | 0 ) & RegMask); */ 3343 PSU_Mask_Write (DDRC_DRAMTMG7_OFFSET ,0x00000F0FU ,0x00000101U); 3344 /*############################################################################################################################ */ 3345 3346 /*Register : DRAMTMG8 @ 0XFD070120</p> 3347 3348 tXS_FAST: Exit Self Refresh to ZQCL, ZQCS and MRS (only CL, WR, RTP and Geardown mode). For configurations with MEMC_FREQ_RAT 3349 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 3350 is applicable to only ZQCL/ZQCS commands. Note: Ensure this is less than or equal to t_xs_x32. 3351 PSU_DDRC_DRAMTMG8_T_XS_FAST_X32 0x4 3352 3353 tXS_ABORT: Exit Self Refresh to commands not requiring a locked DLL in Self Refresh Abort. For configurations with MEMC_FREQ_ 3354 ATIO=2, program this to the above value divided by 2 and round up to next integer value. Unit: Multiples of 32 clocks. Note: 3355 nsure this is less than or equal to t_xs_x32. 3356 PSU_DDRC_DRAMTMG8_T_XS_ABORT_X32 0x4 3357 3358 tXSDLL: Exit Self Refresh to commands requiring a locked DLL. For configurations with MEMC_FREQ_RATIO=2, program this to the 3359 bove value divided by 2 and round up to next integer value. Unit: Multiples of 32 clocks. Note: Used only for DDR2, DDR3 and 3360 DR4 SDRAMs. 3361 PSU_DDRC_DRAMTMG8_T_XS_DLL_X32 0xd 3362 3363 tXS: Exit Self Refresh to commands not requiring a locked DLL. For configurations with MEMC_FREQ_RATIO=2, program this to the 3364 above value divided by 2 and round up to next integer value. Unit: Multiples of 32 clocks. Note: Used only for DDR2, DDR3 and 3365 DDR4 SDRAMs. 3366 PSU_DDRC_DRAMTMG8_T_XS_X32 0x6 3367 3368 SDRAM Timing Register 8 3369 (OFFSET, MASK, VALUE) (0XFD070120, 0x7F7F7F7FU ,0x04040D06U) 3370 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 ); 3371 3372 RegVal = ((0x00000004U << DDRC_DRAMTMG8_T_XS_FAST_X32_SHIFT 3373 | 0x00000004U << DDRC_DRAMTMG8_T_XS_ABORT_X32_SHIFT 3374 | 0x0000000DU << DDRC_DRAMTMG8_T_XS_DLL_X32_SHIFT 3375 | 0x00000006U << DDRC_DRAMTMG8_T_XS_X32_SHIFT 3376 | 0 ) & RegMask); */ 3377 PSU_Mask_Write (DDRC_DRAMTMG8_OFFSET ,0x7F7F7F7FU ,0x04040D06U); 3378 /*############################################################################################################################ */ 3379 3380 /*Register : DRAMTMG9 @ 0XFD070124</p> 3381 3382 DDR4 Write preamble mode - 0: 1tCK preamble - 1: 2tCK preamble Present only with MEMC_FREQ_RATIO=2 3383 PSU_DDRC_DRAMTMG9_DDR4_WR_PREAMBLE 0x0 3384 3385 tCCD_S: This is the minimum time between two reads or two writes for different bank group. For bank switching (from bank 'a' 3386 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 3387 nd it up to the next integer value. Present only in designs configured to support DDR4. Unit: clocks. 3388 PSU_DDRC_DRAMTMG9_T_CCD_S 0x2 3389 3390 tRRD_S: Minimum time between activates from bank 'a' to bank 'b' for different bank group. For configurations with MEMC_FREQ_ 3391 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 3392 R4. Unit: Clocks. 3393 PSU_DDRC_DRAMTMG9_T_RRD_S 0x2 3394 3395 CWL + PL + BL/2 + tWTR_S Minimum time from write command to read command for different bank group. Includes time for bus turn 3396 round, recovery times, and all per-bank, per-rank, and global constraints. Present only in designs configured to support DDR4 3397 Unit: Clocks. Where: - CWL = CAS write latency - PL = Parity latency - BL = burst length. This must match the value programm 3398 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 3399 is comes directly from the SDRAM specification. For configurations with MEMC_FREQ_RATIO=2, divide the value calculated using 3400 he above equation by 2, and round it up to next integer. 3401 PSU_DDRC_DRAMTMG9_WR2RD_S 0xb 3402 3403 SDRAM Timing Register 9 3404 (OFFSET, MASK, VALUE) (0XFD070124, 0x40070F3FU ,0x0002020BU) 3405 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 ); 3406 3407 RegVal = ((0x00000000U << DDRC_DRAMTMG9_DDR4_WR_PREAMBLE_SHIFT 3408 | 0x00000002U << DDRC_DRAMTMG9_T_CCD_S_SHIFT 3409 | 0x00000002U << DDRC_DRAMTMG9_T_RRD_S_SHIFT 3410 | 0x0000000BU << DDRC_DRAMTMG9_WR2RD_S_SHIFT 3411 | 0 ) & RegMask); */ 3412 PSU_Mask_Write (DDRC_DRAMTMG9_OFFSET ,0x40070F3FU ,0x0002020BU); 3413 /*############################################################################################################################ */ 3414 3415 /*Register : DRAMTMG11 @ 0XFD07012C</p> 3416 3417 tXMPDLL: This is the minimum Exit MPSM to commands requiring a locked DLL. For configurations with MEMC_FREQ_RATIO=2, program 3418 this to (tXMPDLL/2) and round it up to the next integer value. Present only in designs configured to support DDR4. Unit: Mult 3419 ples of 32 clocks. 3420 PSU_DDRC_DRAMTMG11_POST_MPSM_GAP_X32 0x6f 3421 3422 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 3423 RoundUp(tMPX_LH/2)+1. Present only in designs configured to support DDR4. Unit: clocks. 3424 PSU_DDRC_DRAMTMG11_T_MPX_LH 0x7 3425 3426 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 3427 up to the next integer value. Present only in designs configured to support DDR4. Unit: Clocks. 3428 PSU_DDRC_DRAMTMG11_T_MPX_S 0x1 3429 3430 tCKMPE: Minimum valid clock requirement after MPSM entry. Present only in designs configured to support DDR4. Unit: Clocks. F 3431 r configurations with MEMC_FREQ_RATIO=2, divide the value calculated using the above equation by 2, and round it up to next i 3432 teger. 3433 PSU_DDRC_DRAMTMG11_T_CKMPE 0xe 3434 3435 SDRAM Timing Register 11 3436 (OFFSET, MASK, VALUE) (0XFD07012C, 0x7F1F031FU ,0x6F07010EU) 3437 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 ); 3438 3439 RegVal = ((0x0000006FU << DDRC_DRAMTMG11_POST_MPSM_GAP_X32_SHIFT 3440 | 0x00000007U << DDRC_DRAMTMG11_T_MPX_LH_SHIFT 3441 | 0x00000001U << DDRC_DRAMTMG11_T_MPX_S_SHIFT 3442 | 0x0000000EU << DDRC_DRAMTMG11_T_CKMPE_SHIFT 3443 | 0 ) & RegMask); */ 3444 PSU_Mask_Write (DDRC_DRAMTMG11_OFFSET ,0x7F1F031FU ,0x6F07010EU); 3445 /*############################################################################################################################ */ 3446 3447 /*Register : DRAMTMG12 @ 0XFD070130</p> 3448 3449 tCMDCKE: Delay from valid command to CKE input LOW. Set this to the larger of tESCKE or tCMDCKE For configurations with MEMC_ 3450 REQ_RATIO=2, program this to (max(tESCKE, tCMDCKE)/2) and round it up to next integer value. 3451 PSU_DDRC_DRAMTMG12_T_CMDCKE 0x2 3452 3453 tCKEHCMD: Valid command requirement after CKE input HIGH. For configurations with MEMC_FREQ_RATIO=2, program this to (tCKEHCM 3454 /2) and round it up to next integer value. 3455 PSU_DDRC_DRAMTMG12_T_CKEHCMD 0x6 3456 3457 tMRD_PDA: This is the Mode Register Set command cycle time in PDA mode. For configurations with MEMC_FREQ_RATIO=2, program th 3458 s to (tMRD_PDA/2) and round it up to next integer value. 3459 PSU_DDRC_DRAMTMG12_T_MRD_PDA 0x8 3460 3461 SDRAM Timing Register 12 3462 (OFFSET, MASK, VALUE) (0XFD070130, 0x00030F1FU ,0x00020608U) 3463 RegMask = (DDRC_DRAMTMG12_T_CMDCKE_MASK | DDRC_DRAMTMG12_T_CKEHCMD_MASK | DDRC_DRAMTMG12_T_MRD_PDA_MASK | 0 ); 3464 3465 RegVal = ((0x00000002U << DDRC_DRAMTMG12_T_CMDCKE_SHIFT 3466 | 0x00000006U << DDRC_DRAMTMG12_T_CKEHCMD_SHIFT 3467 | 0x00000008U << DDRC_DRAMTMG12_T_MRD_PDA_SHIFT 3468 | 0 ) & RegMask); */ 3469 PSU_Mask_Write (DDRC_DRAMTMG12_OFFSET ,0x00030F1FU ,0x00020608U); 3470 /*############################################################################################################################ */ 3471 3472 /*Register : ZQCTL0 @ 0XFD070180</p> 3473 3474 - 1 - Disable uMCTL2 generation of ZQCS/MPC(ZQ calibration) command. Register DBGCMD.zq_calib_short can be used instead to is 3475 ue ZQ calibration request from APB module. - 0 - Internally generate ZQCS/MPC(ZQ calibration) commands based on ZQCTL1.t_zq_s 3476 ort_interval_x1024. This is only present for designs supporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices. 3477 PSU_DDRC_ZQCTL0_DIS_AUTO_ZQ 0x1 3478 3479 - 1 - Disable issuing of ZQCL/MPC(ZQ calibration) command at Self-Refresh/SR-Powerdown exit. Only applicable when run in DDR3 3480 or DDR4 or LPDDR2 or LPDDR3 or LPDDR4 mode. - 0 - Enable issuing of ZQCL/MPC(ZQ calibration) command at Self-Refresh/SR-Power 3481 own exit. Only applicable when run in DDR3 or DDR4 or LPDDR2 or LPDDR3 or LPDDR4 mode. This is only present for designs suppo 3482 ting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices. 3483 PSU_DDRC_ZQCTL0_DIS_SRX_ZQCL 0x0 3484 3485 - 1 - Denotes that ZQ resistor is shared between ranks. Means ZQinit/ZQCL/ZQCS/MPC(ZQ calibration) commands are sent to one r 3486 nk at a time with tZQinit/tZQCL/tZQCS/tZQCAL/tZQLAT timing met between commands so that commands to different ranks do not ov 3487 rlap. - 0 - ZQ resistor is not shared. This is only present for designs supporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices. 3488 PSU_DDRC_ZQCTL0_ZQ_RESISTOR_SHARED 0x0 3489 3490 - 1 - Disable issuing of ZQCL command at Maximum Power Saving Mode exit. Only applicable when run in DDR4 mode. - 0 - Enable 3491 ssuing of ZQCL command at Maximum Power Saving Mode exit. Only applicable when run in DDR4 mode. This is only present for des 3492 gns supporting DDR4 devices. 3493 PSU_DDRC_ZQCTL0_DIS_MPSMX_ZQCL 0x0 3494 3495 tZQoper for DDR3/DDR4, tZQCL for LPDDR2/LPDDR3, tZQCAL for LPDDR4: Number of cycles of NOP required after a ZQCL (ZQ calibrat 3496 on long)/MPC(ZQ Start) command is issued to SDRAM. For configurations with MEMC_FREQ_RATIO=2: DDR3/DDR4: program this to tZQo 3497 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 3498 ue. LPDDR4: program this to tZQCAL/2 and round it up to the next integer value. Unit: Clock cycles. This is only present for 3499 esigns supporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices. 3500 PSU_DDRC_ZQCTL0_T_ZQ_LONG_NOP 0x100 3501 3502 tZQCS for DDR3/DD4/LPDDR2/LPDDR3, tZQLAT for LPDDR4: Number of cycles of NOP required after a ZQCS (ZQ calibration short)/MPC 3503 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 3504 e next integer value. Unit: Clock cycles. This is only present for designs supporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devic 3505 s. 3506 PSU_DDRC_ZQCTL0_T_ZQ_SHORT_NOP 0x40 3507 3508 ZQ Control Register 0 3509 (OFFSET, MASK, VALUE) (0XFD070180, 0xF7FF03FFU ,0x81000040U) 3510 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 ); 3511 3512 RegVal = ((0x00000001U << DDRC_ZQCTL0_DIS_AUTO_ZQ_SHIFT 3513 | 0x00000000U << DDRC_ZQCTL0_DIS_SRX_ZQCL_SHIFT 3514 | 0x00000000U << DDRC_ZQCTL0_ZQ_RESISTOR_SHARED_SHIFT 3515 | 0x00000000U << DDRC_ZQCTL0_DIS_MPSMX_ZQCL_SHIFT 3516 | 0x00000100U << DDRC_ZQCTL0_T_ZQ_LONG_NOP_SHIFT 3517 | 0x00000040U << DDRC_ZQCTL0_T_ZQ_SHORT_NOP_SHIFT 3518 | 0 ) & RegMask); */ 3519 PSU_Mask_Write (DDRC_ZQCTL0_OFFSET ,0xF7FF03FFU ,0x81000040U); 3520 /*############################################################################################################################ */ 3521 3522 /*Register : ZQCTL1 @ 0XFD070184</p> 3523 3524 tZQReset: Number of cycles of NOP required after a ZQReset (ZQ calibration Reset) command is issued to SDRAM. For configurati 3525 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 3526 nly present for designs supporting LPDDR2/LPDDR3/LPDDR4 devices. 3527 PSU_DDRC_ZQCTL1_T_ZQ_RESET_NOP 0x20 3528 3529 Average interval to wait between automatically issuing ZQCS (ZQ calibration short)/MPC(ZQ calibration) commands to DDR3/DDR4/ 3530 PDDR2/LPDDR3/LPDDR4 devices. Meaningless, if ZQCTL0.dis_auto_zq=1. Unit: 1024 clock cycles. This is only present for designs 3531 upporting DDR3/DDR4 or LPDDR2/LPDDR3/LPDDR4 devices. 3532 PSU_DDRC_ZQCTL1_T_ZQ_SHORT_INTERVAL_X1024 0x19707 3533 3534 ZQ Control Register 1 3535 (OFFSET, MASK, VALUE) (0XFD070184, 0x3FFFFFFFU ,0x02019707U) 3536 RegMask = (DDRC_ZQCTL1_T_ZQ_RESET_NOP_MASK | DDRC_ZQCTL1_T_ZQ_SHORT_INTERVAL_X1024_MASK | 0 ); 3537 3538 RegVal = ((0x00000020U << DDRC_ZQCTL1_T_ZQ_RESET_NOP_SHIFT 3539 | 0x00019707U << DDRC_ZQCTL1_T_ZQ_SHORT_INTERVAL_X1024_SHIFT 3540 | 0 ) & RegMask); */ 3541 PSU_Mask_Write (DDRC_ZQCTL1_OFFSET ,0x3FFFFFFFU ,0x02019707U); 3542 /*############################################################################################################################ */ 3543 3544 /*Register : DFITMG0 @ 0XFD070190</p> 3545 3546 Specifies the number of DFI clock cycles after an assertion or de-assertion of the DFI control signals that the control signa 3547 s at the PHY-DRAM interface reflect the assertion or de-assertion. If the DFI clock and the memory clock are not phase-aligne 3548 , this timing parameter should be rounded up to the next integer value. Note that if using RDIMM, it is necessary to incremen 3549 this parameter by RDIMM's extra cycle of latency in terms of DFI clock. 3550 PSU_DDRC_DFITMG0_DFI_T_CTRL_DELAY 0x4 3551 3552 Defines whether dfi_rddata_en/dfi_rddata/dfi_rddata_valid is generated using HDR or SDR values Selects whether value in DFITM 3553 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 3554 fer to PHY specification for correct value. 3555 PSU_DDRC_DFITMG0_DFI_RDDATA_USE_SDR 0x1 3556 3557 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 3558 ification for correct value. This corresponds to the DFI parameter trddata_en. Note that, depending on the PHY, if using RDIM 3559 , 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 3560 latency through the RDIMM. Unit: Clocks 3561 PSU_DDRC_DFITMG0_DFI_T_RDDATA_EN 0xb 3562 3563 Defines whether dfi_wrdata_en/dfi_wrdata/dfi_wrdata_mask is generated using HDR or SDR values Selects whether value in DFITMG 3564 .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 3565 HDR clock cycles - 0 in terms of HDR clock cycles - 1 in terms of SDR clock cycles Refer to PHY specification for correct val 3566 e. 3567 PSU_DDRC_DFITMG0_DFI_WRDATA_USE_SDR 0x1 3568 3569 Specifies the number of clock cycles between when dfi_wrdata_en is asserted to when the associated write data is driven on th 3570 dfi_wrdata signal. This corresponds to the DFI timing parameter tphy_wrdata. Refer to PHY specification for correct value. N 3571 te, max supported value is 8. Unit: Clocks 3572 PSU_DDRC_DFITMG0_DFI_TPHY_WRDATA 0x2 3573 3574 Write latency Number of clocks from the write command to write data enable (dfi_wrdata_en). This corresponds to the DFI timin 3575 parameter tphy_wrlat. Refer to PHY specification for correct value.Note that, depending on the PHY, if using RDIMM, it may b 3576 necessary to use the value (CL + 1) in the calculation of tphy_wrlat. This is to compensate for the extra cycle of latency t 3577 rough the RDIMM. 3578 PSU_DDRC_DFITMG0_DFI_TPHY_WRLAT 0xb 3579 3580 DFI Timing Register 0 3581 (OFFSET, MASK, VALUE) (0XFD070190, 0x1FBFBF3FU ,0x048B820BU) 3582 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 ); 3583 3584 RegVal = ((0x00000004U << DDRC_DFITMG0_DFI_T_CTRL_DELAY_SHIFT 3585 | 0x00000001U << DDRC_DFITMG0_DFI_RDDATA_USE_SDR_SHIFT 3586 | 0x0000000BU << DDRC_DFITMG0_DFI_T_RDDATA_EN_SHIFT 3587 | 0x00000001U << DDRC_DFITMG0_DFI_WRDATA_USE_SDR_SHIFT 3588 | 0x00000002U << DDRC_DFITMG0_DFI_TPHY_WRDATA_SHIFT 3589 | 0x0000000BU << DDRC_DFITMG0_DFI_TPHY_WRLAT_SHIFT 3590 | 0 ) & RegMask); */ 3591 PSU_Mask_Write (DDRC_DFITMG0_OFFSET ,0x1FBFBF3FU ,0x048B820BU); 3592 /*############################################################################################################################ */ 3593 3594 /*Register : DFITMG1 @ 0XFD070194</p> 3595 3596 Specifies the number of DFI PHY clocks between when the dfi_cs signal is asserted and when the associated command is driven. 3597 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 3598 the PHY can add the latency for CAL mode, this should be set to '0'. Valid Range: 0, 3, 4, 5, 6, and 8 3599 PSU_DDRC_DFITMG1_DFI_T_CMD_LAT 0x0 3600 3601 Specifies the number of DFI PHY clocks between when the dfi_cs signal is asserted and when the associated dfi_parity_in signa 3602 is driven. 3603 PSU_DDRC_DFITMG1_DFI_T_PARIN_LAT 0x0 3604 3605 Specifies the number of DFI clocks between when the dfi_wrdata_en signal is asserted and when the corresponding write data tr 3606 nsfer is completed on the DRAM bus. This corresponds to the DFI timing parameter twrdata_delay. Refer to PHY specification fo 3607 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 3608 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 3609 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 3610 : Clocks 3611 PSU_DDRC_DFITMG1_DFI_T_WRDATA_DELAY 0x3 3612 3613 Specifies the number of DFI clock cycles from the assertion of the dfi_dram_clk_disable signal on the DFI until the clock to 3614 he DRAM memory devices, at the PHY-DRAM boundary, maintains a low value. If the DFI clock and the memory clock are not phase 3615 ligned, this timing parameter should be rounded up to the next integer value. 3616 PSU_DDRC_DFITMG1_DFI_T_DRAM_CLK_DISABLE 0x3 3617 3618 Specifies the number of DFI clock cycles from the de-assertion of the dfi_dram_clk_disable signal on the DFI until the first 3619 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 3620 not phase aligned, this timing parameter should be rounded up to the next integer value. 3621 PSU_DDRC_DFITMG1_DFI_T_DRAM_CLK_ENABLE 0x4 3622 3623 DFI Timing Register 1 3624 (OFFSET, MASK, VALUE) (0XFD070194, 0xF31F0F0FU ,0x00030304U) 3625 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 ); 3626 3627 RegVal = ((0x00000000U << DDRC_DFITMG1_DFI_T_CMD_LAT_SHIFT 3628 | 0x00000000U << DDRC_DFITMG1_DFI_T_PARIN_LAT_SHIFT 3629 | 0x00000003U << DDRC_DFITMG1_DFI_T_WRDATA_DELAY_SHIFT 3630 | 0x00000003U << DDRC_DFITMG1_DFI_T_DRAM_CLK_DISABLE_SHIFT 3631 | 0x00000004U << DDRC_DFITMG1_DFI_T_DRAM_CLK_ENABLE_SHIFT 3632 | 0 ) & RegMask); */ 3633 PSU_Mask_Write (DDRC_DFITMG1_OFFSET ,0xF31F0F0FU ,0x00030304U); 3634 /*############################################################################################################################ */ 3635 3636 /*Register : DFILPCFG0 @ 0XFD070198</p> 3637 3638 Setting for DFI's tlp_resp time. Same value is used for both Power Down, Self Refresh, Deep Power Down and Maximum Power Savi 3639 g modes. DFI 2.1 specification onwards, recommends using a fixed value of 7 always. 3640 PSU_DDRC_DFILPCFG0_DFI_TLP_RESP 0x7 3641 3642 Value to drive on dfi_lp_wakeup signal when Deep Power Down mode is entered. Determines the DFI's tlp_wakeup time: - 0x0 - 16 3643 cycles - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles - 0x7 3644 - 2048 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0xD - 3645 31072 cycles - 0xE - 262144 cycles - 0xF - Unlimited This is only present for designs supporting mDDR or LPDDR2/LPDDR3 device 3646 . 3647 PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_DPD 0x0 3648 3649 Enables DFI Low Power interface handshaking during Deep Power Down Entry/Exit. - 0 - Disabled - 1 - Enabled This is only pres 3650 nt for designs supporting mDDR or LPDDR2/LPDDR3 devices. 3651 PSU_DDRC_DFILPCFG0_DFI_LP_EN_DPD 0x0 3652 3653 Value to drive on dfi_lp_wakeup signal when Self Refresh mode is entered. Determines the DFI's tlp_wakeup time: - 0x0 - 16 cy 3654 les - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles - 0x7 - 3655 048 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0xD - 131 3656 72 cycles - 0xE - 262144 cycles - 0xF - Unlimited 3657 PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_SR 0x0 3658 3659 Enables DFI Low Power interface handshaking during Self Refresh Entry/Exit. - 0 - Disabled - 1 - Enabled 3660 PSU_DDRC_DFILPCFG0_DFI_LP_EN_SR 0x1 3661 3662 Value to drive on dfi_lp_wakeup signal when Power Down mode is entered. Determines the DFI's tlp_wakeup time: - 0x0 - 16 cycl 3663 s - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles - 0x7 - 20 3664 8 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0xD - 13107 3665 cycles - 0xE - 262144 cycles - 0xF - Unlimited 3666 PSU_DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD 0x0 3667 3668 Enables DFI Low Power interface handshaking during Power Down Entry/Exit. - 0 - Disabled - 1 - Enabled 3669 PSU_DDRC_DFILPCFG0_DFI_LP_EN_PD 0x1 3670 3671 DFI Low Power Configuration Register 0 3672 (OFFSET, MASK, VALUE) (0XFD070198, 0x0FF1F1F1U ,0x07000101U) 3673 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 ); 3674 3675 RegVal = ((0x00000007U << DDRC_DFILPCFG0_DFI_TLP_RESP_SHIFT 3676 | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_DPD_SHIFT 3677 | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_EN_DPD_SHIFT 3678 | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_SR_SHIFT 3679 | 0x00000001U << DDRC_DFILPCFG0_DFI_LP_EN_SR_SHIFT 3680 | 0x00000000U << DDRC_DFILPCFG0_DFI_LP_WAKEUP_PD_SHIFT 3681 | 0x00000001U << DDRC_DFILPCFG0_DFI_LP_EN_PD_SHIFT 3682 | 0 ) & RegMask); */ 3683 PSU_Mask_Write (DDRC_DFILPCFG0_OFFSET ,0x0FF1F1F1U ,0x07000101U); 3684 /*############################################################################################################################ */ 3685 3686 /*Register : DFILPCFG1 @ 0XFD07019C</p> 3687 3688 Value to drive on dfi_lp_wakeup signal when Maximum Power Saving Mode is entered. Determines the DFI's tlp_wakeup time: - 0x0 3689 - 16 cycles - 0x1 - 32 cycles - 0x2 - 64 cycles - 0x3 - 128 cycles - 0x4 - 256 cycles - 0x5 - 512 cycles - 0x6 - 1024 cycles 3690 0x7 - 2048 cycles - 0x8 - 4096 cycles - 0x9 - 8192 cycles - 0xA - 16384 cycles - 0xB - 32768 cycles - 0xC - 65536 cycles - 0 3691 D - 131072 cycles - 0xE - 262144 cycles - 0xF - Unlimited This is only present for designs supporting DDR4 devices. 3692 PSU_DDRC_DFILPCFG1_DFI_LP_WAKEUP_MPSM 0x2 3693 3694 Enables DFI Low Power interface handshaking during Maximum Power Saving Mode Entry/Exit. - 0 - Disabled - 1 - Enabled This is 3695 only present for designs supporting DDR4 devices. 3696 PSU_DDRC_DFILPCFG1_DFI_LP_EN_MPSM 0x1 3697 3698 DFI Low Power Configuration Register 1 3699 (OFFSET, MASK, VALUE) (0XFD07019C, 0x000000F1U ,0x00000021U) 3700 RegMask = (DDRC_DFILPCFG1_DFI_LP_WAKEUP_MPSM_MASK | DDRC_DFILPCFG1_DFI_LP_EN_MPSM_MASK | 0 ); 3701 3702 RegVal = ((0x00000002U << DDRC_DFILPCFG1_DFI_LP_WAKEUP_MPSM_SHIFT 3703 | 0x00000001U << DDRC_DFILPCFG1_DFI_LP_EN_MPSM_SHIFT 3704 | 0 ) & RegMask); */ 3705 PSU_Mask_Write (DDRC_DFILPCFG1_OFFSET ,0x000000F1U ,0x00000021U); 3706 /*############################################################################################################################ */ 3707 3708 /*Register : DFIUPD1 @ 0XFD0701A4</p> 3709 3710 This is the minimum amount of time between uMCTL2 initiated DFI update requests (which is executed whenever the uMCTL2 is idl 3711 ). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the fir 3712 t read request when the uMCTL2 is idle. Unit: 1024 clocks 3713 PSU_DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MIN_X1024 0x41 3714 3715 This is the maximum amount of time between uMCTL2 initiated DFI update requests. This timer resets with each update request; 3716 hen the timer expires dfi_ctrlupd_req is sent and traffic is blocked until the dfi_ctrlupd_ackx is received. PHY can use this 3717 idle time to recalibrate the delay lines to the DLLs. The DFI controller update is also used to reset PHY FIFO pointers in ca 3718 e of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance. 3719 Note: Value programmed for DFIUPD1.dfi_t_ctrlupd_interval_max_x1024 must be greater than DFIUPD1.dfi_t_ctrlupd_interval_min_x 3720 024. Unit: 1024 clocks 3721 PSU_DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MAX_X1024 0xe2 3722 3723 DFI Update Register 1 3724 (OFFSET, MASK, VALUE) (0XFD0701A4, 0x00FF00FFU ,0x004100E2U) 3725 RegMask = (DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MIN_X1024_MASK | DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MAX_X1024_MASK | 0 ); 3726 3727 RegVal = ((0x00000041U << DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MIN_X1024_SHIFT 3728 | 0x000000E2U << DDRC_DFIUPD1_DFI_T_CTRLUPD_INTERVAL_MAX_X1024_SHIFT 3729 | 0 ) & RegMask); */ 3730 PSU_Mask_Write (DDRC_DFIUPD1_OFFSET ,0x00FF00FFU ,0x004100E2U); 3731 /*############################################################################################################################ */ 3732 3733 /*Register : DFIMISC @ 0XFD0701B0</p> 3734 3735 Defines polarity of dfi_wrdata_cs and dfi_rddata_cs signals. - 0: Signals are active low - 1: Signals are active high 3736 PSU_DDRC_DFIMISC_DFI_DATA_CS_POLARITY 0x0 3737 3738 DBI implemented in DDRC or PHY. - 0 - DDRC implements DBI functionality. - 1 - PHY implements DBI functionality. Present only 3739 in designs configured to support DDR4 and LPDDR4. 3740 PSU_DDRC_DFIMISC_PHY_DBI_MODE 0x0 3741 3742 PHY initialization complete enable signal. When asserted the dfi_init_complete signal can be used to trigger SDRAM initialisa 3743 ion 3744 PSU_DDRC_DFIMISC_DFI_INIT_COMPLETE_EN 0x0 3745 3746 DFI Miscellaneous Control Register 3747 (OFFSET, MASK, VALUE) (0XFD0701B0, 0x00000007U ,0x00000000U) 3748 RegMask = (DDRC_DFIMISC_DFI_DATA_CS_POLARITY_MASK | DDRC_DFIMISC_PHY_DBI_MODE_MASK | DDRC_DFIMISC_DFI_INIT_COMPLETE_EN_MASK | 0 ); 3749 3750 RegVal = ((0x00000000U << DDRC_DFIMISC_DFI_DATA_CS_POLARITY_SHIFT 3751 | 0x00000000U << DDRC_DFIMISC_PHY_DBI_MODE_SHIFT 3752 | 0x00000000U << DDRC_DFIMISC_DFI_INIT_COMPLETE_EN_SHIFT 3753 | 0 ) & RegMask); */ 3754 PSU_Mask_Write (DDRC_DFIMISC_OFFSET ,0x00000007U ,0x00000000U); 3755 /*############################################################################################################################ */ 3756 3757 /*Register : DFITMG2 @ 0XFD0701B4</p> 3758 3759 >Number of clocks between when a read command is sent on the DFI control interface and when the associated dfi_rddata_cs sign 3760 l is asserted. This corresponds to the DFI timing parameter tphy_rdcslat. Refer to PHY specification for correct value. 3761 PSU_DDRC_DFITMG2_DFI_TPHY_RDCSLAT 0x9 3762 3763 Number of clocks between when a write command is sent on the DFI control interface and when the associated dfi_wrdata_cs sign 3764 l is asserted. This corresponds to the DFI timing parameter tphy_wrcslat. Refer to PHY specification for correct value. 3765 PSU_DDRC_DFITMG2_DFI_TPHY_WRCSLAT 0x6 3766 3767 DFI Timing Register 2 3768 (OFFSET, MASK, VALUE) (0XFD0701B4, 0x00003F3FU ,0x00000906U) 3769 RegMask = (DDRC_DFITMG2_DFI_TPHY_RDCSLAT_MASK | DDRC_DFITMG2_DFI_TPHY_WRCSLAT_MASK | 0 ); 3770 3771 RegVal = ((0x00000009U << DDRC_DFITMG2_DFI_TPHY_RDCSLAT_SHIFT 3772 | 0x00000006U << DDRC_DFITMG2_DFI_TPHY_WRCSLAT_SHIFT 3773 | 0 ) & RegMask); */ 3774 PSU_Mask_Write (DDRC_DFITMG2_OFFSET ,0x00003F3FU ,0x00000906U); 3775 /*############################################################################################################################ */ 3776 3777 /*Register : DBICTL @ 0XFD0701C0</p> 3778 3779 Read DBI enable signal in DDRC. - 0 - Read DBI is disabled. - 1 - Read DBI is enabled. This signal must be set the same value 3780 as DRAM's mode register. - DDR4: MR5 bit A12. When x4 devices are used, this signal must be set to 0. - LPDDR4: MR3[6] 3781 PSU_DDRC_DBICTL_RD_DBI_EN 0x0 3782 3783 Write DBI enable signal in DDRC. - 0 - Write DBI is disabled. - 1 - Write DBI is enabled. This signal must be set the same va 3784 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] 3785 PSU_DDRC_DBICTL_WR_DBI_EN 0x0 3786 3787 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 3788 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 3789 : Set this to inverted value of MR13[5] which is opposite polarity from this signal 3790 PSU_DDRC_DBICTL_DM_EN 0x1 3791 3792 DM/DBI Control Register 3793 (OFFSET, MASK, VALUE) (0XFD0701C0, 0x00000007U ,0x00000001U) 3794 RegMask = (DDRC_DBICTL_RD_DBI_EN_MASK | DDRC_DBICTL_WR_DBI_EN_MASK | DDRC_DBICTL_DM_EN_MASK | 0 ); 3795 3796 RegVal = ((0x00000000U << DDRC_DBICTL_RD_DBI_EN_SHIFT 3797 | 0x00000000U << DDRC_DBICTL_WR_DBI_EN_SHIFT 3798 | 0x00000001U << DDRC_DBICTL_DM_EN_SHIFT 3799 | 0 ) & RegMask); */ 3800 PSU_Mask_Write (DDRC_DBICTL_OFFSET ,0x00000007U ,0x00000001U); 3801 /*############################################################################################################################ */ 3802 3803 /*Register : ADDRMAP0 @ 0XFD070200</p> 3804 3805 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 3806 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. 3807 PSU_DDRC_ADDRMAP0_ADDRMAP_CS_BIT0 0x1f 3808 3809 Address Map Register 0 3810 (OFFSET, MASK, VALUE) (0XFD070200, 0x0000001FU ,0x0000001FU) 3811 RegMask = (DDRC_ADDRMAP0_ADDRMAP_CS_BIT0_MASK | 0 ); 3812 3813 RegVal = ((0x0000001FU << DDRC_ADDRMAP0_ADDRMAP_CS_BIT0_SHIFT 3814 | 0 ) & RegMask); */ 3815 PSU_Mask_Write (DDRC_ADDRMAP0_OFFSET ,0x0000001FU ,0x0000001FU); 3816 /*############################################################################################################################ */ 3817 3818 /*Register : ADDRMAP1 @ 0XFD070204</p> 3819 3820 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 3821 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. 3822 PSU_DDRC_ADDRMAP1_ADDRMAP_BANK_B2 0x1f 3823 3824 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 3825 r each of the bank address bits is determined by adding the internal base to the value of this field. 3826 PSU_DDRC_ADDRMAP1_ADDRMAP_BANK_B1 0xa 3827 3828 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 3829 r each of the bank address bits is determined by adding the internal base to the value of this field. 3830 PSU_DDRC_ADDRMAP1_ADDRMAP_BANK_B0 0xa 3831 3832 Address Map Register 1 3833 (OFFSET, MASK, VALUE) (0XFD070204, 0x001F1F1FU ,0x001F0A0AU) 3834 RegMask = (DDRC_ADDRMAP1_ADDRMAP_BANK_B2_MASK | DDRC_ADDRMAP1_ADDRMAP_BANK_B1_MASK | DDRC_ADDRMAP1_ADDRMAP_BANK_B0_MASK | 0 ); 3835 3836 RegVal = ((0x0000001FU << DDRC_ADDRMAP1_ADDRMAP_BANK_B2_SHIFT 3837 | 0x0000000AU << DDRC_ADDRMAP1_ADDRMAP_BANK_B1_SHIFT 3838 | 0x0000000AU << DDRC_ADDRMAP1_ADDRMAP_BANK_B0_SHIFT 3839 | 0 ) & RegMask); */ 3840 PSU_Mask_Write (DDRC_ADDRMAP1_OFFSET ,0x001F1F1FU ,0x001F0A0AU); 3841 /*############################################################################################################################ */ 3842 3843 /*Register : ADDRMAP2 @ 0XFD070208</p> 3844 3845 - Full bus width mode: Selects the HIF address bit used as column address bit 5. - Half bus width mode: Selects the HIF addre 3846 s bit used as column address bit 6. - Quarter bus width mode: Selects the HIF address bit used as column address bit 7 . Vali 3847 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 3848 this field. If set to 15, this column address bit is set to 0. 3849 PSU_DDRC_ADDRMAP2_ADDRMAP_COL_B5 0x0 3850 3851 - Full bus width mode: Selects the HIF address bit used as column address bit 4. - Half bus width mode: Selects the HIF addre 3852 s bit used as column address bit 5. - Quarter bus width mode: Selects the HIF address bit used as column address bit 6. Valid 3853 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 3854 this field. If set to 15, this column address bit is set to 0. 3855 PSU_DDRC_ADDRMAP2_ADDRMAP_COL_B4 0x0 3856 3857 - Full bus width mode: Selects the HIF address bit used as column address bit 3. - Half bus width mode: Selects the HIF addre 3858 s bit used as column address bit 4. - Quarter bus width mode: Selects the HIF address bit used as column address bit 5. Valid 3859 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 3860 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 3861 this case. 3862 PSU_DDRC_ADDRMAP2_ADDRMAP_COL_B3 0x0 3863 3864 - Full bus width mode: Selects the HIF address bit used as column address bit 2. - Half bus width mode: Selects the HIF addre 3865 s bit used as column address bit 3. - Quarter bus width mode: Selects the HIF address bit used as column address bit 4. Valid 3866 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 3867 ld. Note, if UMCTL2_INCL_ARB=1 and MEMC_BURST_LENGTH=8 or 16, it is required to program this to 0. 3868 PSU_DDRC_ADDRMAP2_ADDRMAP_COL_B2 0x0 3869 3870 Address Map Register 2 3871 (OFFSET, MASK, VALUE) (0XFD070208, 0x0F0F0F0FU ,0x00000000U) 3872 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 ); 3873 3874 RegVal = ((0x00000000U << DDRC_ADDRMAP2_ADDRMAP_COL_B5_SHIFT 3875 | 0x00000000U << DDRC_ADDRMAP2_ADDRMAP_COL_B4_SHIFT 3876 | 0x00000000U << DDRC_ADDRMAP2_ADDRMAP_COL_B3_SHIFT 3877 | 0x00000000U << DDRC_ADDRMAP2_ADDRMAP_COL_B2_SHIFT 3878 | 0 ) & RegMask); */ 3879 PSU_Mask_Write (DDRC_ADDRMAP2_OFFSET ,0x0F0F0F0FU ,0x00000000U); 3880 /*############################################################################################################################ */ 3881 3882 /*Register : ADDRMAP3 @ 0XFD07020C</p> 3883 3884 - Full bus width mode: Selects the HIF address bit used as column address bit 9. - Half bus width mode: Selects the HIF addre 3885 s bit used as column address bit 11 (10 in LPDDR2/LPDDR3 mode). - Quarter bus width mode: Selects the HIF address bit used as 3886 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 3887 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: 3888 er JEDEC DDR2/3/mDDR specification, column address bit 10 is reserved for indicating auto-precharge, and hence no source addr 3889 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 3890 hence column bit 10 is used. 3891 PSU_DDRC_ADDRMAP3_ADDRMAP_COL_B9 0x0 3892 3893 - Full bus width mode: Selects the HIF address bit used as column address bit 8. - Half bus width mode: Selects the HIF addre 3894 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 3895 LPDDR2/LPDDR3 mode). Valid Range: 0 to 7, and 15 Internal Base: 8 The selected HIF address bit is determined by adding the i 3896 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 3897 cation, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to col 3898 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 3899 . 3900 PSU_DDRC_ADDRMAP3_ADDRMAP_COL_B8 0x0 3901 3902 - Full bus width mode: Selects the HIF address bit used as column address bit 7. - Half bus width mode: Selects the HIF addre 3903 s bit used as column address bit 8. - Quarter bus width mode: Selects the HIF address bit used as column address bit 9. Valid 3904 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 3905 this field. If set to 15, this column address bit is set to 0. 3906 PSU_DDRC_ADDRMAP3_ADDRMAP_COL_B7 0x0 3907 3908 - Full bus width mode: Selects the HIF address bit used as column address bit 6. - Half bus width mode: Selects the HIF addre 3909 s bit used as column address bit 7. - Quarter bus width mode: Selects the HIF address bit used as column address bit 8. Valid 3910 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 3911 this field. If set to 15, this column address bit is set to 0. 3912 PSU_DDRC_ADDRMAP3_ADDRMAP_COL_B6 0x0 3913 3914 Address Map Register 3 3915 (OFFSET, MASK, VALUE) (0XFD07020C, 0x0F0F0F0FU ,0x00000000U) 3916 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 ); 3917 3918 RegVal = ((0x00000000U << DDRC_ADDRMAP3_ADDRMAP_COL_B9_SHIFT 3919 | 0x00000000U << DDRC_ADDRMAP3_ADDRMAP_COL_B8_SHIFT 3920 | 0x00000000U << DDRC_ADDRMAP3_ADDRMAP_COL_B7_SHIFT 3921 | 0x00000000U << DDRC_ADDRMAP3_ADDRMAP_COL_B6_SHIFT 3922 | 0 ) & RegMask); */ 3923 PSU_Mask_Write (DDRC_ADDRMAP3_OFFSET ,0x0F0F0F0FU ,0x00000000U); 3924 /*############################################################################################################################ */ 3925 3926 /*Register : ADDRMAP4 @ 0XFD070210</p> 3927 3928 - Full bus width mode: Selects the HIF address bit used as column address bit 13 (11 in LPDDR2/LPDDR3 mode). - Half bus width 3929 mode: Unused. To make it unused, this should be tied to 4'hF. - Quarter bus width mode: Unused. To make it unused, this must 3930 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 3931 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 3932 n, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column a 3933 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. 3934 PSU_DDRC_ADDRMAP4_ADDRMAP_COL_B11 0xf 3935 3936 - Full bus width mode: Selects the HIF address bit used as column address bit 11 (10 in LPDDR2/LPDDR3 mode). - Half bus width 3937 mode: Selects the HIF address bit used as column address bit 13 (11 in LPDDR2/LPDDR3 mode). - Quarter bus width mode: UNUSED. 3938 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 3939 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 3940 JEDEC DDR2/3/mDDR specification, column address bit 10 is reserved for indicating auto-precharge, and hence no source address 3941 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 3942 nce column bit 10 is used. 3943 PSU_DDRC_ADDRMAP4_ADDRMAP_COL_B10 0xf 3944 3945 Address Map Register 4 3946 (OFFSET, MASK, VALUE) (0XFD070210, 0x00000F0FU ,0x00000F0FU) 3947 RegMask = (DDRC_ADDRMAP4_ADDRMAP_COL_B11_MASK | DDRC_ADDRMAP4_ADDRMAP_COL_B10_MASK | 0 ); 3948 3949 RegVal = ((0x0000000FU << DDRC_ADDRMAP4_ADDRMAP_COL_B11_SHIFT 3950 | 0x0000000FU << DDRC_ADDRMAP4_ADDRMAP_COL_B10_SHIFT 3951 | 0 ) & RegMask); */ 3952 PSU_Mask_Write (DDRC_ADDRMAP4_OFFSET ,0x00000F0FU ,0x00000F0FU); 3953 /*############################################################################################################################ */ 3954 3955 /*Register : ADDRMAP5 @ 0XFD070214</p> 3956 3957 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 3958 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. 3959 PSU_DDRC_ADDRMAP5_ADDRMAP_ROW_B11 0x8 3960 3961 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 3962 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 3963 ddress bit for each of the row address bits is determined by adding the internal base to the value of this field. When value 3964 5 is used the values of row address bits 2 to 10 are defined by registers ADDRMAP9, ADDRMAP10, ADDRMAP11. 3965 PSU_DDRC_ADDRMAP5_ADDRMAP_ROW_B2_10 0xf 3966 3967 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 3968 each of the row address bits is determined by adding the internal base to the value of this field. 3969 PSU_DDRC_ADDRMAP5_ADDRMAP_ROW_B1 0x8 3970 3971 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 3972 each of the row address bits is determined by adding the internal base to the value of this field. 3973 PSU_DDRC_ADDRMAP5_ADDRMAP_ROW_B0 0x8 3974 3975 Address Map Register 5 3976 (OFFSET, MASK, VALUE) (0XFD070214, 0x0F0F0F0FU ,0x080F0808U) 3977 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 ); 3978 3979 RegVal = ((0x00000008U << DDRC_ADDRMAP5_ADDRMAP_ROW_B11_SHIFT 3980 | 0x0000000FU << DDRC_ADDRMAP5_ADDRMAP_ROW_B2_10_SHIFT 3981 | 0x00000008U << DDRC_ADDRMAP5_ADDRMAP_ROW_B1_SHIFT 3982 | 0x00000008U << DDRC_ADDRMAP5_ADDRMAP_ROW_B0_SHIFT 3983 | 0 ) & RegMask); */ 3984 PSU_Mask_Write (DDRC_ADDRMAP5_OFFSET ,0x0F0F0F0FU ,0x080F0808U); 3985 /*############################################################################################################################ */ 3986 3987 /*Register : ADDRMAP6 @ 0XFD070218</p> 3988 3989 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 3990 having row[14:13]==2'b11 is considered as invalid - 0 - non-LPDDR3 6Gb/12Gb device in use. All addresses are valid Present on 3991 y in designs configured to support LPDDR3. 3992 PSU_DDRC_ADDRMAP6_LPDDR3_6GB_12GB 0x0 3993 3994 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 3995 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. 3996 PSU_DDRC_ADDRMAP6_ADDRMAP_ROW_B15 0xf 3997 3998 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 3999 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. 4000 PSU_DDRC_ADDRMAP6_ADDRMAP_ROW_B14 0x8
4001 4002 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 4003 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. 4004 PSU_DDRC_ADDRMAP6_ADDRMAP_ROW_B13 0x8 4005 4006 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 4007 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. 4008 PSU_DDRC_ADDRMAP6_ADDRMAP_ROW_B12 0x8 4009 4010 Address Map Register 6 4011 (OFFSET, MASK, VALUE) (0XFD070218, 0x8F0F0F0FU ,0x0F080808U) 4012 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 ); 4013 4014 RegVal = ((0x00000000U << DDRC_ADDRMAP6_LPDDR3_6GB_12GB_SHIFT 4015 | 0x0000000FU << DDRC_ADDRMAP6_ADDRMAP_ROW_B15_SHIFT 4016 | 0x00000008U << DDRC_ADDRMAP6_ADDRMAP_ROW_B14_SHIFT 4017 | 0x00000008U << DDRC_ADDRMAP6_ADDRMAP_ROW_B13_SHIFT 4018 | 0x00000008U << DDRC_ADDRMAP6_ADDRMAP_ROW_B12_SHIFT 4019 | 0 ) & RegMask); */ 4020 PSU_Mask_Write (DDRC_ADDRMAP6_OFFSET ,0x8F0F0F0FU ,0x0F080808U); 4021 /*############################################################################################################################ */ 4022 4023 /*Register : ADDRMAP7 @ 0XFD07021C</p> 4024 4025 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 4026 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. 4027 PSU_DDRC_ADDRMAP7_ADDRMAP_ROW_B17 0xf 4028 4029 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 4030 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. 4031 PSU_DDRC_ADDRMAP7_ADDRMAP_ROW_B16 0xf 4032 4033 Address Map Register 7 4034 (OFFSET, MASK, VALUE) (0XFD07021C, 0x00000F0FU ,0x00000F0FU) 4035 RegMask = (DDRC_ADDRMAP7_ADDRMAP_ROW_B17_MASK | DDRC_ADDRMAP7_ADDRMAP_ROW_B16_MASK | 0 ); 4036 4037 RegVal = ((0x0000000FU << DDRC_ADDRMAP7_ADDRMAP_ROW_B17_SHIFT 4038 | 0x0000000FU << DDRC_ADDRMAP7_ADDRMAP_ROW_B16_SHIFT 4039 | 0 ) & RegMask); */ 4040 PSU_Mask_Write (DDRC_ADDRMAP7_OFFSET ,0x00000F0FU ,0x00000F0FU); 4041 /*############################################################################################################################ */ 4042 4043 /*Register : ADDRMAP8 @ 0XFD070220</p> 4044 4045 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 4046 address bit for each of the bank group address bits is determined by adding the internal base to the value of this field. If 4047 et to 31, bank group address bit 1 is set to 0. 4048 PSU_DDRC_ADDRMAP8_ADDRMAP_BG_B1 0x8 4049 4050 Selects the HIF address bits used as bank group address bit 0. Valid Range: 0 to 30 Internal Base: 2 The selected HIF address 4051 bit for each of the bank group address bits is determined by adding the internal base to the value of this field. 4052 PSU_DDRC_ADDRMAP8_ADDRMAP_BG_B0 0x8 4053 4054 Address Map Register 8 4055 (OFFSET, MASK, VALUE) (0XFD070220, 0x00001F1FU ,0x00000808U) 4056 RegMask = (DDRC_ADDRMAP8_ADDRMAP_BG_B1_MASK | DDRC_ADDRMAP8_ADDRMAP_BG_B0_MASK | 0 ); 4057 4058 RegVal = ((0x00000008U << DDRC_ADDRMAP8_ADDRMAP_BG_B1_SHIFT 4059 | 0x00000008U << DDRC_ADDRMAP8_ADDRMAP_BG_B0_SHIFT 4060 | 0 ) & RegMask); */ 4061 PSU_Mask_Write (DDRC_ADDRMAP8_OFFSET ,0x00001F1FU ,0x00000808U); 4062 /*############################################################################################################################ */ 4063 4064 /*Register : ADDRMAP9 @ 0XFD070224</p> 4065 4066 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 4067 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 4068 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15. 4069 PSU_DDRC_ADDRMAP9_ADDRMAP_ROW_B5 0x8 4070 4071 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 4072 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 4073 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15. 4074 PSU_DDRC_ADDRMAP9_ADDRMAP_ROW_B4 0x8 4075 4076 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 4077 each of the row address bits is determined by adding the internal base to the value of this field. This register field is us 4078 d only when ADDRMAP5.addrmap_row_b2_10 is set to value 15. 4079 PSU_DDRC_ADDRMAP9_ADDRMAP_ROW_B3 0x8 4080 4081 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 4082 each of the row address bits is determined by adding the internal base to the value of this field. This register field is us 4083 d only when ADDRMAP5.addrmap_row_b2_10 is set to value 15. 4084 PSU_DDRC_ADDRMAP9_ADDRMAP_ROW_B2 0x8 4085 4086 Address Map Register 9 4087 (OFFSET, MASK, VALUE) (0XFD070224, 0x0F0F0F0FU ,0x08080808U) 4088 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 ); 4089 4090 RegVal = ((0x00000008U << DDRC_ADDRMAP9_ADDRMAP_ROW_B5_SHIFT 4091 | 0x00000008U << DDRC_ADDRMAP9_ADDRMAP_ROW_B4_SHIFT 4092 | 0x00000008U << DDRC_ADDRMAP9_ADDRMAP_ROW_B3_SHIFT 4093 | 0x00000008U << DDRC_ADDRMAP9_ADDRMAP_ROW_B2_SHIFT 4094 | 0 ) & RegMask); */ 4095 PSU_Mask_Write (DDRC_ADDRMAP9_OFFSET ,0x0F0F0F0FU ,0x08080808U); 4096 /*############################################################################################################################ */ 4097 4098 /*Register : ADDRMAP10 @ 0XFD070228</p> 4099 4100 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 4101 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 4102 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15. 4103 PSU_DDRC_ADDRMAP10_ADDRMAP_ROW_B9 0x8 4104 4105 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 4106 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 4107 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15. 4108 PSU_DDRC_ADDRMAP10_ADDRMAP_ROW_B8 0x8 4109 4110 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 4111 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 4112 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15. 4113 PSU_DDRC_ADDRMAP10_ADDRMAP_ROW_B7 0x8 4114 4115 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 4116 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 4117 ed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15. 4118 PSU_DDRC_ADDRMAP10_ADDRMAP_ROW_B6 0x8 4119 4120 Address Map Register 10 4121 (OFFSET, MASK, VALUE) (0XFD070228, 0x0F0F0F0FU ,0x08080808U) 4122 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 ); 4123 4124 RegVal = ((0x00000008U << DDRC_ADDRMAP10_ADDRMAP_ROW_B9_SHIFT 4125 | 0x00000008U << DDRC_ADDRMAP10_ADDRMAP_ROW_B8_SHIFT 4126 | 0x00000008U << DDRC_ADDRMAP10_ADDRMAP_ROW_B7_SHIFT 4127 | 0x00000008U << DDRC_ADDRMAP10_ADDRMAP_ROW_B6_SHIFT 4128 | 0 ) & RegMask); */ 4129 PSU_Mask_Write (DDRC_ADDRMAP10_OFFSET ,0x0F0F0F0FU ,0x08080808U); 4130 /*############################################################################################################################ */ 4131 4132 /*Register : ADDRMAP11 @ 0XFD07022C</p> 4133 4134 Selects the HIF address bits used as row address bit 10. Valid Range: 0 to 11 Internal Base: 16 The selected HIF address bit 4135 or each of the row address bits is determined by adding the internal base to the value of this field. This register field is 4136 sed only when ADDRMAP5.addrmap_row_b2_10 is set to value 15. 4137 PSU_DDRC_ADDRMAP11_ADDRMAP_ROW_B10 0x8 4138 4139 Address Map Register 11 4140 (OFFSET, MASK, VALUE) (0XFD07022C, 0x0000000FU ,0x00000008U) 4141 RegMask = (DDRC_ADDRMAP11_ADDRMAP_ROW_B10_MASK | 0 ); 4142 4143 RegVal = ((0x00000008U << DDRC_ADDRMAP11_ADDRMAP_ROW_B10_SHIFT 4144 | 0 ) & RegMask); */ 4145 PSU_Mask_Write (DDRC_ADDRMAP11_OFFSET ,0x0000000FU ,0x00000008U); 4146 /*############################################################################################################################ */ 4147 4148 /*Register : ODTCFG @ 0XFD070240</p> 4149 4150 Cycles to hold ODT for a write command. The minimum supported value is 2. Recommended values: DDR2: - BL8: 0x5 (DDR2-400/533/ 4151 67), 0x6 (DDR2-800), 0x7 (DDR2-1066) - BL4: 0x3 (DDR2-400/533/667), 0x4 (DDR2-800), 0x5 (DDR2-1066) DDR3: - BL8: 0x6 DDR4: - 4152 L8: 5 + WR_PREAMBLE + CRC_MODE WR_PREAMBLE = 1 (1tCK write preamble), 2 (2tCK write preamble) CRC_MODE = 0 (not CRC mode), 1 4153 CRC mode) LPDDR3: - BL8: 7 + RU(tODTon(max)/tCK) 4154 PSU_DDRC_ODTCFG_WR_ODT_HOLD 0x6 4155 4156 The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting must 4157 remain constant for the entire time that DQS is driven by the uMCTL2. Recommended values: DDR2: - CWL + AL - 3 (DDR2-400/533/ 4158 67), CWL + AL - 4 (DDR2-800), CWL + AL - 5 (DDR2-1066) If (CWL + AL - 3 < 0), uMCTL2 does not support ODT for write operation 4159 DDR3: - 0x0 DDR4: - DFITMG1.dfi_t_cmd_lat (to adjust for CAL mode) LPDDR3: - WL - 1 - RU(tODTon(max)/tCK)) 4160 PSU_DDRC_ODTCFG_WR_ODT_DELAY 0x0 4161 4162 Cycles to hold ODT for a read command. The minimum supported value is 2. Recommended values: DDR2: - BL8: 0x6 (not DDR2-1066) 4163 0x7 (DDR2-1066) - BL4: 0x4 (not DDR2-1066), 0x5 (DDR2-1066) DDR3: - BL8 - 0x6 DDR4: - BL8: 5 + RD_PREAMBLE RD_PREAMBLE = 1 ( 4164 tCK write preamble), 2 (2tCK write preamble) LPDDR3: - BL8: 5 + RU(tDQSCK(max)/tCK) - RD(tDQSCK(min)/tCK) + RU(tODTon(max)/tC 4165 ) 4166 PSU_DDRC_ODTCFG_RD_ODT_HOLD 0x6 4167 4168 The delay, in clock cycles, from issuing a read command to setting ODT values associated with that command. ODT setting must 4169 emain constant for the entire time that DQS is driven by the uMCTL2. Recommended values: DDR2: - CL + AL - 4 (not DDR2-1066), 4170 CL + AL - 5 (DDR2-1066) If (CL + AL - 4 < 0), uMCTL2 does not support ODT for read operation. DDR3: - CL - CWL DDR4: - CL - C 4171 L - RD_PREAMBLE + WR_PREAMBLE + DFITMG1.dfi_t_cmd_lat (to adjust for CAL mode) WR_PREAMBLE = 1 (1tCK write preamble), 2 (2tCK 4172 write preamble) RD_PREAMBLE = 1 (1tCK write preamble), 2 (2tCK write preamble) If (CL - CWL - RD_PREAMBLE + WR_PREAMBLE) < 0, 4173 uMCTL2 does not support ODT for read operation. LPDDR3: - RL + RD(tDQSCK(min)/tCK) - 1 - RU(tODTon(max)/tCK) 4174 PSU_DDRC_ODTCFG_RD_ODT_DELAY 0x0 4175 4176 ODT Configuration Register 4177 (OFFSET, MASK, VALUE) (0XFD070240, 0x0F1F0F7CU ,0x06000600U) 4178 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 ); 4179 4180 RegVal = ((0x00000006U << DDRC_ODTCFG_WR_ODT_HOLD_SHIFT 4181 | 0x00000000U << DDRC_ODTCFG_WR_ODT_DELAY_SHIFT 4182 | 0x00000006U << DDRC_ODTCFG_RD_ODT_HOLD_SHIFT 4183 | 0x00000000U << DDRC_ODTCFG_RD_ODT_DELAY_SHIFT 4184 | 0 ) & RegMask); */ 4185 PSU_Mask_Write (DDRC_ODTCFG_OFFSET ,0x0F1F0F7CU ,0x06000600U); 4186 /*############################################################################################################################ */ 4187 4188 /*Register : ODTMAP @ 0XFD070244</p> 4189 4190 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 4191 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 4192 etc. For each rank, set its bit to 1 to enable its ODT. Present only in configurations that have 2 or more ranks 4193 PSU_DDRC_ODTMAP_RANK1_RD_ODT 0x0 4194 4195 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 4196 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, 4197 etc. For each rank, set its bit to 1 to enable its ODT. Present only in configurations that have 2 or more ranks 4198 PSU_DDRC_ODTMAP_RANK1_WR_ODT 0x0 4199 4200 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 4201 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 4202 etc. For each rank, set its bit to 1 to enable its ODT. 4203 PSU_DDRC_ODTMAP_RANK0_RD_ODT 0x0 4204 4205 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 4206 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, 4207 etc. For each rank, set its bit to 1 to enable its ODT. 4208 PSU_DDRC_ODTMAP_RANK0_WR_ODT 0x1 4209 4210 ODT/Rank Map Register 4211 (OFFSET, MASK, VALUE) (0XFD070244, 0x00003333U ,0x00000001U) 4212 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 ); 4213 4214 RegVal = ((0x00000000U << DDRC_ODTMAP_RANK1_RD_ODT_SHIFT 4215 | 0x00000000U << DDRC_ODTMAP_RANK1_WR_ODT_SHIFT 4216 | 0x00000000U << DDRC_ODTMAP_RANK0_RD_ODT_SHIFT 4217 | 0x00000001U << DDRC_ODTMAP_RANK0_WR_ODT_SHIFT 4218 | 0 ) & RegMask); */ 4219 PSU_Mask_Write (DDRC_ODTMAP_OFFSET ,0x00003333U ,0x00000001U); 4220 /*############################################################################################################################ */ 4221 4222 /*Register : SCHED @ 0XFD070250</p> 4223 4224 When the preferred transaction store is empty for these many clock cycles, switch to the alternate transaction store if it is 4225 non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write t 4226 ansaction store is the alternative store. When prefer write over read is set this is reversed. 0x0 is a legal value for this 4227 egister. When set to 0x0, the transaction store switching will happen immediately when the switching conditions become true. 4228 OR PERFORMANCE ONLY 4229 PSU_DDRC_SCHED_RDWR_IDLE_GAP 0x1 4230 4231 UNUSED 4232 PSU_DDRC_SCHED_GO2CRITICAL_HYSTERESIS 0x0 4233 4234 Number of entries in the low priority transaction store is this value + 1. (MEMC_NO_OF_ENTRY - (SCHED.lpr_num_entries + 1)) i 4235 the number of entries available for the high priority transaction store. Setting this to maximum value allocates all entries 4236 to low priority transaction store. Setting this to 0 allocates 1 entry to low priority transaction store and the rest to high 4237 priority transaction store. Note: In ECC configurations, the numbers of write and low priority read credits issued is one les 4238 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 4239 sing out of single bit error correction RMW operation. 4240 PSU_DDRC_SCHED_LPR_NUM_ENTRIES 0x20 4241 4242 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 4243 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 4244 egister set to 1 and SCHED1.pageclose_timer is set to 0, explicit precharge (and not auto-precharge) may be issued in some ca 4245 es where there is a mode switch between Write and Read or between LPR and HPR. The Read and Write commands that are executed 4246 s part of the ECC scrub requests are also executed without auto-precharge. If false, the bank remains open until there is a n 4247 ed to close it (to open a different page, or for page timeout or refresh timeout) - also known as open page policy. The open 4248 age policy can be overridden by setting the per-command-autopre bit on the HIF interface (hif_cmd_autopre). The pageclose fea 4249 ure provids a midway between Open and Close page policies. FOR PERFORMANCE ONLY. 4250 PSU_DDRC_SCHED_PAGECLOSE 0x0 4251 4252 If set then the bank selector prefers writes over reads. FOR DEBUG ONLY. 4253 PSU_DDRC_SCHED_PREFER_WRITE 0x0 4254 4255 Active low signal. When asserted ('0'), all incoming transactions are forced to low priority. This implies that all High Prio 4256 ity Read (HPR) and Variable Priority Read commands (VPR) will be treated as Low Priority Read (LPR) commands. On the write si 4257 e, all Variable Priority Write (VPW) commands will be treated as Normal Priority Write (NPW) commands. Forcing the incoming t 4258 ansactions to low priority implicitly turns off Bypass path for read commands. FOR PERFORMANCE ONLY. 4259 PSU_DDRC_SCHED_FORCE_LOW_PRI_N 0x1 4260 4261 Scheduler Control Register 4262 (OFFSET, MASK, VALUE) (0XFD070250, 0x7FFF3F07U ,0x01002001U) 4263 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 ); 4264 4265 RegVal = ((0x00000001U << DDRC_SCHED_RDWR_IDLE_GAP_SHIFT 4266 | 0x00000000U << DDRC_SCHED_GO2CRITICAL_HYSTERESIS_SHIFT 4267 | 0x00000020U << DDRC_SCHED_LPR_NUM_ENTRIES_SHIFT 4268 | 0x00000000U << DDRC_SCHED_PAGECLOSE_SHIFT 4269 | 0x00000000U << DDRC_SCHED_PREFER_WRITE_SHIFT 4270 | 0x00000001U << DDRC_SCHED_FORCE_LOW_PRI_N_SHIFT 4271 | 0 ) & RegMask); */ 4272 PSU_Mask_Write (DDRC_SCHED_OFFSET ,0x7FFF3F07U ,0x01002001U); 4273 /*############################################################################################################################ */ 4274 4275 /*Register : PERFLPR1 @ 0XFD070264</p> 4276 4277 Number of transactions that are serviced once the LPR queue goes critical is the smaller of: - (a) This number - (b) Number o 4278 transactions available. Unit: Transaction. FOR PERFORMANCE ONLY. 4279 PSU_DDRC_PERFLPR1_LPR_XACT_RUN_LENGTH 0x8 4280 4281 Number of clocks that the LPR queue can be starved before it goes critical. The minimum valid functional value for this regis 4282 er is 0x1. Programming it to 0x0 will disable the starvation functionality; during normal operation, this function should not 4283 be disabled as it will cause excessive latencies. Unit: Clock cycles. FOR PERFORMANCE ONLY. 4284 PSU_DDRC_PERFLPR1_LPR_MAX_STARVE 0x40 4285 4286 Low Priority Read CAM Register 1 4287 (OFFSET, MASK, VALUE) (0XFD070264, 0xFF00FFFFU ,0x08000040U) 4288 RegMask = (DDRC_PERFLPR1_LPR_XACT_RUN_LENGTH_MASK | DDRC_PERFLPR1_LPR_MAX_STARVE_MASK | 0 ); 4289 4290 RegVal = ((0x00000008U << DDRC_PERFLPR1_LPR_XACT_RUN_LENGTH_SHIFT 4291 | 0x00000040U << DDRC_PERFLPR1_LPR_MAX_STARVE_SHIFT 4292 | 0 ) & RegMask); */ 4293 PSU_Mask_Write (DDRC_PERFLPR1_OFFSET ,0xFF00FFFFU ,0x08000040U); 4294 /*############################################################################################################################ */ 4295 4296 /*Register : PERFWR1 @ 0XFD07026C</p> 4297 4298 Number of transactions that are serviced once the WR queue goes critical is the smaller of: - (a) This number - (b) Number of 4299 transactions available. Unit: Transaction. FOR PERFORMANCE ONLY. 4300 PSU_DDRC_PERFWR1_W_XACT_RUN_LENGTH 0x8 4301 4302 Number of clocks that the WR queue can be starved before it goes critical. The minimum valid functional value for this regist 4303 r is 0x1. Programming it to 0x0 will disable the starvation functionality; during normal operation, this function should not 4304 e disabled as it will cause excessive latencies. Unit: Clock cycles. FOR PERFORMANCE ONLY. 4305 PSU_DDRC_PERFWR1_W_MAX_STARVE 0x40 4306 4307 Write CAM Register 1 4308 (OFFSET, MASK, VALUE) (0XFD07026C, 0xFF00FFFFU ,0x08000040U) 4309 RegMask = (DDRC_PERFWR1_W_XACT_RUN_LENGTH_MASK | DDRC_PERFWR1_W_MAX_STARVE_MASK | 0 ); 4310 4311 RegVal = ((0x00000008U << DDRC_PERFWR1_W_XACT_RUN_LENGTH_SHIFT 4312 | 0x00000040U << DDRC_PERFWR1_W_MAX_STARVE_SHIFT 4313 | 0 ) & RegMask); */ 4314 PSU_Mask_Write (DDRC_PERFWR1_OFFSET ,0xFF00FFFFU ,0x08000040U); 4315 /*############################################################################################################################ */ 4316 4317 /*Register : DQMAP5 @ 0XFD070294</p> 4318 4319 All even ranks have the same DQ mapping controled by DQMAP0-4 register as rank 0. This register provides DQ swap function for 4320 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 4321 wap bit 6 with 7. 1: Disable rank based DQ swapping 0: Enable rank based DQ swapping Present only in designs configured to su 4322 port DDR4. 4323 PSU_DDRC_DQMAP5_DIS_DQ_RANK_SWAP 0x1 4324 4325 DQ Map Register 5 4326 (OFFSET, MASK, VALUE) (0XFD070294, 0x00000001U ,0x00000001U) 4327 RegMask = (DDRC_DQMAP5_DIS_DQ_RANK_SWAP_MASK | 0 ); 4328 4329 RegVal = ((0x00000001U << DDRC_DQMAP5_DIS_DQ_RANK_SWAP_SHIFT 4330 | 0 ) & RegMask); */ 4331 PSU_Mask_Write (DDRC_DQMAP5_OFFSET ,0x00000001U ,0x00000001U); 4332 /*############################################################################################################################ */ 4333 4334 /*Register : DBG0 @ 0XFD070300</p> 4335 4336 When this is set to '0', auto-precharge is disabled for the flushed command in a collision case. Collision cases are write fo 4337 lowed by read to same address, read followed by write to same address, or write followed by write to same address with DBG0.d 4338 s_wc bit = 1 (where same address comparisons exclude the two address bits representing critical word). FOR DEBUG ONLY. 4339 PSU_DDRC_DBG0_DIS_COLLISION_PAGE_OPT 0x0 4340 4341 When 1, disable write combine. FOR DEBUG ONLY 4342 PSU_DDRC_DBG0_DIS_WC 0x0 4343 4344 Debug Register 0 4345 (OFFSET, MASK, VALUE) (0XFD070300, 0x00000011U ,0x00000000U) 4346 RegMask = (DDRC_DBG0_DIS_COLLISION_PAGE_OPT_MASK | DDRC_DBG0_DIS_WC_MASK | 0 ); 4347 4348 RegVal = ((0x00000000U << DDRC_DBG0_DIS_COLLISION_PAGE_OPT_SHIFT 4349 | 0x00000000U << DDRC_DBG0_DIS_WC_SHIFT 4350 | 0 ) & RegMask); */ 4351 PSU_Mask_Write (DDRC_DBG0_OFFSET ,0x00000011U ,0x00000000U); 4352 /*############################################################################################################################ */ 4353 4354 /*Register : DBGCMD @ 0XFD07030C</p> 4355 4356 Setting this register bit to 1 allows refresh and ZQCS commands to be triggered from hardware via the IOs ext_*. If set to 1, 4357 the fields DBGCMD.zq_calib_short and DBGCMD.rank*_refresh have no function, and are ignored by the uMCTL2 logic. Setting this 4358 register bit to 0 allows refresh and ZQCS to be triggered from software, via the fields DBGCMD.zq_calib_short and DBGCMD.rank 4359 _refresh. If set to 0, the hardware pins ext_* have no function, and are ignored by the uMCTL2 logic. This register is static 4360 and may only be changed when the DDRC reset signal, core_ddrc_rstn, is asserted (0). 4361 PSU_DDRC_DBGCMD_HW_REF_ZQ_EN 0x0 4362 4363 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 4364 he uMCTL2, the bit is automatically cleared. This operation must only be performed when DFIUPD0.dis_auto_ctrlupd=1. 4365 PSU_DDRC_DBGCMD_CTRLUPD 0x0 4366 4367 Setting this register bit to 1 indicates to the uMCTL2 to issue a ZQCS (ZQ calibration short)/MPC(ZQ calibration) command to 4368 he SDRAM. When this request is stored in the uMCTL2, the bit is automatically cleared. This operation can be performed only w 4369 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 4370 d when in Self-Refresh(except LPDDR4) and SR-Powerdown(LPDDR4) and Deep power-down operating modes and Maximum Power Saving M 4371 de. 4372 PSU_DDRC_DBGCMD_ZQ_CALIB_SHORT 0x0 4373 4374 Setting this register bit to 1 indicates to the uMCTL2 to issue a refresh to rank 1. Writing to this bit causes DBGSTAT.rank1 4375 refresh_busy to be set. When DBGSTAT.rank1_refresh_busy is cleared, the command has been stored in uMCTL2. This operation can 4376 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 4377 wn operating modes or Maximum Power Saving Mode. 4378 PSU_DDRC_DBGCMD_RANK1_REFRESH 0x0 4379 4380 Setting this register bit to 1 indicates to the uMCTL2 to issue a refresh to rank 0. Writing to this bit causes DBGSTAT.rank0 4381 refresh_busy to be set. When DBGSTAT.rank0_refresh_busy is cleared, the command has been stored in uMCTL2. This operation can 4382 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 4383 wn operating modes or Maximum Power Saving Mode. 4384 PSU_DDRC_DBGCMD_RANK0_REFRESH 0x0 4385 4386 Command Debug Register 4387 (OFFSET, MASK, VALUE) (0XFD07030C, 0x80000033U ,0x00000000U) 4388 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 ); 4389 4390 RegVal = ((0x00000000U << DDRC_DBGCMD_HW_REF_ZQ_EN_SHIFT 4391 | 0x00000000U << DDRC_DBGCMD_CTRLUPD_SHIFT 4392 | 0x00000000U << DDRC_DBGCMD_ZQ_CALIB_SHORT_SHIFT 4393 | 0x00000000U << DDRC_DBGCMD_RANK1_REFRESH_SHIFT 4394 | 0x00000000U << DDRC_DBGCMD_RANK0_REFRESH_SHIFT 4395 | 0 ) & RegMask); */ 4396 PSU_Mask_Write (DDRC_DBGCMD_OFFSET ,0x80000033U ,0x00000000U); 4397 /*############################################################################################################################ */ 4398 4399 /*Register : SWCTL @ 0XFD070320</p> 4400 4401 Enable quasi-dynamic register programming outside reset. Program register to 0 to enable quasi-dynamic programming. Set back 4402 egister to 1 once programming is done. 4403 PSU_DDRC_SWCTL_SW_DONE 0x0 4404 4405 Software register programming control enable 4406 (OFFSET, MASK, VALUE) (0XFD070320, 0x00000001U ,0x00000000U) 4407 RegMask = (DDRC_SWCTL_SW_DONE_MASK | 0 ); 4408 4409 RegVal = ((0x00000000U << DDRC_SWCTL_SW_DONE_SHIFT 4410 | 0 ) & RegMask); */ 4411 PSU_Mask_Write (DDRC_SWCTL_OFFSET ,0x00000001U ,0x00000000U); 4412 /*############################################################################################################################ */ 4413 4414 /*Register : PCCFG @ 0XFD070400</p> 4415 4416 Burst length expansion mode. By default (i.e. bl_exp_mode==0) XPI expands every AXI burst into multiple HIF commands, using t 4417 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 4418 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 4419 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 4420 _mw penalty in LPDDR4. Note that if DBICTL.reg_ddrc_dm_en=0, functionality is not supported in the following cases: - UMCTL2_ 4421 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 4422 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 4423 only), with either MSTR.reg_ddrc_burstchop=0 or CRCPARCTL1.reg_ddrc_crc_enable=1 Functionality is also not supported if Share 4424 -AC is enabled 4425 PSU_DDRC_PCCFG_BL_EXP_MODE 0x0 4426 4427 Page match four limit. If set to 1, limits the number of consecutive same page DDRC transactions that can be granted by the P 4428 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 4429 ge DDRC transactions. 4430 PSU_DDRC_PCCFG_PAGEMATCH_LIMIT 0x0 4431 4432 If set to 1 (enabled), sets co_gs_go2critical_wr and co_gs_go2critical_lpr/co_gs_go2critical_hpr signals going to DDRC based 4433 n urgent input (awurgent, arurgent) coming from AXI master. If set to 0 (disabled), co_gs_go2critical_wr and co_gs_go2critica 4434 _lpr/co_gs_go2critical_hpr signals at DDRC are driven to 1b'0. 4435 PSU_DDRC_PCCFG_GO2CRITICAL_EN 0x1 4436 4437 Port Common Configuration Register 4438 (OFFSET, MASK, VALUE) (0XFD070400, 0x00000111U ,0x00000001U) 4439 RegMask = (DDRC_PCCFG_BL_EXP_MODE_MASK | DDRC_PCCFG_PAGEMATCH_LIMIT_MASK | DDRC_PCCFG_GO2CRITICAL_EN_MASK | 0 ); 4440 4441 RegVal = ((0x00000000U << DDRC_PCCFG_BL_EXP_MODE_SHIFT 4442 | 0x00000000U << DDRC_PCCFG_PAGEMATCH_LIMIT_SHIFT 4443 | 0x00000001U << DDRC_PCCFG_GO2CRITICAL_EN_SHIFT 4444 | 0 ) & RegMask); */ 4445 PSU_Mask_Write (DDRC_PCCFG_OFFSET ,0x00000111U ,0x00000001U); 4446 /*############################################################################################################################ */ 4447 4448 /*Register : PCFGR_0 @ 0XFD070404</p> 4449 4450 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 4451 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 4452 imit register. 4453 PSU_DDRC_PCFGR_0_RD_PORT_PAGEMATCH_EN 0x0 4454 4455 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por 4456 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG. 4457 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add 4458 ess handshaking (it is not associated with any particular command). 4459 PSU_DDRC_PCFGR_0_RD_PORT_URGENT_EN 0x1 4460 4461 If set to 1, enables aging function for the read channel of the port. 4462 PSU_DDRC_PCFGR_0_RD_PORT_AGING_EN 0x0 4463 4464 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g 4465 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 4466 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority 4467 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre 4468 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the 4469 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st 4470 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w 4471 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D 4472 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note: 4473 he two LSBs of this register field are tied internally to 2'b00. 4474 PSU_DDRC_PCFGR_0_RD_PORT_PRIORITY 0xf 4475 4476 Port n Configuration Read Register 4477 (OFFSET, MASK, VALUE) (0XFD070404, 0x000073FFU ,0x0000200FU) 4478 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 ); 4479 4480 RegVal = ((0x00000000U << DDRC_PCFGR_0_RD_PORT_PAGEMATCH_EN_SHIFT 4481 | 0x00000001U << DDRC_PCFGR_0_RD_PORT_URGENT_EN_SHIFT 4482 | 0x00000000U << DDRC_PCFGR_0_RD_PORT_AGING_EN_SHIFT 4483 | 0x0000000FU << DDRC_PCFGR_0_RD_PORT_PRIORITY_SHIFT 4484 | 0 ) & RegMask); */ 4485 PSU_Mask_Write (DDRC_PCFGR_0_OFFSET ,0x000073FFU ,0x0000200FU); 4486 /*############################################################################################################################ */ 4487 4488 /*Register : PCFGW_0 @ 0XFD070408</p> 4489 4490 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 4491 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 4492 imit register. 4493 PSU_DDRC_PCFGW_0_WR_PORT_PAGEMATCH_EN 0x1 4494 4495 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por 4496 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register 4497 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is 4498 not associated with any particular command). 4499 PSU_DDRC_PCFGW_0_WR_PORT_URGENT_EN 0x1 4500 4501 If set to 1, enables aging function for the write channel of the port. 4502 PSU_DDRC_PCFGW_0_WR_PORT_AGING_EN 0x0 4503 4504 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each 4505 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 4506 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port 4507 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0 4508 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno 4509 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For 4510 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch 4511 ng. Note: The two LSBs of this register field are tied internally to 2'b00. 4512 PSU_DDRC_PCFGW_0_WR_PORT_PRIORITY 0xf 4513 4514 Port n Configuration Write Register 4515 (OFFSET, MASK, VALUE) (0XFD070408, 0x000073FFU ,0x0000600FU) 4516 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 ); 4517 4518 RegVal = ((0x00000001U << DDRC_PCFGW_0_WR_PORT_PAGEMATCH_EN_SHIFT 4519 | 0x00000001U << DDRC_PCFGW_0_WR_PORT_URGENT_EN_SHIFT 4520 | 0x00000000U << DDRC_PCFGW_0_WR_PORT_AGING_EN_SHIFT 4521 | 0x0000000FU << DDRC_PCFGW_0_WR_PORT_PRIORITY_SHIFT 4522 | 0 ) & RegMask); */ 4523 PSU_Mask_Write (DDRC_PCFGW_0_OFFSET ,0x000073FFU ,0x0000600FU); 4524 /*############################################################################################################################ */ 4525 4526 /*Register : PCTRL_0 @ 0XFD070490</p> 4527 4528 Enables port n. 4529 PSU_DDRC_PCTRL_0_PORT_EN 0x1 4530 4531 Port n Control Register 4532 (OFFSET, MASK, VALUE) (0XFD070490, 0x00000001U ,0x00000001U) 4533 RegMask = (DDRC_PCTRL_0_PORT_EN_MASK | 0 ); 4534 4535 RegVal = ((0x00000001U << DDRC_PCTRL_0_PORT_EN_SHIFT 4536 | 0 ) & RegMask); */ 4537 PSU_Mask_Write (DDRC_PCTRL_0_OFFSET ,0x00000001U ,0x00000001U); 4538 /*############################################################################################################################ */ 4539 4540 /*Register : PCFGQOS0_0 @ 0XFD070494</p> 4541 4542 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf 4543 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is 4544 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 4545 PSU_DDRC_PCFGQOS0_0_RQOS_MAP_REGION1 0x2 4546 4547 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi 4548 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 4549 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 4550 PSU_DDRC_PCFGQOS0_0_RQOS_MAP_REGION0 0x0 4551 4552 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d 4553 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 4554 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc 4555 values. 4556 PSU_DDRC_PCFGQOS0_0_RQOS_MAP_LEVEL1 0xb 4557 4558 Port n Read QoS Configuration Register 0 4559 (OFFSET, MASK, VALUE) (0XFD070494, 0x0033000FU ,0x0020000BU) 4560 RegMask = (DDRC_PCFGQOS0_0_RQOS_MAP_REGION1_MASK | DDRC_PCFGQOS0_0_RQOS_MAP_REGION0_MASK | DDRC_PCFGQOS0_0_RQOS_MAP_LEVEL1_MASK | 0 ); 4561 4562 RegVal = ((0x00000002U << DDRC_PCFGQOS0_0_RQOS_MAP_REGION1_SHIFT 4563 | 0x00000000U << DDRC_PCFGQOS0_0_RQOS_MAP_REGION0_SHIFT 4564 | 0x0000000BU << DDRC_PCFGQOS0_0_RQOS_MAP_LEVEL1_SHIFT 4565 | 0 ) & RegMask); */ 4566 PSU_Mask_Write (DDRC_PCFGQOS0_0_OFFSET ,0x0033000FU ,0x0020000BU); 4567 /*############################################################################################################################ */ 4568 4569 /*Register : PCFGQOS1_0 @ 0XFD070498</p> 4570 4571 Specifies the timeout value for transactions mapped to the red address queue. 4572 PSU_DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTR 0x0 4573 4574 Specifies the timeout value for transactions mapped to the blue address queue. 4575 PSU_DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTB 0x0 4576 4577 Port n Read QoS Configuration Register 1 4578 (OFFSET, MASK, VALUE) (0XFD070498, 0x07FF07FFU ,0x00000000U) 4579 RegMask = (DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTB_MASK | 0 ); 4580 4581 RegVal = ((0x00000000U << DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTR_SHIFT 4582 | 0x00000000U << DDRC_PCFGQOS1_0_RQOS_MAP_TIMEOUTB_SHIFT 4583 | 0 ) & RegMask); */ 4584 PSU_Mask_Write (DDRC_PCFGQOS1_0_OFFSET ,0x07FF07FFU ,0x00000000U); 4585 /*############################################################################################################################ */ 4586 4587 /*Register : PCFGR_1 @ 0XFD0704B4</p> 4588 4589 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 4590 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 4591 imit register. 4592 PSU_DDRC_PCFGR_1_RD_PORT_PAGEMATCH_EN 0x0 4593 4594 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por 4595 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG. 4596 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add 4597 ess handshaking (it is not associated with any particular command). 4598 PSU_DDRC_PCFGR_1_RD_PORT_URGENT_EN 0x1 4599 4600 If set to 1, enables aging function for the read channel of the port. 4601 PSU_DDRC_PCFGR_1_RD_PORT_AGING_EN 0x0 4602 4603 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g 4604 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 4605 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority 4606 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre 4607 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the 4608 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st 4609 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w 4610 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D 4611 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note: 4612 he two LSBs of this register field are tied internally to 2'b00. 4613 PSU_DDRC_PCFGR_1_RD_PORT_PRIORITY 0xf 4614 4615 Port n Configuration Read Register 4616 (OFFSET, MASK, VALUE) (0XFD0704B4, 0x000073FFU ,0x0000200FU) 4617 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 ); 4618 4619 RegVal = ((0x00000000U << DDRC_PCFGR_1_RD_PORT_PAGEMATCH_EN_SHIFT 4620 | 0x00000001U << DDRC_PCFGR_1_RD_PORT_URGENT_EN_SHIFT 4621 | 0x00000000U << DDRC_PCFGR_1_RD_PORT_AGING_EN_SHIFT 4622 | 0x0000000FU << DDRC_PCFGR_1_RD_PORT_PRIORITY_SHIFT 4623 | 0 ) & RegMask); */ 4624 PSU_Mask_Write (DDRC_PCFGR_1_OFFSET ,0x000073FFU ,0x0000200FU); 4625 /*############################################################################################################################ */ 4626 4627 /*Register : PCFGW_1 @ 0XFD0704B8</p> 4628 4629 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 4630 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 4631 imit register. 4632 PSU_DDRC_PCFGW_1_WR_PORT_PAGEMATCH_EN 0x1 4633 4634 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por 4635 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register 4636 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is 4637 not associated with any particular command). 4638 PSU_DDRC_PCFGW_1_WR_PORT_URGENT_EN 0x1 4639 4640 If set to 1, enables aging function for the write channel of the port. 4641 PSU_DDRC_PCFGW_1_WR_PORT_AGING_EN 0x0 4642 4643 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each 4644 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 4645 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port 4646 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0 4647 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno 4648 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For 4649 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch 4650 ng. Note: The two LSBs of this register field are tied internally to 2'b00. 4651 PSU_DDRC_PCFGW_1_WR_PORT_PRIORITY 0xf 4652 4653 Port n Configuration Write Register 4654 (OFFSET, MASK, VALUE) (0XFD0704B8, 0x000073FFU ,0x0000600FU) 4655 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 ); 4656 4657 RegVal = ((0x00000001U << DDRC_PCFGW_1_WR_PORT_PAGEMATCH_EN_SHIFT 4658 | 0x00000001U << DDRC_PCFGW_1_WR_PORT_URGENT_EN_SHIFT 4659 | 0x00000000U << DDRC_PCFGW_1_WR_PORT_AGING_EN_SHIFT 4660 | 0x0000000FU << DDRC_PCFGW_1_WR_PORT_PRIORITY_SHIFT 4661 | 0 ) & RegMask); */ 4662 PSU_Mask_Write (DDRC_PCFGW_1_OFFSET ,0x000073FFU ,0x0000600FU); 4663 /*############################################################################################################################ */ 4664 4665 /*Register : PCTRL_1 @ 0XFD070540</p> 4666 4667 Enables port n. 4668 PSU_DDRC_PCTRL_1_PORT_EN 0x1 4669 4670 Port n Control Register 4671 (OFFSET, MASK, VALUE) (0XFD070540, 0x00000001U ,0x00000001U) 4672 RegMask = (DDRC_PCTRL_1_PORT_EN_MASK | 0 ); 4673 4674 RegVal = ((0x00000001U << DDRC_PCTRL_1_PORT_EN_SHIFT 4675 | 0 ) & RegMask); */ 4676 PSU_Mask_Write (DDRC_PCTRL_1_OFFSET ,0x00000001U ,0x00000001U); 4677 /*############################################################################################################################ */ 4678 4679 /*Register : PCFGQOS0_1 @ 0XFD070544</p> 4680 4681 This bitfield indicates the traffic class of region2. For dual address queue configurations, region2 maps to the red address 4682 ueue. Valid values are 1: VPR and 2: HPR only. When VPR support is disabled (UMCTL2_VPR_EN = 0) and traffic class of region2 4683 s set to 1 (VPR), VPR traffic is aliased to LPR traffic. 4684 PSU_DDRC_PCFGQOS0_1_RQOS_MAP_REGION2 0x2 4685 4686 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf 4687 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is 4688 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 4689 PSU_DDRC_PCFGQOS0_1_RQOS_MAP_REGION1 0x0 4690 4691 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi 4692 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 4693 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 4694 PSU_DDRC_PCFGQOS0_1_RQOS_MAP_REGION0 0x0 4695 4696 Separation level2 indicating the end of region1 mapping; start of region1 is (level1 + 1). Possible values for level2 are (le 4697 el1 + 1) to 14 which corresponds to arqos. Region2 starts from (level2 + 1) up to 15. Note that for PA, arqos values are used 4698 directly as port priorities, where the higher the value corresponds to higher port priority. All of the map_level* registers 4699 ust be set to distinct values. 4700 PSU_DDRC_PCFGQOS0_1_RQOS_MAP_LEVEL2 0xb 4701 4702 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d 4703 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 4704 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc 4705 values. 4706 PSU_DDRC_PCFGQOS0_1_RQOS_MAP_LEVEL1 0x3 4707 4708 Port n Read QoS Configuration Register 0 4709 (OFFSET, MASK, VALUE) (0XFD070544, 0x03330F0FU ,0x02000B03U) 4710 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 ); 4711 4712 RegVal = ((0x00000002U << DDRC_PCFGQOS0_1_RQOS_MAP_REGION2_SHIFT 4713 | 0x00000000U << DDRC_PCFGQOS0_1_RQOS_MAP_REGION1_SHIFT 4714 | 0x00000000U << DDRC_PCFGQOS0_1_RQOS_MAP_REGION0_SHIFT 4715 | 0x0000000BU << DDRC_PCFGQOS0_1_RQOS_MAP_LEVEL2_SHIFT 4716 | 0x00000003U << DDRC_PCFGQOS0_1_RQOS_MAP_LEVEL1_SHIFT 4717 | 0 ) & RegMask); */ 4718 PSU_Mask_Write (DDRC_PCFGQOS0_1_OFFSET ,0x03330F0FU ,0x02000B03U); 4719 /*############################################################################################################################ */ 4720 4721 /*Register : PCFGQOS1_1 @ 0XFD070548</p> 4722 4723 Specifies the timeout value for transactions mapped to the red address queue. 4724 PSU_DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTR 0x0 4725 4726 Specifies the timeout value for transactions mapped to the blue address queue. 4727 PSU_DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTB 0x0 4728 4729 Port n Read QoS Configuration Register 1 4730 (OFFSET, MASK, VALUE) (0XFD070548, 0x07FF07FFU ,0x00000000U) 4731 RegMask = (DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTB_MASK | 0 ); 4732 4733 RegVal = ((0x00000000U << DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTR_SHIFT 4734 | 0x00000000U << DDRC_PCFGQOS1_1_RQOS_MAP_TIMEOUTB_SHIFT 4735 | 0 ) & RegMask); */ 4736 PSU_Mask_Write (DDRC_PCFGQOS1_1_OFFSET ,0x07FF07FFU ,0x00000000U); 4737 /*############################################################################################################################ */ 4738 4739 /*Register : PCFGR_2 @ 0XFD070564</p> 4740 4741 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 4742 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 4743 imit register. 4744 PSU_DDRC_PCFGR_2_RD_PORT_PAGEMATCH_EN 0x0 4745 4746 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por 4747 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG. 4748 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add 4749 ess handshaking (it is not associated with any particular command). 4750 PSU_DDRC_PCFGR_2_RD_PORT_URGENT_EN 0x1 4751 4752 If set to 1, enables aging function for the read channel of the port. 4753 PSU_DDRC_PCFGR_2_RD_PORT_AGING_EN 0x0 4754 4755 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g 4756 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 4757 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority 4758 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre 4759 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the 4760 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st 4761 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w 4762 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D 4763 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note: 4764 he two LSBs of this register field are tied internally to 2'b00. 4765 PSU_DDRC_PCFGR_2_RD_PORT_PRIORITY 0xf 4766 4767 Port n Configuration Read Register 4768 (OFFSET, MASK, VALUE) (0XFD070564, 0x000073FFU ,0x0000200FU) 4769 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 ); 4770 4771 RegVal = ((0x00000000U << DDRC_PCFGR_2_RD_PORT_PAGEMATCH_EN_SHIFT 4772 | 0x00000001U << DDRC_PCFGR_2_RD_PORT_URGENT_EN_SHIFT 4773 | 0x00000000U << DDRC_PCFGR_2_RD_PORT_AGING_EN_SHIFT 4774 | 0x0000000FU << DDRC_PCFGR_2_RD_PORT_PRIORITY_SHIFT 4775 | 0 ) & RegMask); */ 4776 PSU_Mask_Write (DDRC_PCFGR_2_OFFSET ,0x000073FFU ,0x0000200FU); 4777 /*############################################################################################################################ */ 4778 4779 /*Register : PCFGW_2 @ 0XFD070568</p> 4780 4781 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 4782 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 4783 imit register. 4784 PSU_DDRC_PCFGW_2_WR_PORT_PAGEMATCH_EN 0x1 4785 4786 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por 4787 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register 4788 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is 4789 not associated with any particular command). 4790 PSU_DDRC_PCFGW_2_WR_PORT_URGENT_EN 0x1 4791 4792 If set to 1, enables aging function for the write channel of the port. 4793 PSU_DDRC_PCFGW_2_WR_PORT_AGING_EN 0x0 4794 4795 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each 4796 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 4797 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port 4798 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0 4799 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno 4800 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For 4801 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch 4802 ng. Note: The two LSBs of this register field are tied internally to 2'b00. 4803 PSU_DDRC_PCFGW_2_WR_PORT_PRIORITY 0xf 4804 4805 Port n Configuration Write Register 4806 (OFFSET, MASK, VALUE) (0XFD070568, 0x000073FFU ,0x0000600FU) 4807 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 ); 4808 4809 RegVal = ((0x00000001U << DDRC_PCFGW_2_WR_PORT_PAGEMATCH_EN_SHIFT 4810 | 0x00000001U << DDRC_PCFGW_2_WR_PORT_URGENT_EN_SHIFT 4811 | 0x00000000U << DDRC_PCFGW_2_WR_PORT_AGING_EN_SHIFT 4812 | 0x0000000FU << DDRC_PCFGW_2_WR_PORT_PRIORITY_SHIFT 4813 | 0 ) & RegMask); */ 4814 PSU_Mask_Write (DDRC_PCFGW_2_OFFSET ,0x000073FFU ,0x0000600FU); 4815 /*############################################################################################################################ */ 4816 4817 /*Register : PCTRL_2 @ 0XFD0705F0</p> 4818 4819 Enables port n. 4820 PSU_DDRC_PCTRL_2_PORT_EN 0x1 4821 4822 Port n Control Register 4823 (OFFSET, MASK, VALUE) (0XFD0705F0, 0x00000001U ,0x00000001U) 4824 RegMask = (DDRC_PCTRL_2_PORT_EN_MASK | 0 ); 4825 4826 RegVal = ((0x00000001U << DDRC_PCTRL_2_PORT_EN_SHIFT 4827 | 0 ) & RegMask); */ 4828 PSU_Mask_Write (DDRC_PCTRL_2_OFFSET ,0x00000001U ,0x00000001U); 4829 /*############################################################################################################################ */ 4830 4831 /*Register : PCFGQOS0_2 @ 0XFD0705F4</p> 4832 4833 This bitfield indicates the traffic class of region2. For dual address queue configurations, region2 maps to the red address 4834 ueue. Valid values are 1: VPR and 2: HPR only. When VPR support is disabled (UMCTL2_VPR_EN = 0) and traffic class of region2 4835 s set to 1 (VPR), VPR traffic is aliased to LPR traffic. 4836 PSU_DDRC_PCFGQOS0_2_RQOS_MAP_REGION2 0x2 4837 4838 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf 4839 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is 4840 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 4841 PSU_DDRC_PCFGQOS0_2_RQOS_MAP_REGION1 0x0 4842 4843 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi 4844 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 4845 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 4846 PSU_DDRC_PCFGQOS0_2_RQOS_MAP_REGION0 0x0 4847 4848 Separation level2 indicating the end of region1 mapping; start of region1 is (level1 + 1). Possible values for level2 are (le 4849 el1 + 1) to 14 which corresponds to arqos. Region2 starts from (level2 + 1) up to 15. Note that for PA, arqos values are used 4850 directly as port priorities, where the higher the value corresponds to higher port priority. All of the map_level* registers 4851 ust be set to distinct values. 4852 PSU_DDRC_PCFGQOS0_2_RQOS_MAP_LEVEL2 0xb 4853 4854 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d 4855 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 4856 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc 4857 values. 4858 PSU_DDRC_PCFGQOS0_2_RQOS_MAP_LEVEL1 0x3 4859 4860 Port n Read QoS Configuration Register 0 4861 (OFFSET, MASK, VALUE) (0XFD0705F4, 0x03330F0FU ,0x02000B03U) 4862 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 ); 4863 4864 RegVal = ((0x00000002U << DDRC_PCFGQOS0_2_RQOS_MAP_REGION2_SHIFT 4865 | 0x00000000U << DDRC_PCFGQOS0_2_RQOS_MAP_REGION1_SHIFT 4866 | 0x00000000U << DDRC_PCFGQOS0_2_RQOS_MAP_REGION0_SHIFT 4867 | 0x0000000BU << DDRC_PCFGQOS0_2_RQOS_MAP_LEVEL2_SHIFT 4868 | 0x00000003U << DDRC_PCFGQOS0_2_RQOS_MAP_LEVEL1_SHIFT 4869 | 0 ) & RegMask); */ 4870 PSU_Mask_Write (DDRC_PCFGQOS0_2_OFFSET ,0x03330F0FU ,0x02000B03U); 4871 /*############################################################################################################################ */ 4872 4873 /*Register : PCFGQOS1_2 @ 0XFD0705F8</p> 4874 4875 Specifies the timeout value for transactions mapped to the red address queue. 4876 PSU_DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTR 0x0 4877 4878 Specifies the timeout value for transactions mapped to the blue address queue. 4879 PSU_DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTB 0x0 4880 4881 Port n Read QoS Configuration Register 1 4882 (OFFSET, MASK, VALUE) (0XFD0705F8, 0x07FF07FFU ,0x00000000U) 4883 RegMask = (DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTB_MASK | 0 ); 4884 4885 RegVal = ((0x00000000U << DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTR_SHIFT 4886 | 0x00000000U << DDRC_PCFGQOS1_2_RQOS_MAP_TIMEOUTB_SHIFT 4887 | 0 ) & RegMask); */ 4888 PSU_Mask_Write (DDRC_PCFGQOS1_2_OFFSET ,0x07FF07FFU ,0x00000000U); 4889 /*############################################################################################################################ */ 4890 4891 /*Register : PCFGR_3 @ 0XFD070614</p> 4892 4893 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 4894 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 4895 imit register. 4896 PSU_DDRC_PCFGR_3_RD_PORT_PAGEMATCH_EN 0x0 4897 4898 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por 4899 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG. 4900 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add 4901 ess handshaking (it is not associated with any particular command). 4902 PSU_DDRC_PCFGR_3_RD_PORT_URGENT_EN 0x1 4903 4904 If set to 1, enables aging function for the read channel of the port. 4905 PSU_DDRC_PCFGR_3_RD_PORT_AGING_EN 0x0 4906 4907 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g 4908 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 4909 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority 4910 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre 4911 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the 4912 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st 4913 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w 4914 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D 4915 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note: 4916 he two LSBs of this register field are tied internally to 2'b00. 4917 PSU_DDRC_PCFGR_3_RD_PORT_PRIORITY 0xf 4918 4919 Port n Configuration Read Register 4920 (OFFSET, MASK, VALUE) (0XFD070614, 0x000073FFU ,0x0000200FU) 4921 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 ); 4922 4923 RegVal = ((0x00000000U << DDRC_PCFGR_3_RD_PORT_PAGEMATCH_EN_SHIFT 4924 | 0x00000001U << DDRC_PCFGR_3_RD_PORT_URGENT_EN_SHIFT 4925 | 0x00000000U << DDRC_PCFGR_3_RD_PORT_AGING_EN_SHIFT 4926 | 0x0000000FU << DDRC_PCFGR_3_RD_PORT_PRIORITY_SHIFT 4927 | 0 ) & RegMask); */ 4928 PSU_Mask_Write (DDRC_PCFGR_3_OFFSET ,0x000073FFU ,0x0000200FU); 4929 /*############################################################################################################################ */ 4930 4931 /*Register : PCFGW_3 @ 0XFD070618</p> 4932 4933 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 4934 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 4935 imit register. 4936 PSU_DDRC_PCFGW_3_WR_PORT_PAGEMATCH_EN 0x1 4937 4938 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por 4939 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register 4940 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is 4941 not associated with any particular command). 4942 PSU_DDRC_PCFGW_3_WR_PORT_URGENT_EN 0x1 4943 4944 If set to 1, enables aging function for the write channel of the port. 4945 PSU_DDRC_PCFGW_3_WR_PORT_AGING_EN 0x0 4946 4947 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each 4948 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 4949 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port 4950 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0 4951 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno 4952 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For 4953 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch 4954 ng. Note: The two LSBs of this register field are tied internally to 2'b00. 4955 PSU_DDRC_PCFGW_3_WR_PORT_PRIORITY 0xf 4956 4957 Port n Configuration Write Register 4958 (OFFSET, MASK, VALUE) (0XFD070618, 0x000073FFU ,0x0000600FU) 4959 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 ); 4960 4961 RegVal = ((0x00000001U << DDRC_PCFGW_3_WR_PORT_PAGEMATCH_EN_SHIFT 4962 | 0x00000001U << DDRC_PCFGW_3_WR_PORT_URGENT_EN_SHIFT 4963 | 0x00000000U << DDRC_PCFGW_3_WR_PORT_AGING_EN_SHIFT 4964 | 0x0000000FU << DDRC_PCFGW_3_WR_PORT_PRIORITY_SHIFT 4965 | 0 ) & RegMask); */ 4966 PSU_Mask_Write (DDRC_PCFGW_3_OFFSET ,0x000073FFU ,0x0000600FU); 4967 /*############################################################################################################################ */ 4968 4969 /*Register : PCTRL_3 @ 0XFD0706A0</p> 4970 4971 Enables port n. 4972 PSU_DDRC_PCTRL_3_PORT_EN 0x1 4973 4974 Port n Control Register 4975 (OFFSET, MASK, VALUE) (0XFD0706A0, 0x00000001U ,0x00000001U) 4976 RegMask = (DDRC_PCTRL_3_PORT_EN_MASK | 0 ); 4977 4978 RegVal = ((0x00000001U << DDRC_PCTRL_3_PORT_EN_SHIFT 4979 | 0 ) & RegMask); */ 4980 PSU_Mask_Write (DDRC_PCTRL_3_OFFSET ,0x00000001U ,0x00000001U); 4981 /*############################################################################################################################ */ 4982 4983 /*Register : PCFGQOS0_3 @ 0XFD0706A4</p> 4984 4985 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf 4986 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is 4987 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 4988 PSU_DDRC_PCFGQOS0_3_RQOS_MAP_REGION1 0x1 4989 4990 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi 4991 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 4992 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 4993 PSU_DDRC_PCFGQOS0_3_RQOS_MAP_REGION0 0x0 4994 4995 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d 4996 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 4997 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc 4998 values. 4999 PSU_DDRC_PCFGQOS0_3_RQOS_MAP_LEVEL1 0x3 5000
5001 Port n Read QoS Configuration Register 0 5002 (OFFSET, MASK, VALUE) (0XFD0706A4, 0x0033000FU ,0x00100003U) 5003 RegMask = (DDRC_PCFGQOS0_3_RQOS_MAP_REGION1_MASK | DDRC_PCFGQOS0_3_RQOS_MAP_REGION0_MASK | DDRC_PCFGQOS0_3_RQOS_MAP_LEVEL1_MASK | 0 ); 5004 5005 RegVal = ((0x00000001U << DDRC_PCFGQOS0_3_RQOS_MAP_REGION1_SHIFT 5006 | 0x00000000U << DDRC_PCFGQOS0_3_RQOS_MAP_REGION0_SHIFT 5007 | 0x00000003U << DDRC_PCFGQOS0_3_RQOS_MAP_LEVEL1_SHIFT 5008 | 0 ) & RegMask); */ 5009 PSU_Mask_Write (DDRC_PCFGQOS0_3_OFFSET ,0x0033000FU ,0x00100003U); 5010 /*############################################################################################################################ */ 5011 5012 /*Register : PCFGQOS1_3 @ 0XFD0706A8</p> 5013 5014 Specifies the timeout value for transactions mapped to the red address queue. 5015 PSU_DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTR 0x0 5016 5017 Specifies the timeout value for transactions mapped to the blue address queue. 5018 PSU_DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTB 0x4f 5019 5020 Port n Read QoS Configuration Register 1 5021 (OFFSET, MASK, VALUE) (0XFD0706A8, 0x07FF07FFU ,0x0000004FU) 5022 RegMask = (DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTB_MASK | 0 ); 5023 5024 RegVal = ((0x00000000U << DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTR_SHIFT 5025 | 0x0000004FU << DDRC_PCFGQOS1_3_RQOS_MAP_TIMEOUTB_SHIFT 5026 | 0 ) & RegMask); */ 5027 PSU_Mask_Write (DDRC_PCFGQOS1_3_OFFSET ,0x07FF07FFU ,0x0000004FU); 5028 /*############################################################################################################################ */ 5029 5030 /*Register : PCFGWQOS0_3 @ 0XFD0706AC</p> 5031 5032 This bitfield indicates the traffic class of region 1. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2 5033 VPW_EN = 0) and traffic class of region 1 is set to 1 (VPW), VPW traffic is aliased to LPW traffic. 5034 PSU_DDRC_PCFGWQOS0_3_WQOS_MAP_REGION1 0x1 5035 5036 This bitfield indicates the traffic class of region 0. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2 5037 VPW_EN = 0) and traffic class of region0 is set to 1 (VPW), VPW traffic is aliased to NPW traffic. 5038 PSU_DDRC_PCFGWQOS0_3_WQOS_MAP_REGION0 0x0 5039 5040 Separation level indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 14 which c 5041 rresponds to awqos. Note that for PA, awqos values are used directly as port priorities, where the higher the value correspon 5042 s to higher port priority. 5043 PSU_DDRC_PCFGWQOS0_3_WQOS_MAP_LEVEL 0x3 5044 5045 Port n Write QoS Configuration Register 0 5046 (OFFSET, MASK, VALUE) (0XFD0706AC, 0x0033000FU ,0x00100003U) 5047 RegMask = (DDRC_PCFGWQOS0_3_WQOS_MAP_REGION1_MASK | DDRC_PCFGWQOS0_3_WQOS_MAP_REGION0_MASK | DDRC_PCFGWQOS0_3_WQOS_MAP_LEVEL_MASK | 0 ); 5048 5049 RegVal = ((0x00000001U << DDRC_PCFGWQOS0_3_WQOS_MAP_REGION1_SHIFT 5050 | 0x00000000U << DDRC_PCFGWQOS0_3_WQOS_MAP_REGION0_SHIFT 5051 | 0x00000003U << DDRC_PCFGWQOS0_3_WQOS_MAP_LEVEL_SHIFT 5052 | 0 ) & RegMask); */ 5053 PSU_Mask_Write (DDRC_PCFGWQOS0_3_OFFSET ,0x0033000FU ,0x00100003U); 5054 /*############################################################################################################################ */ 5055 5056 /*Register : PCFGWQOS1_3 @ 0XFD0706B0</p> 5057 5058 Specifies the timeout value for write transactions. 5059 PSU_DDRC_PCFGWQOS1_3_WQOS_MAP_TIMEOUT 0x4f 5060 5061 Port n Write QoS Configuration Register 1 5062 (OFFSET, MASK, VALUE) (0XFD0706B0, 0x000007FFU ,0x0000004FU) 5063 RegMask = (DDRC_PCFGWQOS1_3_WQOS_MAP_TIMEOUT_MASK | 0 ); 5064 5065 RegVal = ((0x0000004FU << DDRC_PCFGWQOS1_3_WQOS_MAP_TIMEOUT_SHIFT 5066 | 0 ) & RegMask); */ 5067 PSU_Mask_Write (DDRC_PCFGWQOS1_3_OFFSET ,0x000007FFU ,0x0000004FU); 5068 /*############################################################################################################################ */ 5069 5070 /*Register : PCFGR_4 @ 0XFD0706C4</p> 5071 5072 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 5073 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 5074 imit register. 5075 PSU_DDRC_PCFGR_4_RD_PORT_PAGEMATCH_EN 0x1 5076 5077 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por 5078 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG. 5079 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add 5080 ess handshaking (it is not associated with any particular command). 5081 PSU_DDRC_PCFGR_4_RD_PORT_URGENT_EN 0x1 5082 5083 If set to 1, enables aging function for the read channel of the port. 5084 PSU_DDRC_PCFGR_4_RD_PORT_AGING_EN 0x0 5085 5086 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g 5087 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 5088 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority 5089 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre 5090 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the 5091 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st 5092 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w 5093 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D 5094 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note: 5095 he two LSBs of this register field are tied internally to 2'b00. 5096 PSU_DDRC_PCFGR_4_RD_PORT_PRIORITY 0xf 5097 5098 Port n Configuration Read Register 5099 (OFFSET, MASK, VALUE) (0XFD0706C4, 0x000073FFU ,0x0000600FU) 5100 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 ); 5101 5102 RegVal = ((0x00000001U << DDRC_PCFGR_4_RD_PORT_PAGEMATCH_EN_SHIFT 5103 | 0x00000001U << DDRC_PCFGR_4_RD_PORT_URGENT_EN_SHIFT 5104 | 0x00000000U << DDRC_PCFGR_4_RD_PORT_AGING_EN_SHIFT 5105 | 0x0000000FU << DDRC_PCFGR_4_RD_PORT_PRIORITY_SHIFT 5106 | 0 ) & RegMask); */ 5107 PSU_Mask_Write (DDRC_PCFGR_4_OFFSET ,0x000073FFU ,0x0000600FU); 5108 /*############################################################################################################################ */ 5109 5110 /*Register : PCFGW_4 @ 0XFD0706C8</p> 5111 5112 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 5113 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 5114 imit register. 5115 PSU_DDRC_PCFGW_4_WR_PORT_PAGEMATCH_EN 0x1 5116 5117 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por 5118 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register 5119 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is 5120 not associated with any particular command). 5121 PSU_DDRC_PCFGW_4_WR_PORT_URGENT_EN 0x1 5122 5123 If set to 1, enables aging function for the write channel of the port. 5124 PSU_DDRC_PCFGW_4_WR_PORT_AGING_EN 0x0 5125 5126 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each 5127 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 5128 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port 5129 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0 5130 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno 5131 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For 5132 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch 5133 ng. Note: The two LSBs of this register field are tied internally to 2'b00. 5134 PSU_DDRC_PCFGW_4_WR_PORT_PRIORITY 0xf 5135 5136 Port n Configuration Write Register 5137 (OFFSET, MASK, VALUE) (0XFD0706C8, 0x000073FFU ,0x0000600FU) 5138 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 ); 5139 5140 RegVal = ((0x00000001U << DDRC_PCFGW_4_WR_PORT_PAGEMATCH_EN_SHIFT 5141 | 0x00000001U << DDRC_PCFGW_4_WR_PORT_URGENT_EN_SHIFT 5142 | 0x00000000U << DDRC_PCFGW_4_WR_PORT_AGING_EN_SHIFT 5143 | 0x0000000FU << DDRC_PCFGW_4_WR_PORT_PRIORITY_SHIFT 5144 | 0 ) & RegMask); */ 5145 PSU_Mask_Write (DDRC_PCFGW_4_OFFSET ,0x000073FFU ,0x0000600FU); 5146 /*############################################################################################################################ */ 5147 5148 /*Register : PCTRL_4 @ 0XFD070750</p> 5149 5150 Enables port n. 5151 PSU_DDRC_PCTRL_4_PORT_EN 0x1 5152 5153 Port n Control Register 5154 (OFFSET, MASK, VALUE) (0XFD070750, 0x00000001U ,0x00000001U) 5155 RegMask = (DDRC_PCTRL_4_PORT_EN_MASK | 0 ); 5156 5157 RegVal = ((0x00000001U << DDRC_PCTRL_4_PORT_EN_SHIFT 5158 | 0 ) & RegMask); */ 5159 PSU_Mask_Write (DDRC_PCTRL_4_OFFSET ,0x00000001U ,0x00000001U); 5160 /*############################################################################################################################ */ 5161 5162 /*Register : PCFGQOS0_4 @ 0XFD070754</p> 5163 5164 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf 5165 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is 5166 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 5167 PSU_DDRC_PCFGQOS0_4_RQOS_MAP_REGION1 0x1 5168 5169 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi 5170 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 5171 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 5172 PSU_DDRC_PCFGQOS0_4_RQOS_MAP_REGION0 0x0 5173 5174 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d 5175 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 5176 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc 5177 values. 5178 PSU_DDRC_PCFGQOS0_4_RQOS_MAP_LEVEL1 0x3 5179 5180 Port n Read QoS Configuration Register 0 5181 (OFFSET, MASK, VALUE) (0XFD070754, 0x0033000FU ,0x00100003U) 5182 RegMask = (DDRC_PCFGQOS0_4_RQOS_MAP_REGION1_MASK | DDRC_PCFGQOS0_4_RQOS_MAP_REGION0_MASK | DDRC_PCFGQOS0_4_RQOS_MAP_LEVEL1_MASK | 0 ); 5183 5184 RegVal = ((0x00000001U << DDRC_PCFGQOS0_4_RQOS_MAP_REGION1_SHIFT 5185 | 0x00000000U << DDRC_PCFGQOS0_4_RQOS_MAP_REGION0_SHIFT 5186 | 0x00000003U << DDRC_PCFGQOS0_4_RQOS_MAP_LEVEL1_SHIFT 5187 | 0 ) & RegMask); */ 5188 PSU_Mask_Write (DDRC_PCFGQOS0_4_OFFSET ,0x0033000FU ,0x00100003U); 5189 /*############################################################################################################################ */ 5190 5191 /*Register : PCFGQOS1_4 @ 0XFD070758</p> 5192 5193 Specifies the timeout value for transactions mapped to the red address queue. 5194 PSU_DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTR 0x0 5195 5196 Specifies the timeout value for transactions mapped to the blue address queue. 5197 PSU_DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTB 0x4f 5198 5199 Port n Read QoS Configuration Register 1 5200 (OFFSET, MASK, VALUE) (0XFD070758, 0x07FF07FFU ,0x0000004FU) 5201 RegMask = (DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTB_MASK | 0 ); 5202 5203 RegVal = ((0x00000000U << DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTR_SHIFT 5204 | 0x0000004FU << DDRC_PCFGQOS1_4_RQOS_MAP_TIMEOUTB_SHIFT 5205 | 0 ) & RegMask); */ 5206 PSU_Mask_Write (DDRC_PCFGQOS1_4_OFFSET ,0x07FF07FFU ,0x0000004FU); 5207 /*############################################################################################################################ */ 5208 5209 /*Register : PCFGWQOS0_4 @ 0XFD07075C</p> 5210 5211 This bitfield indicates the traffic class of region 1. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2 5212 VPW_EN = 0) and traffic class of region 1 is set to 1 (VPW), VPW traffic is aliased to LPW traffic. 5213 PSU_DDRC_PCFGWQOS0_4_WQOS_MAP_REGION1 0x1 5214 5215 This bitfield indicates the traffic class of region 0. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2 5216 VPW_EN = 0) and traffic class of region0 is set to 1 (VPW), VPW traffic is aliased to NPW traffic. 5217 PSU_DDRC_PCFGWQOS0_4_WQOS_MAP_REGION0 0x0 5218 5219 Separation level indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 14 which c 5220 rresponds to awqos. Note that for PA, awqos values are used directly as port priorities, where the higher the value correspon 5221 s to higher port priority. 5222 PSU_DDRC_PCFGWQOS0_4_WQOS_MAP_LEVEL 0x3 5223 5224 Port n Write QoS Configuration Register 0 5225 (OFFSET, MASK, VALUE) (0XFD07075C, 0x0033000FU ,0x00100003U) 5226 RegMask = (DDRC_PCFGWQOS0_4_WQOS_MAP_REGION1_MASK | DDRC_PCFGWQOS0_4_WQOS_MAP_REGION0_MASK | DDRC_PCFGWQOS0_4_WQOS_MAP_LEVEL_MASK | 0 ); 5227 5228 RegVal = ((0x00000001U << DDRC_PCFGWQOS0_4_WQOS_MAP_REGION1_SHIFT 5229 | 0x00000000U << DDRC_PCFGWQOS0_4_WQOS_MAP_REGION0_SHIFT 5230 | 0x00000003U << DDRC_PCFGWQOS0_4_WQOS_MAP_LEVEL_SHIFT 5231 | 0 ) & RegMask); */ 5232 PSU_Mask_Write (DDRC_PCFGWQOS0_4_OFFSET ,0x0033000FU ,0x00100003U); 5233 /*############################################################################################################################ */ 5234 5235 /*Register : PCFGWQOS1_4 @ 0XFD070760</p> 5236 5237 Specifies the timeout value for write transactions. 5238 PSU_DDRC_PCFGWQOS1_4_WQOS_MAP_TIMEOUT 0x4f 5239 5240 Port n Write QoS Configuration Register 1 5241 (OFFSET, MASK, VALUE) (0XFD070760, 0x000007FFU ,0x0000004FU) 5242 RegMask = (DDRC_PCFGWQOS1_4_WQOS_MAP_TIMEOUT_MASK | 0 ); 5243 5244 RegVal = ((0x0000004FU << DDRC_PCFGWQOS1_4_WQOS_MAP_TIMEOUT_SHIFT 5245 | 0 ) & RegMask); */ 5246 PSU_Mask_Write (DDRC_PCFGWQOS1_4_OFFSET ,0x000007FFU ,0x0000004FU); 5247 /*############################################################################################################################ */ 5248 5249 /*Register : PCFGR_5 @ 0XFD070774</p> 5250 5251 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 5252 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 5253 imit register. 5254 PSU_DDRC_PCFGR_5_RD_PORT_PAGEMATCH_EN 0x0 5255 5256 If set to 1, enables the AXI urgent sideband signal (arurgent). When enabled and arurgent is asserted by the master, that por 5257 becomes the highest priority and co_gs_go2critical_lpr/co_gs_go2critical_hpr signal to DDRC is asserted if enabled in PCCFG. 5258 o2critical_en register. Note that arurgent signal can be asserted anytime and as long as required which is independent of add 5259 ess handshaking (it is not associated with any particular command). 5260 PSU_DDRC_PCFGR_5_RD_PORT_URGENT_EN 0x1 5261 5262 If set to 1, enables aging function for the read channel of the port. 5263 PSU_DDRC_PCFGR_5_RD_PORT_AGING_EN 0x0 5264 5265 Determines the initial load value of read aging counters. These counters will be parallel loaded after reset, or after each g 5266 ant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 5267 he higher significant 5-bits of the read aging counter sets the priority of the read channel of a given port. Port's priority 5268 will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0, the corre 5269 ponding port channel will have the highest priority level (timeout condition - Priority0). For multi-port configurations, the 5270 aging counters cannot be used to set port priorities when external dynamic priority inputs (arqos) are enabled (timeout is st 5271 ll applicable). For single port configurations, the aging counters are only used when they timeout (become 0) to force read-w 5272 ite direction switching. In this case, external dynamic priority input, arqos (for reads only) can still be used to set the D 5273 RC read priority (2 priority levels: low priority read - LPR, high priority read - HPR) on a command by command basis. Note: 5274 he two LSBs of this register field are tied internally to 2'b00. 5275 PSU_DDRC_PCFGR_5_RD_PORT_PRIORITY 0xf 5276 5277 Port n Configuration Read Register 5278 (OFFSET, MASK, VALUE) (0XFD070774, 0x000073FFU ,0x0000200FU) 5279 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 ); 5280 5281 RegVal = ((0x00000000U << DDRC_PCFGR_5_RD_PORT_PAGEMATCH_EN_SHIFT 5282 | 0x00000001U << DDRC_PCFGR_5_RD_PORT_URGENT_EN_SHIFT 5283 | 0x00000000U << DDRC_PCFGR_5_RD_PORT_AGING_EN_SHIFT 5284 | 0x0000000FU << DDRC_PCFGR_5_RD_PORT_PRIORITY_SHIFT 5285 | 0 ) & RegMask); */ 5286 PSU_Mask_Write (DDRC_PCFGR_5_OFFSET ,0x000073FFU ,0x0000200FU); 5287 /*############################################################################################################################ */ 5288 5289 /*Register : PCFGW_5 @ 0XFD070778</p> 5290 5291 If set to 1, enables the Page Match feature. If enabled, once a requesting port is granted, the port is continued to be grant 5292 d if the following immediate commands are to the same memory page (same bank and same row). See also related PCCFG.pagematch_ 5293 imit register. 5294 PSU_DDRC_PCFGW_5_WR_PORT_PAGEMATCH_EN 0x1 5295 5296 If set to 1, enables the AXI urgent sideband signal (awurgent). When enabled and awurgent is asserted by the master, that por 5297 becomes the highest priority and co_gs_go2critical_wr signal to DDRC is asserted if enabled in PCCFG.go2critical_en register 5298 Note that awurgent signal can be asserted anytime and as long as required which is independent of address handshaking (it is 5299 not associated with any particular command). 5300 PSU_DDRC_PCFGW_5_WR_PORT_URGENT_EN 0x1 5301 5302 If set to 1, enables aging function for the write channel of the port. 5303 PSU_DDRC_PCFGW_5_WR_PORT_AGING_EN 0x0 5304 5305 Determines the initial load value of write aging counters. These counters will be parallel loaded after reset, or after each 5306 rant to the corresponding port. The aging counters down-count every clock cycle where the port is requesting but not granted. 5307 The higher significant 5-bits of the write aging counter sets the initial priority of the write channel of a given port. Port 5308 s priority will increase as the higher significant 5-bits of the counter starts to decrease. When the aging counter becomes 0 5309 the corresponding port channel will have the highest priority level. For multi-port configurations, the aging counters canno 5310 be used to set port priorities when external dynamic priority inputs (awqos) are enabled (timeout is still applicable). For 5311 ingle port configurations, the aging counters are only used when they timeout (become 0) to force read-write direction switch 5312 ng. Note: The two LSBs of this register field are tied internally to 2'b00. 5313 PSU_DDRC_PCFGW_5_WR_PORT_PRIORITY 0xf 5314 5315 Port n Configuration Write Register 5316 (OFFSET, MASK, VALUE) (0XFD070778, 0x000073FFU ,0x0000600FU) 5317 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 ); 5318 5319 RegVal = ((0x00000001U << DDRC_PCFGW_5_WR_PORT_PAGEMATCH_EN_SHIFT 5320 | 0x00000001U << DDRC_PCFGW_5_WR_PORT_URGENT_EN_SHIFT 5321 | 0x00000000U << DDRC_PCFGW_5_WR_PORT_AGING_EN_SHIFT 5322 | 0x0000000FU << DDRC_PCFGW_5_WR_PORT_PRIORITY_SHIFT 5323 | 0 ) & RegMask); */ 5324 PSU_Mask_Write (DDRC_PCFGW_5_OFFSET ,0x000073FFU ,0x0000600FU); 5325 /*############################################################################################################################ */ 5326 5327 /*Register : PCTRL_5 @ 0XFD070800</p> 5328 5329 Enables port n. 5330 PSU_DDRC_PCTRL_5_PORT_EN 0x1 5331 5332 Port n Control Register 5333 (OFFSET, MASK, VALUE) (0XFD070800, 0x00000001U ,0x00000001U) 5334 RegMask = (DDRC_PCTRL_5_PORT_EN_MASK | 0 ); 5335 5336 RegVal = ((0x00000001U << DDRC_PCTRL_5_PORT_EN_SHIFT 5337 | 0 ) & RegMask); */ 5338 PSU_Mask_Write (DDRC_PCTRL_5_OFFSET ,0x00000001U ,0x00000001U); 5339 /*############################################################################################################################ */ 5340 5341 /*Register : PCFGQOS0_5 @ 0XFD070804</p> 5342 5343 This bitfield indicates the traffic class of region 1. Valid values are: 0 : LPR, 1: VPR, 2: HPR. For dual address queue conf 5344 gurations, region1 maps to the blue address queue. In this case, valid values are 0: LPR and 1: VPR only. When VPR support is 5345 disabled (UMCTL2_VPR_EN = 0) and traffic class of region 1 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 5346 PSU_DDRC_PCFGQOS0_5_RQOS_MAP_REGION1 0x1 5347 5348 This bitfield indicates the traffic class of region 0. Valid values are: 0: LPR, 1: VPR, 2: HPR. For dual address queue confi 5349 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 5350 disabled (UMCTL2_VPR_EN = 0) and traffic class of region0 is set to 1 (VPR), VPR traffic is aliased to LPR traffic. 5351 PSU_DDRC_PCFGQOS0_5_RQOS_MAP_REGION0 0x0 5352 5353 Separation level1 indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 13 (for d 5354 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 5355 ities, where the higher the value corresponds to higher port priority. All of the map_level* registers must be set to distinc 5356 values. 5357 PSU_DDRC_PCFGQOS0_5_RQOS_MAP_LEVEL1 0x3 5358 5359 Port n Read QoS Configuration Register 0 5360 (OFFSET, MASK, VALUE) (0XFD070804, 0x0033000FU ,0x00100003U) 5361 RegMask = (DDRC_PCFGQOS0_5_RQOS_MAP_REGION1_MASK | DDRC_PCFGQOS0_5_RQOS_MAP_REGION0_MASK | DDRC_PCFGQOS0_5_RQOS_MAP_LEVEL1_MASK | 0 ); 5362 5363 RegVal = ((0x00000001U << DDRC_PCFGQOS0_5_RQOS_MAP_REGION1_SHIFT 5364 | 0x00000000U << DDRC_PCFGQOS0_5_RQOS_MAP_REGION0_SHIFT 5365 | 0x00000003U << DDRC_PCFGQOS0_5_RQOS_MAP_LEVEL1_SHIFT 5366 | 0 ) & RegMask); */ 5367 PSU_Mask_Write (DDRC_PCFGQOS0_5_OFFSET ,0x0033000FU ,0x00100003U); 5368 /*############################################################################################################################ */ 5369 5370 /*Register : PCFGQOS1_5 @ 0XFD070808</p> 5371 5372 Specifies the timeout value for transactions mapped to the red address queue. 5373 PSU_DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTR 0x0 5374 5375 Specifies the timeout value for transactions mapped to the blue address queue. 5376 PSU_DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTB 0x4f 5377 5378 Port n Read QoS Configuration Register 1 5379 (OFFSET, MASK, VALUE) (0XFD070808, 0x07FF07FFU ,0x0000004FU) 5380 RegMask = (DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTR_MASK | DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTB_MASK | 0 ); 5381 5382 RegVal = ((0x00000000U << DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTR_SHIFT 5383 | 0x0000004FU << DDRC_PCFGQOS1_5_RQOS_MAP_TIMEOUTB_SHIFT 5384 | 0 ) & RegMask); */ 5385 PSU_Mask_Write (DDRC_PCFGQOS1_5_OFFSET ,0x07FF07FFU ,0x0000004FU); 5386 /*############################################################################################################################ */ 5387 5388 /*Register : PCFGWQOS0_5 @ 0XFD07080C</p> 5389 5390 This bitfield indicates the traffic class of region 1. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2 5391 VPW_EN = 0) and traffic class of region 1 is set to 1 (VPW), VPW traffic is aliased to LPW traffic. 5392 PSU_DDRC_PCFGWQOS0_5_WQOS_MAP_REGION1 0x1 5393 5394 This bitfield indicates the traffic class of region 0. Valid values are: 0: NPW, 1: VPW. When VPW support is disabled (UMCTL2 5395 VPW_EN = 0) and traffic class of region0 is set to 1 (VPW), VPW traffic is aliased to NPW traffic. 5396 PSU_DDRC_PCFGWQOS0_5_WQOS_MAP_REGION0 0x0 5397 5398 Separation level indicating the end of region0 mapping; start of region0 is 0. Possible values for level1 are 0 to 14 which c 5399 rresponds to awqos. Note that for PA, awqos values are used directly as port priorities, where the higher the value correspon 5400 s to higher port priority. 5401 PSU_DDRC_PCFGWQOS0_5_WQOS_MAP_LEVEL 0x3 5402 5403 Port n Write QoS Configuration Register 0 5404 (OFFSET, MASK, VALUE) (0XFD07080C, 0x0033000FU ,0x00100003U) 5405 RegMask = (DDRC_PCFGWQOS0_5_WQOS_MAP_REGION1_MASK | DDRC_PCFGWQOS0_5_WQOS_MAP_REGION0_MASK | DDRC_PCFGWQOS0_5_WQOS_MAP_LEVEL_MASK | 0 ); 5406 5407 RegVal = ((0x00000001U << DDRC_PCFGWQOS0_5_WQOS_MAP_REGION1_SHIFT 5408 | 0x00000000U << DDRC_PCFGWQOS0_5_WQOS_MAP_REGION0_SHIFT 5409 | 0x00000003U << DDRC_PCFGWQOS0_5_WQOS_MAP_LEVEL_SHIFT 5410 | 0 ) & RegMask); */ 5411 PSU_Mask_Write (DDRC_PCFGWQOS0_5_OFFSET ,0x0033000FU ,0x00100003U); 5412 /*############################################################################################################################ */ 5413 5414 /*Register : PCFGWQOS1_5 @ 0XFD070810</p> 5415 5416 Specifies the timeout value for write transactions. 5417 PSU_DDRC_PCFGWQOS1_5_WQOS_MAP_TIMEOUT 0x4f 5418 5419 Port n Write QoS Configuration Register 1 5420 (OFFSET, MASK, VALUE) (0XFD070810, 0x000007FFU ,0x0000004FU) 5421 RegMask = (DDRC_PCFGWQOS1_5_WQOS_MAP_TIMEOUT_MASK | 0 ); 5422 5423 RegVal = ((0x0000004FU << DDRC_PCFGWQOS1_5_WQOS_MAP_TIMEOUT_SHIFT 5424 | 0 ) & RegMask); */ 5425 PSU_Mask_Write (DDRC_PCFGWQOS1_5_OFFSET ,0x000007FFU ,0x0000004FU); 5426 /*############################################################################################################################ */ 5427 5428 /*Register : SARBASE0 @ 0XFD070F04</p> 5429 5430 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 5431 by the minimum block size parameter UMCTL2_SARMINSIZE: (x=log2(block size)). 5432 PSU_DDRC_SARBASE0_BASE_ADDR 0x0 5433 5434 SAR Base Address Register n 5435 (OFFSET, MASK, VALUE) (0XFD070F04, 0x000001FFU ,0x00000000U) 5436 RegMask = (DDRC_SARBASE0_BASE_ADDR_MASK | 0 ); 5437 5438 RegVal = ((0x00000000U << DDRC_SARBASE0_BASE_ADDR_SHIFT 5439 | 0 ) & RegMask); */ 5440 PSU_Mask_Write (DDRC_SARBASE0_OFFSET ,0x000001FFU ,0x00000000U); 5441 /*############################################################################################################################ */ 5442 5443 /*Register : SARSIZE0 @ 0XFD070F08</p> 5444 5445 Number of blocks for address region n. This register determines the total size of the region in multiples of minimum block si 5446 e as specified by the hardware parameter UMCTL2_SARMINSIZE. The register value is encoded as number of blocks = nblocks + 1. 5447 or example, if register is programmed to 0, region will have 1 block. 5448 PSU_DDRC_SARSIZE0_NBLOCKS 0x0 5449 5450 SAR Size Register n 5451 (OFFSET, MASK, VALUE) (0XFD070F08, 0x000000FFU ,0x00000000U) 5452 RegMask = (DDRC_SARSIZE0_NBLOCKS_MASK | 0 ); 5453 5454 RegVal = ((0x00000000U << DDRC_SARSIZE0_NBLOCKS_SHIFT 5455 | 0 ) & RegMask); */ 5456 PSU_Mask_Write (DDRC_SARSIZE0_OFFSET ,0x000000FFU ,0x00000000U); 5457 /*############################################################################################################################ */ 5458 5459 /*Register : SARBASE1 @ 0XFD070F0C</p> 5460 5461 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 5462 by the minimum block size parameter UMCTL2_SARMINSIZE: (x=log2(block size)). 5463 PSU_DDRC_SARBASE1_BASE_ADDR 0x10 5464 5465 SAR Base Address Register n 5466 (OFFSET, MASK, VALUE) (0XFD070F0C, 0x000001FFU ,0x00000010U) 5467 RegMask = (DDRC_SARBASE1_BASE_ADDR_MASK | 0 ); 5468 5469 RegVal = ((0x00000010U << DDRC_SARBASE1_BASE_ADDR_SHIFT 5470 | 0 ) & RegMask); */ 5471 PSU_Mask_Write (DDRC_SARBASE1_OFFSET ,0x000001FFU ,0x00000010U); 5472 /*############################################################################################################################ */ 5473 5474 /*Register : SARSIZE1 @ 0XFD070F10</p> 5475 5476 Number of blocks for address region n. This register determines the total size of the region in multiples of minimum block si 5477 e as specified by the hardware parameter UMCTL2_SARMINSIZE. The register value is encoded as number of blocks = nblocks + 1. 5478 or example, if register is programmed to 0, region will have 1 block. 5479 PSU_DDRC_SARSIZE1_NBLOCKS 0xf 5480 5481 SAR Size Register n 5482 (OFFSET, MASK, VALUE) (0XFD070F10, 0x000000FFU ,0x0000000FU) 5483 RegMask = (DDRC_SARSIZE1_NBLOCKS_MASK | 0 ); 5484 5485 RegVal = ((0x0000000FU << DDRC_SARSIZE1_NBLOCKS_SHIFT 5486 | 0 ) & RegMask); */ 5487 PSU_Mask_Write (DDRC_SARSIZE1_OFFSET ,0x000000FFU ,0x0000000FU); 5488 /*############################################################################################################################ */ 5489 5490 /*Register : DFITMG0_SHADOW @ 0XFD072190</p> 5491 5492 Specifies the number of DFI clock cycles after an assertion or de-assertion of the DFI control signals that the control signa 5493 s at the PHY-DRAM interface reflect the assertion or de-assertion. If the DFI clock and the memory clock are not phase-aligne 5494 , this timing parameter should be rounded up to the next integer value. Note that if using RDIMM, it is necessary to incremen 5495 this parameter by RDIMM's extra cycle of latency in terms of DFI clock. 5496 PSU_DDRC_DFITMG0_SHADOW_DFI_T_CTRL_DELAY 0x7 5497 5498 Defines whether dfi_rddata_en/dfi_rddata/dfi_rddata_valid is generated using HDR or SDR values Selects whether value in DFITM 5499 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 5500 fer to PHY specification for correct value. 5501 PSU_DDRC_DFITMG0_SHADOW_DFI_RDDATA_USE_SDR 0x1 5502 5503 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 5504 ification for correct value. This corresponds to the DFI parameter trddata_en. Note that, depending on the PHY, if using RDIM 5505 , 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 5506 latency through the RDIMM. Unit: Clocks 5507 PSU_DDRC_DFITMG0_SHADOW_DFI_T_RDDATA_EN 0x2 5508 5509 Defines whether dfi_wrdata_en/dfi_wrdata/dfi_wrdata_mask is generated using HDR or SDR values Selects whether value in DFITMG 5510 .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 5511 HDR clock cycles - 0 in terms of HDR clock cycles - 1 in terms of SDR clock cycles Refer to PHY specification for correct val 5512 e. 5513 PSU_DDRC_DFITMG0_SHADOW_DFI_WRDATA_USE_SDR 0x1 5514 5515 Specifies the number of clock cycles between when dfi_wrdata_en is asserted to when the associated write data is driven on th 5516 dfi_wrdata signal. This corresponds to the DFI timing parameter tphy_wrdata. Refer to PHY specification for correct value. N 5517 te, max supported value is 8. Unit: Clocks 5518 PSU_DDRC_DFITMG0_SHADOW_DFI_TPHY_WRDATA 0x0 5519 5520 Write latency Number of clocks from the write command to write data enable (dfi_wrdata_en). This corresponds to the DFI timin 5521 parameter tphy_wrlat. Refer to PHY specification for correct value.Note that, depending on the PHY, if using RDIMM, it may b 5522 necessary to use the value (CL + 1) in the calculation of tphy_wrlat. This is to compensate for the extra cycle of latency t 5523 rough the RDIMM. 5524 PSU_DDRC_DFITMG0_SHADOW_DFI_TPHY_WRLAT 0x2 5525 5526 DFI Timing Shadow Register 0 5527 (OFFSET, MASK, VALUE) (0XFD072190, 0x1FBFBF3FU ,0x07828002U) 5528 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 ); 5529 5530 RegVal = ((0x00000007U << DDRC_DFITMG0_SHADOW_DFI_T_CTRL_DELAY_SHIFT 5531 | 0x00000001U << DDRC_DFITMG0_SHADOW_DFI_RDDATA_USE_SDR_SHIFT 5532 | 0x00000002U << DDRC_DFITMG0_SHADOW_DFI_T_RDDATA_EN_SHIFT 5533 | 0x00000001U << DDRC_DFITMG0_SHADOW_DFI_WRDATA_USE_SDR_SHIFT 5534 | 0x00000000U << DDRC_DFITMG0_SHADOW_DFI_TPHY_WRDATA_SHIFT 5535 | 0x00000002U << DDRC_DFITMG0_SHADOW_DFI_TPHY_WRLAT_SHIFT 5536 | 0 ) & RegMask); */ 5537 PSU_Mask_Write (DDRC_DFITMG0_SHADOW_OFFSET ,0x1FBFBF3FU ,0x07828002U); 5538 /*############################################################################################################################ */ 5539 5540 // : DDR CONTROLLER RESET 5541 /*Register : RST_DDR_SS @ 0XFD1A0108</p> 5542 5543 DDR block level reset inside of the DDR Sub System 5544 PSU_CRF_APB_RST_DDR_SS_DDR_RESET 0X0 5545 5546 DDR sub system block level reset 5547 (OFFSET, MASK, VALUE) (0XFD1A0108, 0x00000008U ,0x00000000U) 5548 RegMask = (CRF_APB_RST_DDR_SS_DDR_RESET_MASK | 0 ); 5549 5550 RegVal = ((0x00000000U << CRF_APB_RST_DDR_SS_DDR_RESET_SHIFT 5551 | 0 ) & RegMask); */ 5552 PSU_Mask_Write (CRF_APB_RST_DDR_SS_OFFSET ,0x00000008U ,0x00000000U); 5553 /*############################################################################################################################ */ 5554 5555 // : DDR PHY 5556 /*Register : PGCR0 @ 0XFD080010</p> 5557 5558 Address Copy 5559 PSU_DDR_PHY_PGCR0_ADCP 0x0 5560 5561 Reserved. Returns zeroes on reads. 5562 PSU_DDR_PHY_PGCR0_RESERVED_30_27 0x0 5563 5564 PHY FIFO Reset 5565 PSU_DDR_PHY_PGCR0_PHYFRST 0x1 5566 5567 Oscillator Mode Address/Command Delay Line Select 5568 PSU_DDR_PHY_PGCR0_OSCACDL 0x3 5569 5570 Reserved. Returns zeroes on reads. 5571 PSU_DDR_PHY_PGCR0_RESERVED_23_19 0x0 5572 5573 Digital Test Output Select 5574 PSU_DDR_PHY_PGCR0_DTOSEL 0x0 5575 5576 Reserved. Returns zeroes on reads. 5577 PSU_DDR_PHY_PGCR0_RESERVED_13 0x0 5578 5579 Oscillator Mode Division 5580 PSU_DDR_PHY_PGCR0_OSCDIV 0xf 5581 5582 Oscillator Enable 5583 PSU_DDR_PHY_PGCR0_OSCEN 0x0 5584 5585 Reserved. Returns zeroes on reads. 5586 PSU_DDR_PHY_PGCR0_RESERVED_7_0 0x0 5587 5588 PHY General Configuration Register 0 5589 (OFFSET, MASK, VALUE) (0XFD080010, 0xFFFFFFFFU ,0x07001E00U) 5590 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 ); 5591 5592 RegVal = ((0x00000000U << DDR_PHY_PGCR0_ADCP_SHIFT 5593 | 0x00000000U << DDR_PHY_PGCR0_RESERVED_30_27_SHIFT 5594 | 0x00000001U << DDR_PHY_PGCR0_PHYFRST_SHIFT 5595 | 0x00000003U << DDR_PHY_PGCR0_OSCACDL_SHIFT 5596 | 0x00000000U << DDR_PHY_PGCR0_RESERVED_23_19_SHIFT 5597 | 0x00000000U << DDR_PHY_PGCR0_DTOSEL_SHIFT 5598 | 0x00000000U << DDR_PHY_PGCR0_RESERVED_13_SHIFT 5599 | 0x0000000FU << DDR_PHY_PGCR0_OSCDIV_SHIFT 5600 | 0x00000000U << DDR_PHY_PGCR0_OSCEN_SHIFT 5601 | 0x00000000U << DDR_PHY_PGCR0_RESERVED_7_0_SHIFT 5602 | 0 ) & RegMask); */ 5603 PSU_Mask_Write (DDR_PHY_PGCR0_OFFSET ,0xFFFFFFFFU ,0x07001E00U); 5604 /*############################################################################################################################ */ 5605 5606 /*Register : PGCR2 @ 0XFD080018</p> 5607 5608 Clear Training Status Registers 5609 PSU_DDR_PHY_PGCR2_CLRTSTAT 0x0 5610 5611 Clear Impedance Calibration 5612 PSU_DDR_PHY_PGCR2_CLRZCAL 0x0 5613 5614 Clear Parity Error 5615 PSU_DDR_PHY_PGCR2_CLRPERR 0x0 5616 5617 Initialization Complete Pin Configuration 5618 PSU_DDR_PHY_PGCR2_ICPC 0x0 5619 5620 Data Training PUB Mode Exit Timer 5621 PSU_DDR_PHY_PGCR2_DTPMXTMR 0xf 5622 5623 Initialization Bypass 5624 PSU_DDR_PHY_PGCR2_INITFSMBYP 0x0 5625 5626 PLL FSM Bypass 5627 PSU_DDR_PHY_PGCR2_PLLFSMBYP 0x0 5628 5629 Refresh Period 5630 PSU_DDR_PHY_PGCR2_TREFPRD 0x10028 5631 5632 PHY General Configuration Register 2 5633 (OFFSET, MASK, VALUE) (0XFD080018, 0xFFFFFFFFU ,0x00F10028U) 5634 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 ); 5635 5636 RegVal = ((0x00000000U << DDR_PHY_PGCR2_CLRTSTAT_SHIFT 5637 | 0x00000000U << DDR_PHY_PGCR2_CLRZCAL_SHIFT 5638 | 0x00000000U << DDR_PHY_PGCR2_CLRPERR_SHIFT 5639 | 0x00000000U << DDR_PHY_PGCR2_ICPC_SHIFT 5640 | 0x0000000FU << DDR_PHY_PGCR2_DTPMXTMR_SHIFT 5641 | 0x00000000U << DDR_PHY_PGCR2_INITFSMBYP_SHIFT 5642 | 0x00000000U << DDR_PHY_PGCR2_PLLFSMBYP_SHIFT 5643 | 0x00010028U << DDR_PHY_PGCR2_TREFPRD_SHIFT 5644 | 0 ) & RegMask); */ 5645 PSU_Mask_Write (DDR_PHY_PGCR2_OFFSET ,0xFFFFFFFFU ,0x00F10028U); 5646 /*############################################################################################################################ */ 5647 5648 /*Register : PGCR3 @ 0XFD08001C</p> 5649 5650 CKN Enable 5651 PSU_DDR_PHY_PGCR3_CKNEN 0x55 5652 5653 CK Enable 5654 PSU_DDR_PHY_PGCR3_CKEN 0xaa 5655 5656 Reserved. Return zeroes on reads. 5657 PSU_DDR_PHY_PGCR3_RESERVED_15 0x0 5658 5659 Enable Clock Gating for AC [0] ctl_rd_clk 5660 PSU_DDR_PHY_PGCR3_GATEACRDCLK 0x2 5661 5662 Enable Clock Gating for AC [0] ddr_clk 5663 PSU_DDR_PHY_PGCR3_GATEACDDRCLK 0x2 5664 5665 Enable Clock Gating for AC [0] ctl_clk 5666 PSU_DDR_PHY_PGCR3_GATEACCTLCLK 0x2 5667 5668 Reserved. Return zeroes on reads. 5669 PSU_DDR_PHY_PGCR3_RESERVED_8 0x0 5670 5671 Controls DDL Bypass Modes 5672 PSU_DDR_PHY_PGCR3_DDLBYPMODE 0x2 5673 5674 IO Loop-Back Select 5675 PSU_DDR_PHY_PGCR3_IOLB 0x0 5676 5677 AC Receive FIFO Read Mode 5678 PSU_DDR_PHY_PGCR3_RDMODE 0x0 5679 5680 Read FIFO Reset Disable 5681 PSU_DDR_PHY_PGCR3_DISRST 0x0 5682 5683 Clock Level when Clock Gating 5684 PSU_DDR_PHY_PGCR3_CLKLEVEL 0x0 5685 5686 PHY General Configuration Register 3 5687 (OFFSET, MASK, VALUE) (0XFD08001C, 0xFFFFFFFFU ,0x55AA5480U) 5688 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 ); 5689 5690 RegVal = ((0x00000055U << DDR_PHY_PGCR3_CKNEN_SHIFT 5691 | 0x000000AAU << DDR_PHY_PGCR3_CKEN_SHIFT 5692 | 0x00000000U << DDR_PHY_PGCR3_RESERVED_15_SHIFT 5693 | 0x00000002U << DDR_PHY_PGCR3_GATEACRDCLK_SHIFT 5694 | 0x00000002U << DDR_PHY_PGCR3_GATEACDDRCLK_SHIFT 5695 | 0x00000002U << DDR_PHY_PGCR3_GATEACCTLCLK_SHIFT 5696 | 0x00000000U << DDR_PHY_PGCR3_RESERVED_8_SHIFT 5697 | 0x00000002U << DDR_PHY_PGCR3_DDLBYPMODE_SHIFT 5698 | 0x00000000U << DDR_PHY_PGCR3_IOLB_SHIFT 5699 | 0x00000000U << DDR_PHY_PGCR3_RDMODE_SHIFT 5700 | 0x00000000U << DDR_PHY_PGCR3_DISRST_SHIFT 5701 | 0x00000000U << DDR_PHY_PGCR3_CLKLEVEL_SHIFT 5702 | 0 ) & RegMask); */ 5703 PSU_Mask_Write (DDR_PHY_PGCR3_OFFSET ,0xFFFFFFFFU ,0x55AA5480U); 5704 /*############################################################################################################################ */ 5705 5706 /*Register : PGCR5 @ 0XFD080024</p> 5707 5708 Frequency B Ratio Term 5709 PSU_DDR_PHY_PGCR5_FRQBT 0x1 5710 5711 Frequency A Ratio Term 5712 PSU_DDR_PHY_PGCR5_FRQAT 0x1 5713 5714 DFI Disconnect Time Period 5715 PSU_DDR_PHY_PGCR5_DISCNPERIOD 0x0 5716 5717 Receiver bias core side control 5718 PSU_DDR_PHY_PGCR5_VREF_RBCTRL 0xf 5719 5720 Reserved. Return zeroes on reads. 5721 PSU_DDR_PHY_PGCR5_RESERVED_3 0x0 5722 5723 Internal VREF generator REFSEL ragne select 5724 PSU_DDR_PHY_PGCR5_DXREFISELRANGE 0x1 5725 5726 DDL Page Read Write select 5727 PSU_DDR_PHY_PGCR5_DDLPGACT 0x0 5728 5729 DDL Page Read Write select 5730 PSU_DDR_PHY_PGCR5_DDLPGRW 0x0 5731 5732 PHY General Configuration Register 5 5733 (OFFSET, MASK, VALUE) (0XFD080024, 0xFFFFFFFFU ,0x010100F4U) 5734 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 ); 5735 5736 RegVal = ((0x00000001U << DDR_PHY_PGCR5_FRQBT_SHIFT 5737 | 0x00000001U << DDR_PHY_PGCR5_FRQAT_SHIFT 5738 | 0x00000000U << DDR_PHY_PGCR5_DISCNPERIOD_SHIFT 5739 | 0x0000000FU << DDR_PHY_PGCR5_VREF_RBCTRL_SHIFT 5740 | 0x00000000U << DDR_PHY_PGCR5_RESERVED_3_SHIFT 5741 | 0x00000001U << DDR_PHY_PGCR5_DXREFISELRANGE_SHIFT 5742 | 0x00000000U << DDR_PHY_PGCR5_DDLPGACT_SHIFT 5743 | 0x00000000U << DDR_PHY_PGCR5_DDLPGRW_SHIFT 5744 | 0 ) & RegMask); */ 5745 PSU_Mask_Write (DDR_PHY_PGCR5_OFFSET ,0xFFFFFFFFU ,0x010100F4U); 5746 /*############################################################################################################################ */ 5747 5748 /*Register : PTR0 @ 0XFD080040</p> 5749 5750 PLL Power-Down Time 5751 PSU_DDR_PHY_PTR0_TPLLPD 0x2f0 5752 5753 PLL Gear Shift Time 5754 PSU_DDR_PHY_PTR0_TPLLGS 0x60 5755 5756 PHY Reset Time 5757 PSU_DDR_PHY_PTR0_TPHYRST 0x10 5758 5759 PHY Timing Register 0 5760 (OFFSET, MASK, VALUE) (0XFD080040, 0xFFFFFFFFU ,0x5E001810U) 5761 RegMask = (DDR_PHY_PTR0_TPLLPD_MASK | DDR_PHY_PTR0_TPLLGS_MASK | DDR_PHY_PTR0_TPHYRST_MASK | 0 ); 5762 5763 RegVal = ((0x000002F0U << DDR_PHY_PTR0_TPLLPD_SHIFT 5764 | 0x00000060U << DDR_PHY_PTR0_TPLLGS_SHIFT 5765 | 0x00000010U << DDR_PHY_PTR0_TPHYRST_SHIFT 5766 | 0 ) & RegMask); */ 5767 PSU_Mask_Write (DDR_PHY_PTR0_OFFSET ,0xFFFFFFFFU ,0x5E001810U); 5768 /*############################################################################################################################ */ 5769 5770 /*Register : PTR1 @ 0XFD080044</p> 5771 5772 PLL Lock Time 5773 PSU_DDR_PHY_PTR1_TPLLLOCK 0x80 5774 5775 Reserved. Returns zeroes on reads. 5776 PSU_DDR_PHY_PTR1_RESERVED_15_13 0x0 5777 5778 PLL Reset Time 5779 PSU_DDR_PHY_PTR1_TPLLRST 0x5f0 5780 5781 PHY Timing Register 1 5782 (OFFSET, MASK, VALUE) (0XFD080044, 0xFFFFFFFFU ,0x008005F0U) 5783 RegMask = (DDR_PHY_PTR1_TPLLLOCK_MASK | DDR_PHY_PTR1_RESERVED_15_13_MASK | DDR_PHY_PTR1_TPLLRST_MASK | 0 ); 5784 5785 RegVal = ((0x00000080U << DDR_PHY_PTR1_TPLLLOCK_SHIFT 5786 | 0x00000000U << DDR_PHY_PTR1_RESERVED_15_13_SHIFT 5787 | 0x000005F0U << DDR_PHY_PTR1_TPLLRST_SHIFT 5788 | 0 ) & RegMask); */ 5789 PSU_Mask_Write (DDR_PHY_PTR1_OFFSET ,0xFFFFFFFFU ,0x008005F0U); 5790 /*############################################################################################################################ */ 5791 5792 /*Register : DSGCR @ 0XFD080090</p> 5793 5794 Reserved. Return zeroes on reads. 5795 PSU_DDR_PHY_DSGCR_RESERVED_31_28 0x0 5796 5797 When RDBI enabled, this bit is used to select RDBI CL calculation, if it is 1b1, calculation will use RDBICL, otherwise use d 5798 fault calculation. 5799 PSU_DDR_PHY_DSGCR_RDBICLSEL 0x0 5800 5801 When RDBI enabled, if RDBICLSEL is asserted, RDBI CL adjust using this value. 5802 PSU_DDR_PHY_DSGCR_RDBICL 0x2 5803 5804 PHY Impedance Update Enable 5805 PSU_DDR_PHY_DSGCR_PHYZUEN 0x1 5806 5807 Reserved. Return zeroes on reads. 5808 PSU_DDR_PHY_DSGCR_RESERVED_22 0x0 5809 5810 SDRAM Reset Output Enable 5811 PSU_DDR_PHY_DSGCR_RSTOE 0x1 5812 5813 Single Data Rate Mode 5814 PSU_DDR_PHY_DSGCR_SDRMODE 0x0 5815 5816 Reserved. Return zeroes on reads. 5817 PSU_DDR_PHY_DSGCR_RESERVED_18 0x0 5818 5819 ATO Analog Test Enable 5820 PSU_DDR_PHY_DSGCR_ATOAE 0x0 5821 5822 DTO Output Enable 5823 PSU_DDR_PHY_DSGCR_DTOOE 0x0 5824 5825 DTO I/O Mode 5826 PSU_DDR_PHY_DSGCR_DTOIOM 0x0 5827 5828 DTO Power Down Receiver 5829 PSU_DDR_PHY_DSGCR_DTOPDR 0x1 5830 5831 Reserved. Return zeroes on reads 5832 PSU_DDR_PHY_DSGCR_RESERVED_13 0x0 5833 5834 DTO On-Die Termination 5835 PSU_DDR_PHY_DSGCR_DTOODT 0x0 5836 5837 PHY Update Acknowledge Delay 5838 PSU_DDR_PHY_DSGCR_PUAD 0x4 5839 5840 Controller Update Acknowledge Enable 5841 PSU_DDR_PHY_DSGCR_CUAEN 0x1 5842 5843 Reserved. Return zeroes on reads 5844 PSU_DDR_PHY_DSGCR_RESERVED_4_3 0x0 5845 5846 Controller Impedance Update Enable 5847 PSU_DDR_PHY_DSGCR_CTLZUEN 0x0 5848 5849 Reserved. Return zeroes on reads 5850 PSU_DDR_PHY_DSGCR_RESERVED_1 0x0 5851 5852 PHY Update Request Enable 5853 PSU_DDR_PHY_DSGCR_PUREN 0x1 5854 5855 DDR System General Configuration Register 5856 (OFFSET, MASK, VALUE) (0XFD080090, 0xFFFFFFFFU ,0x02A04121U) 5857 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 ); 5858 5859 RegVal = ((0x00000000U << DDR_PHY_DSGCR_RESERVED_31_28_SHIFT 5860 | 0x00000000U << DDR_PHY_DSGCR_RDBICLSEL_SHIFT 5861 | 0x00000002U << DDR_PHY_DSGCR_RDBICL_SHIFT 5862 | 0x00000001U << DDR_PHY_DSGCR_PHYZUEN_SHIFT 5863 | 0x00000000U << DDR_PHY_DSGCR_RESERVED_22_SHIFT 5864 | 0x00000001U << DDR_PHY_DSGCR_RSTOE_SHIFT 5865 | 0x00000000U << DDR_PHY_DSGCR_SDRMODE_SHIFT 5866 | 0x00000000U << DDR_PHY_DSGCR_RESERVED_18_SHIFT 5867 | 0x00000000U << DDR_PHY_DSGCR_ATOAE_SHIFT 5868 | 0x00000000U << DDR_PHY_DSGCR_DTOOE_SHIFT 5869 | 0x00000000U << DDR_PHY_DSGCR_DTOIOM_SHIFT 5870 | 0x00000001U << DDR_PHY_DSGCR_DTOPDR_SHIFT 5871 | 0x00000000U << DDR_PHY_DSGCR_RESERVED_13_SHIFT 5872 | 0x00000000U << DDR_PHY_DSGCR_DTOODT_SHIFT 5873 | 0x00000004U << DDR_PHY_DSGCR_PUAD_SHIFT 5874 | 0x00000001U << DDR_PHY_DSGCR_CUAEN_SHIFT 5875 | 0x00000000U << DDR_PHY_DSGCR_RESERVED_4_3_SHIFT 5876 | 0x00000000U << DDR_PHY_DSGCR_CTLZUEN_SHIFT 5877 | 0x00000000U << DDR_PHY_DSGCR_RESERVED_1_SHIFT 5878 | 0x00000001U << DDR_PHY_DSGCR_PUREN_SHIFT 5879 | 0 ) & RegMask); */ 5880 PSU_Mask_Write (DDR_PHY_DSGCR_OFFSET ,0xFFFFFFFFU ,0x02A04121U); 5881 /*############################################################################################################################ */ 5882 5883 /*Register : DCR @ 0XFD080100</p> 5884 5885 DDR4 Gear Down Timing. 5886 PSU_DDR_PHY_DCR_GEARDN 0x0 5887 5888 Un-used Bank Group 5889 PSU_DDR_PHY_DCR_UBG 0x0 5890 5891 Un-buffered DIMM Address Mirroring 5892 PSU_DDR_PHY_DCR_UDIMM 0x0 5893 5894 DDR 2T Timing 5895 PSU_DDR_PHY_DCR_DDR2T 0x0 5896 5897 No Simultaneous Rank Access 5898 PSU_DDR_PHY_DCR_NOSRA 0x1 5899 5900 Reserved. Return zeroes on reads. 5901 PSU_DDR_PHY_DCR_RESERVED_26_18 0x0 5902 5903 Byte Mask 5904 PSU_DDR_PHY_DCR_BYTEMASK 0x1 5905 5906 DDR Type 5907 PSU_DDR_PHY_DCR_DDRTYPE 0x0 5908 5909 Multi-Purpose Register (MPR) DQ (DDR3 Only) 5910 PSU_DDR_PHY_DCR_MPRDQ 0x0 5911 5912 Primary DQ (DDR3 Only) 5913 PSU_DDR_PHY_DCR_PDQ 0x0 5914 5915 DDR 8-Bank 5916 PSU_DDR_PHY_DCR_DDR8BNK 0x1 5917 5918 DDR Mode 5919 PSU_DDR_PHY_DCR_DDRMD 0x4 5920 5921 DRAM Configuration Register 5922 (OFFSET, MASK, VALUE) (0XFD080100, 0xFFFFFFFFU ,0x0800040CU) 5923 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 ); 5924 5925 RegVal = ((0x00000000U << DDR_PHY_DCR_GEARDN_SHIFT 5926 | 0x00000000U << DDR_PHY_DCR_UBG_SHIFT 5927 | 0x00000000U << DDR_PHY_DCR_UDIMM_SHIFT 5928 | 0x00000000U << DDR_PHY_DCR_DDR2T_SHIFT 5929 | 0x00000001U << DDR_PHY_DCR_NOSRA_SHIFT 5930 | 0x00000000U << DDR_PHY_DCR_RESERVED_26_18_SHIFT 5931 | 0x00000001U << DDR_PHY_DCR_BYTEMASK_SHIFT 5932 | 0x00000000U << DDR_PHY_DCR_DDRTYPE_SHIFT 5933 | 0x00000000U << DDR_PHY_DCR_MPRDQ_SHIFT 5934 | 0x00000000U << DDR_PHY_DCR_PDQ_SHIFT 5935 | 0x00000001U << DDR_PHY_DCR_DDR8BNK_SHIFT 5936 | 0x00000004U << DDR_PHY_DCR_DDRMD_SHIFT 5937 | 0 ) & RegMask); */ 5938 PSU_Mask_Write (DDR_PHY_DCR_OFFSET ,0xFFFFFFFFU ,0x0800040CU); 5939 /*############################################################################################################################ */ 5940 5941 /*Register : DTPR0 @ 0XFD080110</p> 5942 5943 Reserved. Return zeroes on reads. 5944 PSU_DDR_PHY_DTPR0_RESERVED_31_29 0x0 5945 5946 Activate to activate command delay (different banks) 5947 PSU_DDR_PHY_DTPR0_TRRD 0x6 5948 5949 Reserved. Return zeroes on reads. 5950 PSU_DDR_PHY_DTPR0_RESERVED_23 0x0 5951 5952 Activate to precharge command delay 5953 PSU_DDR_PHY_DTPR0_TRAS 0x24 5954 5955 Reserved. Return zeroes on reads. 5956 PSU_DDR_PHY_DTPR0_RESERVED_15 0x0 5957 5958 Precharge command period 5959 PSU_DDR_PHY_DTPR0_TRP 0x12 5960 5961 Reserved. Return zeroes on reads. 5962 PSU_DDR_PHY_DTPR0_RESERVED_7_5 0x0 5963 5964 Internal read to precharge command delay 5965 PSU_DDR_PHY_DTPR0_TRTP 0x8 5966 5967 DRAM Timing Parameters Register 0 5968 (OFFSET, MASK, VALUE) (0XFD080110, 0xFFFFFFFFU ,0x06241208U) 5969 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 ); 5970 5971 RegVal = ((0x00000000U << DDR_PHY_DTPR0_RESERVED_31_29_SHIFT 5972 | 0x00000006U << DDR_PHY_DTPR0_TRRD_SHIFT 5973 | 0x00000000U << DDR_PHY_DTPR0_RESERVED_23_SHIFT 5974 | 0x00000024U << DDR_PHY_DTPR0_TRAS_SHIFT 5975 | 0x00000000U << DDR_PHY_DTPR0_RESERVED_15_SHIFT 5976 | 0x00000012U << DDR_PHY_DTPR0_TRP_SHIFT 5977 | 0x00000000U << DDR_PHY_DTPR0_RESERVED_7_5_SHIFT 5978 | 0x00000008U << DDR_PHY_DTPR0_TRTP_SHIFT 5979 | 0 ) & RegMask); */ 5980 PSU_Mask_Write (DDR_PHY_DTPR0_OFFSET ,0xFFFFFFFFU ,0x06241208U); 5981 /*############################################################################################################################ */ 5982 5983 /*Register : DTPR1 @ 0XFD080114</p> 5984 5985 Reserved. Return zeroes on reads. 5986 PSU_DDR_PHY_DTPR1_RESERVED_31 0x0 5987 5988 Minimum delay from when write leveling mode is programmed to the first DQS/DQS# rising edge. 5989 PSU_DDR_PHY_DTPR1_TWLMRD 0x28 5990 5991 Reserved. Return zeroes on reads. 5992 PSU_DDR_PHY_DTPR1_RESERVED_23 0x0 5993 5994 4-bank activate period 5995 PSU_DDR_PHY_DTPR1_TFAW 0x18 5996 5997 Reserved. Return zeroes on reads. 5998 PSU_DDR_PHY_DTPR1_RESERVED_15_11 0x0 5999 6000 Load mode update delay (DDR4 and DDR3 only)
6001 PSU_DDR_PHY_DTPR1_TMOD 0x7 6002 6003 Reserved. Return zeroes on reads. 6004 PSU_DDR_PHY_DTPR1_RESERVED_7_5 0x0 6005 6006 Load mode cycle time 6007 PSU_DDR_PHY_DTPR1_TMRD 0x8 6008 6009 DRAM Timing Parameters Register 1 6010 (OFFSET, MASK, VALUE) (0XFD080114, 0xFFFFFFFFU ,0x28180708U) 6011 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 ); 6012 6013 RegVal = ((0x00000000U << DDR_PHY_DTPR1_RESERVED_31_SHIFT 6014 | 0x00000028U << DDR_PHY_DTPR1_TWLMRD_SHIFT 6015 | 0x00000000U << DDR_PHY_DTPR1_RESERVED_23_SHIFT 6016 | 0x00000018U << DDR_PHY_DTPR1_TFAW_SHIFT 6017 | 0x00000000U << DDR_PHY_DTPR1_RESERVED_15_11_SHIFT 6018 | 0x00000007U << DDR_PHY_DTPR1_TMOD_SHIFT 6019 | 0x00000000U << DDR_PHY_DTPR1_RESERVED_7_5_SHIFT 6020 | 0x00000008U << DDR_PHY_DTPR1_TMRD_SHIFT 6021 | 0 ) & RegMask); */ 6022 PSU_Mask_Write (DDR_PHY_DTPR1_OFFSET ,0xFFFFFFFFU ,0x28180708U); 6023 /*############################################################################################################################ */ 6024 6025 /*Register : DTPR2 @ 0XFD080118</p> 6026 6027 Reserved. Return zeroes on reads. 6028 PSU_DDR_PHY_DTPR2_RESERVED_31_29 0x0 6029 6030 Read to Write command delay. Valid values are 6031 PSU_DDR_PHY_DTPR2_TRTW 0x0 6032 6033 Reserved. Return zeroes on reads. 6034 PSU_DDR_PHY_DTPR2_RESERVED_27_25 0x0 6035 6036 Read to ODT delay (DDR3 only) 6037 PSU_DDR_PHY_DTPR2_TRTODT 0x0 6038 6039 Reserved. Return zeroes on reads. 6040 PSU_DDR_PHY_DTPR2_RESERVED_23_20 0x0 6041 6042 CKE minimum pulse width 6043 PSU_DDR_PHY_DTPR2_TCKE 0x8 6044 6045 Reserved. Return zeroes on reads. 6046 PSU_DDR_PHY_DTPR2_RESERVED_15_10 0x0 6047 6048 Self refresh exit delay 6049 PSU_DDR_PHY_DTPR2_TXS 0x200 6050 6051 DRAM Timing Parameters Register 2 6052 (OFFSET, MASK, VALUE) (0XFD080118, 0xFFFFFFFFU ,0x00080200U) 6053 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 ); 6054 6055 RegVal = ((0x00000000U << DDR_PHY_DTPR2_RESERVED_31_29_SHIFT 6056 | 0x00000000U << DDR_PHY_DTPR2_TRTW_SHIFT 6057 | 0x00000000U << DDR_PHY_DTPR2_RESERVED_27_25_SHIFT 6058 | 0x00000000U << DDR_PHY_DTPR2_TRTODT_SHIFT 6059 | 0x00000000U << DDR_PHY_DTPR2_RESERVED_23_20_SHIFT 6060 | 0x00000008U << DDR_PHY_DTPR2_TCKE_SHIFT 6061 | 0x00000000U << DDR_PHY_DTPR2_RESERVED_15_10_SHIFT 6062 | 0x00000200U << DDR_PHY_DTPR2_TXS_SHIFT 6063 | 0 ) & RegMask); */ 6064 PSU_Mask_Write (DDR_PHY_DTPR2_OFFSET ,0xFFFFFFFFU ,0x00080200U); 6065 /*############################################################################################################################ */ 6066 6067 /*Register : DTPR3 @ 0XFD08011C</p> 6068 6069 ODT turn-off delay extension 6070 PSU_DDR_PHY_DTPR3_TOFDX 0x4 6071 6072 Read to read and write to write command delay 6073 PSU_DDR_PHY_DTPR3_TCCD 0x0 6074 6075 DLL locking time 6076 PSU_DDR_PHY_DTPR3_TDLLK 0x300 6077 6078 Reserved. Return zeroes on reads. 6079 PSU_DDR_PHY_DTPR3_RESERVED_15_12 0x0 6080 6081 Maximum DQS output access time from CK/CK# (LPDDR2/3 only) 6082 PSU_DDR_PHY_DTPR3_TDQSCKMAX 0x8 6083 6084 Reserved. Return zeroes on reads. 6085 PSU_DDR_PHY_DTPR3_RESERVED_7_3 0x0 6086 6087 DQS output access time from CK/CK# (LPDDR2/3 only) 6088 PSU_DDR_PHY_DTPR3_TDQSCK 0x4 6089 6090 DRAM Timing Parameters Register 3 6091 (OFFSET, MASK, VALUE) (0XFD08011C, 0xFFFFFFFFU ,0x83000804U) 6092 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 ); 6093 6094 RegVal = ((0x00000004U << DDR_PHY_DTPR3_TOFDX_SHIFT 6095 | 0x00000000U << DDR_PHY_DTPR3_TCCD_SHIFT 6096 | 0x00000300U << DDR_PHY_DTPR3_TDLLK_SHIFT 6097 | 0x00000000U << DDR_PHY_DTPR3_RESERVED_15_12_SHIFT 6098 | 0x00000008U << DDR_PHY_DTPR3_TDQSCKMAX_SHIFT 6099 | 0x00000000U << DDR_PHY_DTPR3_RESERVED_7_3_SHIFT 6100 | 0x00000004U << DDR_PHY_DTPR3_TDQSCK_SHIFT 6101 | 0 ) & RegMask); */ 6102 PSU_Mask_Write (DDR_PHY_DTPR3_OFFSET ,0xFFFFFFFFU ,0x83000804U); 6103 /*############################################################################################################################ */ 6104 6105 /*Register : DTPR4 @ 0XFD080120</p> 6106 6107 Reserved. Return zeroes on reads. 6108 PSU_DDR_PHY_DTPR4_RESERVED_31_30 0x0 6109 6110 ODT turn-on/turn-off delays (DDR2 only) 6111 PSU_DDR_PHY_DTPR4_TAOND_TAOFD 0x0 6112 6113 Reserved. Return zeroes on reads. 6114 PSU_DDR_PHY_DTPR4_RESERVED_27_26 0x0 6115 6116 Refresh-to-Refresh 6117 PSU_DDR_PHY_DTPR4_TRFC 0x116 6118 6119 Reserved. Return zeroes on reads. 6120 PSU_DDR_PHY_DTPR4_RESERVED_15_14 0x0 6121 6122 Write leveling output delay 6123 PSU_DDR_PHY_DTPR4_TWLO 0x2b 6124 6125 Reserved. Return zeroes on reads. 6126 PSU_DDR_PHY_DTPR4_RESERVED_7_5 0x0 6127 6128 Power down exit delay 6129 PSU_DDR_PHY_DTPR4_TXP 0x8 6130 6131 DRAM Timing Parameters Register 4 6132 (OFFSET, MASK, VALUE) (0XFD080120, 0xFFFFFFFFU ,0x01162B08U) 6133 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 ); 6134 6135 RegVal = ((0x00000000U << DDR_PHY_DTPR4_RESERVED_31_30_SHIFT 6136 | 0x00000000U << DDR_PHY_DTPR4_TAOND_TAOFD_SHIFT 6137 | 0x00000000U << DDR_PHY_DTPR4_RESERVED_27_26_SHIFT 6138 | 0x00000116U << DDR_PHY_DTPR4_TRFC_SHIFT 6139 | 0x00000000U << DDR_PHY_DTPR4_RESERVED_15_14_SHIFT 6140 | 0x0000002BU << DDR_PHY_DTPR4_TWLO_SHIFT 6141 | 0x00000000U << DDR_PHY_DTPR4_RESERVED_7_5_SHIFT 6142 | 0x00000008U << DDR_PHY_DTPR4_TXP_SHIFT 6143 | 0 ) & RegMask); */ 6144 PSU_Mask_Write (DDR_PHY_DTPR4_OFFSET ,0xFFFFFFFFU ,0x01162B08U); 6145 /*############################################################################################################################ */ 6146 6147 /*Register : DTPR5 @ 0XFD080124</p> 6148 6149 Reserved. Return zeroes on reads. 6150 PSU_DDR_PHY_DTPR5_RESERVED_31_24 0x0 6151 6152 Activate to activate command delay (same bank) 6153 PSU_DDR_PHY_DTPR5_TRC 0x32 6154 6155 Reserved. Return zeroes on reads. 6156 PSU_DDR_PHY_DTPR5_RESERVED_15 0x0 6157 6158 Activate to read or write delay 6159 PSU_DDR_PHY_DTPR5_TRCD 0xf 6160 6161 Reserved. Return zeroes on reads. 6162 PSU_DDR_PHY_DTPR5_RESERVED_7_5 0x0 6163 6164 Internal write to read command delay 6165 PSU_DDR_PHY_DTPR5_TWTR 0x9 6166 6167 DRAM Timing Parameters Register 5 6168 (OFFSET, MASK, VALUE) (0XFD080124, 0xFFFFFFFFU ,0x00320F09U) 6169 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 ); 6170 6171 RegVal = ((0x00000000U << DDR_PHY_DTPR5_RESERVED_31_24_SHIFT 6172 | 0x00000032U << DDR_PHY_DTPR5_TRC_SHIFT 6173 | 0x00000000U << DDR_PHY_DTPR5_RESERVED_15_SHIFT 6174 | 0x0000000FU << DDR_PHY_DTPR5_TRCD_SHIFT 6175 | 0x00000000U << DDR_PHY_DTPR5_RESERVED_7_5_SHIFT 6176 | 0x00000009U << DDR_PHY_DTPR5_TWTR_SHIFT 6177 | 0 ) & RegMask); */ 6178 PSU_Mask_Write (DDR_PHY_DTPR5_OFFSET ,0xFFFFFFFFU ,0x00320F09U); 6179 /*############################################################################################################################ */ 6180 6181 /*Register : DTPR6 @ 0XFD080128</p> 6182 6183 PUB Write Latency Enable 6184 PSU_DDR_PHY_DTPR6_PUBWLEN 0x0 6185 6186 PUB Read Latency Enable 6187 PSU_DDR_PHY_DTPR6_PUBRLEN 0x0 6188 6189 Reserved. Return zeroes on reads. 6190 PSU_DDR_PHY_DTPR6_RESERVED_29_14 0x0 6191 6192 Write Latency 6193 PSU_DDR_PHY_DTPR6_PUBWL 0xe 6194 6195 Reserved. Return zeroes on reads. 6196 PSU_DDR_PHY_DTPR6_RESERVED_7_6 0x0 6197 6198 Read Latency 6199 PSU_DDR_PHY_DTPR6_PUBRL 0xf 6200 6201 DRAM Timing Parameters Register 6 6202 (OFFSET, MASK, VALUE) (0XFD080128, 0xFFFFFFFFU ,0x00000E0FU) 6203 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 ); 6204 6205 RegVal = ((0x00000000U << DDR_PHY_DTPR6_PUBWLEN_SHIFT 6206 | 0x00000000U << DDR_PHY_DTPR6_PUBRLEN_SHIFT 6207 | 0x00000000U << DDR_PHY_DTPR6_RESERVED_29_14_SHIFT 6208 | 0x0000000EU << DDR_PHY_DTPR6_PUBWL_SHIFT 6209 | 0x00000000U << DDR_PHY_DTPR6_RESERVED_7_6_SHIFT 6210 | 0x0000000FU << DDR_PHY_DTPR6_PUBRL_SHIFT 6211 | 0 ) & RegMask); */ 6212 PSU_Mask_Write (DDR_PHY_DTPR6_OFFSET ,0xFFFFFFFFU ,0x00000E0FU); 6213 /*############################################################################################################################ */ 6214 6215 /*Register : RDIMMGCR0 @ 0XFD080140</p> 6216 6217 Reserved. Return zeroes on reads. 6218 PSU_DDR_PHY_RDIMMGCR0_RESERVED_31 0x0 6219 6220 RDMIMM Quad CS Enable 6221 PSU_DDR_PHY_RDIMMGCR0_QCSEN 0x0 6222 6223 Reserved. Return zeroes on reads. 6224 PSU_DDR_PHY_RDIMMGCR0_RESERVED_29_28 0x0 6225 6226 RDIMM Outputs I/O Mode 6227 PSU_DDR_PHY_RDIMMGCR0_RDIMMIOM 0x1 6228 6229 Reserved. Return zeroes on reads. 6230 PSU_DDR_PHY_RDIMMGCR0_RESERVED_26_24 0x0 6231 6232 ERROUT# Output Enable 6233 PSU_DDR_PHY_RDIMMGCR0_ERROUTOE 0x0 6234 6235 ERROUT# I/O Mode 6236 PSU_DDR_PHY_RDIMMGCR0_ERROUTIOM 0x1 6237 6238 ERROUT# Power Down Receiver 6239 PSU_DDR_PHY_RDIMMGCR0_ERROUTPDR 0x0 6240 6241 Reserved. Return zeroes on reads. 6242 PSU_DDR_PHY_RDIMMGCR0_RESERVED_20 0x0 6243 6244 ERROUT# On-Die Termination 6245 PSU_DDR_PHY_RDIMMGCR0_ERROUTODT 0x0 6246 6247 Load Reduced DIMM 6248 PSU_DDR_PHY_RDIMMGCR0_LRDIMM 0x0 6249 6250 PAR_IN I/O Mode 6251 PSU_DDR_PHY_RDIMMGCR0_PARINIOM 0x0 6252 6253 Reserved. Return zeroes on reads. 6254 PSU_DDR_PHY_RDIMMGCR0_RESERVED_16_8 0x0 6255 6256 Reserved. Return zeroes on reads. 6257 PSU_DDR_PHY_RDIMMGCR0_RNKMRREN_RSVD 0x0 6258 6259 Rank Mirror Enable. 6260 PSU_DDR_PHY_RDIMMGCR0_RNKMRREN 0x2 6261 6262 Reserved. Return zeroes on reads. 6263 PSU_DDR_PHY_RDIMMGCR0_RESERVED_3 0x0 6264 6265 Stop on Parity Error 6266 PSU_DDR_PHY_RDIMMGCR0_SOPERR 0x0 6267 6268 Parity Error No Registering 6269 PSU_DDR_PHY_RDIMMGCR0_ERRNOREG 0x0 6270 6271 Registered DIMM 6272 PSU_DDR_PHY_RDIMMGCR0_RDIMM 0x0 6273 6274 RDIMM General Configuration Register 0 6275 (OFFSET, MASK, VALUE) (0XFD080140, 0xFFFFFFFFU ,0x08400020U) 6276 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 ); 6277 6278 RegVal = ((0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_31_SHIFT 6279 | 0x00000000U << DDR_PHY_RDIMMGCR0_QCSEN_SHIFT 6280 | 0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_29_28_SHIFT 6281 | 0x00000001U << DDR_PHY_RDIMMGCR0_RDIMMIOM_SHIFT 6282 | 0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_26_24_SHIFT 6283 | 0x00000000U << DDR_PHY_RDIMMGCR0_ERROUTOE_SHIFT 6284 | 0x00000001U << DDR_PHY_RDIMMGCR0_ERROUTIOM_SHIFT 6285 | 0x00000000U << DDR_PHY_RDIMMGCR0_ERROUTPDR_SHIFT 6286 | 0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_20_SHIFT 6287 | 0x00000000U << DDR_PHY_RDIMMGCR0_ERROUTODT_SHIFT 6288 | 0x00000000U << DDR_PHY_RDIMMGCR0_LRDIMM_SHIFT 6289 | 0x00000000U << DDR_PHY_RDIMMGCR0_PARINIOM_SHIFT 6290 | 0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_16_8_SHIFT 6291 | 0x00000000U << DDR_PHY_RDIMMGCR0_RNKMRREN_RSVD_SHIFT 6292 | 0x00000002U << DDR_PHY_RDIMMGCR0_RNKMRREN_SHIFT 6293 | 0x00000000U << DDR_PHY_RDIMMGCR0_RESERVED_3_SHIFT 6294 | 0x00000000U << DDR_PHY_RDIMMGCR0_SOPERR_SHIFT 6295 | 0x00000000U << DDR_PHY_RDIMMGCR0_ERRNOREG_SHIFT 6296 | 0x00000000U << DDR_PHY_RDIMMGCR0_RDIMM_SHIFT 6297 | 0 ) & RegMask); */ 6298 PSU_Mask_Write (DDR_PHY_RDIMMGCR0_OFFSET ,0xFFFFFFFFU ,0x08400020U); 6299 /*############################################################################################################################ */ 6300 6301 /*Register : RDIMMGCR1 @ 0XFD080144</p> 6302 6303 Reserved. Return zeroes on reads. 6304 PSU_DDR_PHY_RDIMMGCR1_RESERVED_31_29 0x0 6305 6306 Address [17] B-side Inversion Disable 6307 PSU_DDR_PHY_RDIMMGCR1_A17BID 0x0 6308 6309 Reserved. Return zeroes on reads. 6310 PSU_DDR_PHY_RDIMMGCR1_RESERVED_27 0x0 6311 6312 Command word to command word programming delay 6313 PSU_DDR_PHY_RDIMMGCR1_TBCMRD_L2 0x0 6314 6315 Reserved. Return zeroes on reads. 6316 PSU_DDR_PHY_RDIMMGCR1_RESERVED_23 0x0 6317 6318 Command word to command word programming delay 6319 PSU_DDR_PHY_RDIMMGCR1_TBCMRD_L 0x0 6320 6321 Reserved. Return zeroes on reads. 6322 PSU_DDR_PHY_RDIMMGCR1_RESERVED_19 0x0 6323 6324 Command word to command word programming delay 6325 PSU_DDR_PHY_RDIMMGCR1_TBCMRD 0x0 6326 6327 Reserved. Return zeroes on reads. 6328 PSU_DDR_PHY_RDIMMGCR1_RESERVED_15_14 0x0 6329 6330 Stabilization time 6331 PSU_DDR_PHY_RDIMMGCR1_TBCSTAB 0xc80 6332 6333 RDIMM General Configuration Register 1 6334 (OFFSET, MASK, VALUE) (0XFD080144, 0xFFFFFFFFU ,0x00000C80U) 6335 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 ); 6336 6337 RegVal = ((0x00000000U << DDR_PHY_RDIMMGCR1_RESERVED_31_29_SHIFT 6338 | 0x00000000U << DDR_PHY_RDIMMGCR1_A17BID_SHIFT 6339 | 0x00000000U << DDR_PHY_RDIMMGCR1_RESERVED_27_SHIFT 6340 | 0x00000000U << DDR_PHY_RDIMMGCR1_TBCMRD_L2_SHIFT 6341 | 0x00000000U << DDR_PHY_RDIMMGCR1_RESERVED_23_SHIFT 6342 | 0x00000000U << DDR_PHY_RDIMMGCR1_TBCMRD_L_SHIFT 6343 | 0x00000000U << DDR_PHY_RDIMMGCR1_RESERVED_19_SHIFT 6344 | 0x00000000U << DDR_PHY_RDIMMGCR1_TBCMRD_SHIFT 6345 | 0x00000000U << DDR_PHY_RDIMMGCR1_RESERVED_15_14_SHIFT 6346 | 0x00000C80U << DDR_PHY_RDIMMGCR1_TBCSTAB_SHIFT 6347 | 0 ) & RegMask); */ 6348 PSU_Mask_Write (DDR_PHY_RDIMMGCR1_OFFSET ,0xFFFFFFFFU ,0x00000C80U); 6349 /*############################################################################################################################ */ 6350 6351 /*Register : RDIMMCR0 @ 0XFD080150</p> 6352 6353 DDR4/DDR3 Control Word 7 6354 PSU_DDR_PHY_RDIMMCR0_RC7 0x0 6355 6356 DDR4 Control Word 6 (Comman space Control Word) / DDR3 Reserved 6357 PSU_DDR_PHY_RDIMMCR0_RC6 0x0 6358 6359 DDR4/DDR3 Control Word 5 (CK Driver Characteristics Control Word) 6360 PSU_DDR_PHY_RDIMMCR0_RC5 0x0 6361 6362 DDR4 Control Word 4 (ODT and CKE Signals Driver Characteristics Control Word) / DDR3 Control Word 4 (Control Signals Driver C 6363 aracteristics Control Word) 6364 PSU_DDR_PHY_RDIMMCR0_RC4 0x0 6365 6366 DDR4 Control Word 3 (CA and CS Signals Driver Characteristics Control Word) / DDR3 Control Word 3 (Command/Address Signals Dr 6367 ver Characteristrics Control Word) 6368 PSU_DDR_PHY_RDIMMCR0_RC3 0x0 6369 6370 DDR4 Control Word 2 (Timing and IBT Control Word) / DDR3 Control Word 2 (Timing Control Word) 6371 PSU_DDR_PHY_RDIMMCR0_RC2 0x0 6372 6373 DDR4/DDR3 Control Word 1 (Clock Driver Enable Control Word) 6374 PSU_DDR_PHY_RDIMMCR0_RC1 0x0 6375 6376 DDR4/DDR3 Control Word 0 (Global Features Control Word) 6377 PSU_DDR_PHY_RDIMMCR0_RC0 0x0 6378 6379 RDIMM Control Register 0 6380 (OFFSET, MASK, VALUE) (0XFD080150, 0xFFFFFFFFU ,0x00000000U) 6381 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 ); 6382 6383 RegVal = ((0x00000000U << DDR_PHY_RDIMMCR0_RC7_SHIFT 6384 | 0x00000000U << DDR_PHY_RDIMMCR0_RC6_SHIFT 6385 | 0x00000000U << DDR_PHY_RDIMMCR0_RC5_SHIFT 6386 | 0x00000000U << DDR_PHY_RDIMMCR0_RC4_SHIFT 6387 | 0x00000000U << DDR_PHY_RDIMMCR0_RC3_SHIFT 6388 | 0x00000000U << DDR_PHY_RDIMMCR0_RC2_SHIFT 6389 | 0x00000000U << DDR_PHY_RDIMMCR0_RC1_SHIFT 6390 | 0x00000000U << DDR_PHY_RDIMMCR0_RC0_SHIFT 6391 | 0 ) & RegMask); */ 6392 PSU_Mask_Write (DDR_PHY_RDIMMCR0_OFFSET ,0xFFFFFFFFU ,0x00000000U); 6393 /*############################################################################################################################ */ 6394 6395 /*Register : RDIMMCR1 @ 0XFD080154</p> 6396 6397 Control Word 15 6398 PSU_DDR_PHY_RDIMMCR1_RC15 0x0 6399 6400 DDR4 Control Word 14 (Parity Control Word) / DDR3 Reserved 6401 PSU_DDR_PHY_RDIMMCR1_RC14 0x0 6402 6403 DDR4 Control Word 13 (DIMM Configuration Control Word) / DDR3 Reserved 6404 PSU_DDR_PHY_RDIMMCR1_RC13 0x0 6405 6406 DDR4 Control Word 12 (Training Control Word) / DDR3 Reserved 6407 PSU_DDR_PHY_RDIMMCR1_RC12 0x0 6408 6409 DDR4 Control Word 11 (Operating Voltage VDD and VREFCA Source Control Word) / DDR3 Control Word 11 (Operation Voltage VDD Con 6410 rol Word) 6411 PSU_DDR_PHY_RDIMMCR1_RC11 0x0 6412 6413 DDR4/DDR3 Control Word 10 (RDIMM Operating Speed Control Word) 6414 PSU_DDR_PHY_RDIMMCR1_RC10 0x2 6415 6416 DDR4/DDR3 Control Word 9 (Power Saving Settings Control Word) 6417 PSU_DDR_PHY_RDIMMCR1_RC9 0x0 6418 6419 DDR4 Control Word 8 (Input/Output Configuration Control Word) / DDR3 Control Word 8 (Additional Input Bus Termination Setting 6420 Control Word) 6421 PSU_DDR_PHY_RDIMMCR1_RC8 0x0 6422 6423 RDIMM Control Register 1 6424 (OFFSET, MASK, VALUE) (0XFD080154, 0xFFFFFFFFU ,0x00000200U) 6425 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 ); 6426 6427 RegVal = ((0x00000000U << DDR_PHY_RDIMMCR1_RC15_SHIFT 6428 | 0x00000000U << DDR_PHY_RDIMMCR1_RC14_SHIFT 6429 | 0x00000000U << DDR_PHY_RDIMMCR1_RC13_SHIFT 6430 | 0x00000000U << DDR_PHY_RDIMMCR1_RC12_SHIFT 6431 | 0x00000000U << DDR_PHY_RDIMMCR1_RC11_SHIFT 6432 | 0x00000002U << DDR_PHY_RDIMMCR1_RC10_SHIFT 6433 | 0x00000000U << DDR_PHY_RDIMMCR1_RC9_SHIFT 6434 | 0x00000000U << DDR_PHY_RDIMMCR1_RC8_SHIFT 6435 | 0 ) & RegMask); */ 6436 PSU_Mask_Write (DDR_PHY_RDIMMCR1_OFFSET ,0xFFFFFFFFU ,0x00000200U); 6437 /*############################################################################################################################ */ 6438 6439 /*Register : MR0 @ 0XFD080180</p> 6440 6441 Reserved. Return zeroes on reads. 6442 PSU_DDR_PHY_MR0_RESERVED_31_8 0x8 6443 6444 CA Terminating Rank 6445 PSU_DDR_PHY_MR0_CATR 0x0 6446 6447 Reserved. These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6448 PSU_DDR_PHY_MR0_RSVD_6_5 0x1 6449 6450 Built-in Self-Test for RZQ 6451 PSU_DDR_PHY_MR0_RZQI 0x2 6452 6453 Reserved. These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6454 PSU_DDR_PHY_MR0_RSVD_2_0 0x0 6455 6456 LPDDR4 Mode Register 0 6457 (OFFSET, MASK, VALUE) (0XFD080180, 0xFFFFFFFFU ,0x00000830U) 6458 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 ); 6459 6460 RegVal = ((0x00000008U << DDR_PHY_MR0_RESERVED_31_8_SHIFT 6461 | 0x00000000U << DDR_PHY_MR0_CATR_SHIFT 6462 | 0x00000001U << DDR_PHY_MR0_RSVD_6_5_SHIFT 6463 | 0x00000002U << DDR_PHY_MR0_RZQI_SHIFT 6464 | 0x00000000U << DDR_PHY_MR0_RSVD_2_0_SHIFT 6465 | 0 ) & RegMask); */ 6466 PSU_Mask_Write (DDR_PHY_MR0_OFFSET ,0xFFFFFFFFU ,0x00000830U); 6467 /*############################################################################################################################ */ 6468 6469 /*Register : MR1 @ 0XFD080184</p> 6470 6471 Reserved. Return zeroes on reads. 6472 PSU_DDR_PHY_MR1_RESERVED_31_8 0x3 6473 6474 Read Postamble Length 6475 PSU_DDR_PHY_MR1_RDPST 0x0 6476 6477 Write-recovery for auto-precharge command 6478 PSU_DDR_PHY_MR1_NWR 0x0 6479 6480 Read Preamble Length 6481 PSU_DDR_PHY_MR1_RDPRE 0x0 6482 6483 Write Preamble Length 6484 PSU_DDR_PHY_MR1_WRPRE 0x0 6485 6486 Burst Length 6487 PSU_DDR_PHY_MR1_BL 0x1 6488 6489 LPDDR4 Mode Register 1 6490 (OFFSET, MASK, VALUE) (0XFD080184, 0xFFFFFFFFU ,0x00000301U) 6491 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 ); 6492 6493 RegVal = ((0x00000003U << DDR_PHY_MR1_RESERVED_31_8_SHIFT 6494 | 0x00000000U << DDR_PHY_MR1_RDPST_SHIFT 6495 | 0x00000000U << DDR_PHY_MR1_NWR_SHIFT 6496 | 0x00000000U << DDR_PHY_MR1_RDPRE_SHIFT 6497 | 0x00000000U << DDR_PHY_MR1_WRPRE_SHIFT 6498 | 0x00000001U << DDR_PHY_MR1_BL_SHIFT 6499 | 0 ) & RegMask); */ 6500 PSU_Mask_Write (DDR_PHY_MR1_OFFSET ,0xFFFFFFFFU ,0x00000301U); 6501 /*############################################################################################################################ */ 6502 6503 /*Register : MR2 @ 0XFD080188</p> 6504 6505 Reserved. Return zeroes on reads. 6506 PSU_DDR_PHY_MR2_RESERVED_31_8 0x0 6507 6508 Write Leveling 6509 PSU_DDR_PHY_MR2_WRL 0x0 6510 6511 Write Latency Set 6512 PSU_DDR_PHY_MR2_WLS 0x0 6513 6514 Write Latency 6515 PSU_DDR_PHY_MR2_WL 0x4 6516 6517 Read Latency 6518 PSU_DDR_PHY_MR2_RL 0x0 6519 6520 LPDDR4 Mode Register 2 6521 (OFFSET, MASK, VALUE) (0XFD080188, 0xFFFFFFFFU ,0x00000020U) 6522 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 ); 6523 6524 RegVal = ((0x00000000U << DDR_PHY_MR2_RESERVED_31_8_SHIFT 6525 | 0x00000000U << DDR_PHY_MR2_WRL_SHIFT 6526 | 0x00000000U << DDR_PHY_MR2_WLS_SHIFT 6527 | 0x00000004U << DDR_PHY_MR2_WL_SHIFT 6528 | 0x00000000U << DDR_PHY_MR2_RL_SHIFT 6529 | 0 ) & RegMask); */ 6530 PSU_Mask_Write (DDR_PHY_MR2_OFFSET ,0xFFFFFFFFU ,0x00000020U); 6531 /*############################################################################################################################ */ 6532 6533 /*Register : MR3 @ 0XFD08018C</p> 6534 6535 Reserved. Return zeroes on reads. 6536 PSU_DDR_PHY_MR3_RESERVED_31_8 0x2 6537 6538 DBI-Write Enable 6539 PSU_DDR_PHY_MR3_DBIWR 0x0 6540 6541 DBI-Read Enable 6542 PSU_DDR_PHY_MR3_DBIRD 0x0 6543 6544 Pull-down Drive Strength 6545 PSU_DDR_PHY_MR3_PDDS 0x0 6546 6547 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6548 PSU_DDR_PHY_MR3_RSVD 0x0 6549 6550 Write Postamble Length 6551 PSU_DDR_PHY_MR3_WRPST 0x0 6552 6553 Pull-up Calibration Point 6554 PSU_DDR_PHY_MR3_PUCAL 0x0 6555 6556 LPDDR4 Mode Register 3 6557 (OFFSET, MASK, VALUE) (0XFD08018C, 0xFFFFFFFFU ,0x00000200U) 6558 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 ); 6559 6560 RegVal = ((0x00000002U << DDR_PHY_MR3_RESERVED_31_8_SHIFT 6561 | 0x00000000U << DDR_PHY_MR3_DBIWR_SHIFT 6562 | 0x00000000U << DDR_PHY_MR3_DBIRD_SHIFT 6563 | 0x00000000U << DDR_PHY_MR3_PDDS_SHIFT 6564 | 0x00000000U << DDR_PHY_MR3_RSVD_SHIFT 6565 | 0x00000000U << DDR_PHY_MR3_WRPST_SHIFT 6566 | 0x00000000U << DDR_PHY_MR3_PUCAL_SHIFT 6567 | 0 ) & RegMask); */ 6568 PSU_Mask_Write (DDR_PHY_MR3_OFFSET ,0xFFFFFFFFU ,0x00000200U); 6569 /*############################################################################################################################ */ 6570 6571 /*Register : MR4 @ 0XFD080190</p> 6572 6573 Reserved. Return zeroes on reads. 6574 PSU_DDR_PHY_MR4_RESERVED_31_16 0x0 6575 6576 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6577 PSU_DDR_PHY_MR4_RSVD_15_13 0x0 6578 6579 Write Preamble 6580 PSU_DDR_PHY_MR4_WRP 0x0 6581 6582 Read Preamble 6583 PSU_DDR_PHY_MR4_RDP 0x0 6584 6585 Read Preamble Training Mode 6586 PSU_DDR_PHY_MR4_RPTM 0x0 6587 6588 Self Refresh Abort 6589 PSU_DDR_PHY_MR4_SRA 0x0 6590 6591 CS to Command Latency Mode 6592 PSU_DDR_PHY_MR4_CS2CMDL 0x0 6593 6594 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6595 PSU_DDR_PHY_MR4_RSVD1 0x0 6596 6597 Internal VREF Monitor 6598 PSU_DDR_PHY_MR4_IVM 0x0 6599 6600 Temperature Controlled Refresh Mode 6601 PSU_DDR_PHY_MR4_TCRM 0x0 6602 6603 Temperature Controlled Refresh Range 6604 PSU_DDR_PHY_MR4_TCRR 0x0 6605 6606 Maximum Power Down Mode 6607 PSU_DDR_PHY_MR4_MPDM 0x0 6608 6609 This is a JEDEC reserved bit and is recommended by JEDEC to be programmed to 0x0. 6610 PSU_DDR_PHY_MR4_RSVD_0 0x0 6611 6612 DDR4 Mode Register 4 6613 (OFFSET, MASK, VALUE) (0XFD080190, 0xFFFFFFFFU ,0x00000000U) 6614 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 ); 6615 6616 RegVal = ((0x00000000U << DDR_PHY_MR4_RESERVED_31_16_SHIFT 6617 | 0x00000000U << DDR_PHY_MR4_RSVD_15_13_SHIFT 6618 | 0x00000000U << DDR_PHY_MR4_WRP_SHIFT 6619 | 0x00000000U << DDR_PHY_MR4_RDP_SHIFT 6620 | 0x00000000U << DDR_PHY_MR4_RPTM_SHIFT 6621 | 0x00000000U << DDR_PHY_MR4_SRA_SHIFT 6622 | 0x00000000U << DDR_PHY_MR4_CS2CMDL_SHIFT 6623 | 0x00000000U << DDR_PHY_MR4_RSVD1_SHIFT 6624 | 0x00000000U << DDR_PHY_MR4_IVM_SHIFT 6625 | 0x00000000U << DDR_PHY_MR4_TCRM_SHIFT 6626 | 0x00000000U << DDR_PHY_MR4_TCRR_SHIFT 6627 | 0x00000000U << DDR_PHY_MR4_MPDM_SHIFT 6628 | 0x00000000U << DDR_PHY_MR4_RSVD_0_SHIFT 6629 | 0 ) & RegMask); */ 6630 PSU_Mask_Write (DDR_PHY_MR4_OFFSET ,0xFFFFFFFFU ,0x00000000U); 6631 /*############################################################################################################################ */ 6632 6633 /*Register : MR5 @ 0XFD080194</p> 6634 6635 Reserved. Return zeroes on reads. 6636 PSU_DDR_PHY_MR5_RESERVED_31_16 0x0 6637 6638 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6639 PSU_DDR_PHY_MR5_RSVD 0x0 6640 6641 Read DBI 6642 PSU_DDR_PHY_MR5_RDBI 0x0 6643 6644 Write DBI 6645 PSU_DDR_PHY_MR5_WDBI 0x0 6646 6647 Data Mask 6648 PSU_DDR_PHY_MR5_DM 0x1 6649 6650 CA Parity Persistent Error 6651 PSU_DDR_PHY_MR5_CAPPE 0x1 6652 6653 RTT_PARK 6654 PSU_DDR_PHY_MR5_RTTPARK 0x3 6655 6656 ODT Input Buffer during Power Down mode 6657 PSU_DDR_PHY_MR5_ODTIBPD 0x0 6658 6659 C/A Parity Error Status 6660 PSU_DDR_PHY_MR5_CAPES 0x0 6661 6662 CRC Error Clear 6663 PSU_DDR_PHY_MR5_CRCEC 0x0 6664 6665 C/A Parity Latency Mode 6666 PSU_DDR_PHY_MR5_CAPM 0x0 6667 6668 DDR4 Mode Register 5 6669 (OFFSET, MASK, VALUE) (0XFD080194, 0xFFFFFFFFU ,0x000006C0U) 6670 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 ); 6671 6672 RegVal = ((0x00000000U << DDR_PHY_MR5_RESERVED_31_16_SHIFT 6673 | 0x00000000U << DDR_PHY_MR5_RSVD_SHIFT 6674 | 0x00000000U << DDR_PHY_MR5_RDBI_SHIFT 6675 | 0x00000000U << DDR_PHY_MR5_WDBI_SHIFT 6676 | 0x00000001U << DDR_PHY_MR5_DM_SHIFT 6677 | 0x00000001U << DDR_PHY_MR5_CAPPE_SHIFT 6678 | 0x00000003U << DDR_PHY_MR5_RTTPARK_SHIFT 6679 | 0x00000000U << DDR_PHY_MR5_ODTIBPD_SHIFT 6680 | 0x00000000U << DDR_PHY_MR5_CAPES_SHIFT 6681 | 0x00000000U << DDR_PHY_MR5_CRCEC_SHIFT 6682 | 0x00000000U << DDR_PHY_MR5_CAPM_SHIFT 6683 | 0 ) & RegMask); */ 6684 PSU_Mask_Write (DDR_PHY_MR5_OFFSET ,0xFFFFFFFFU ,0x000006C0U); 6685 /*############################################################################################################################ */ 6686 6687 /*Register : MR6 @ 0XFD080198</p> 6688 6689 Reserved. Return zeroes on reads. 6690 PSU_DDR_PHY_MR6_RESERVED_31_16 0x0 6691 6692 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6693 PSU_DDR_PHY_MR6_RSVD_15_13 0x0 6694 6695 CAS_n to CAS_n command delay for same bank group (tCCD_L) 6696 PSU_DDR_PHY_MR6_TCCDL 0x2 6697 6698 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6699 PSU_DDR_PHY_MR6_RSVD_9_8 0x0 6700 6701 VrefDQ Training Enable 6702 PSU_DDR_PHY_MR6_VDDQTEN 0x0 6703 6704 VrefDQ Training Range 6705 PSU_DDR_PHY_MR6_VDQTRG 0x0 6706 6707 VrefDQ Training Values 6708 PSU_DDR_PHY_MR6_VDQTVAL 0x19 6709 6710 DDR4 Mode Register 6 6711 (OFFSET, MASK, VALUE) (0XFD080198, 0xFFFFFFFFU ,0x00000819U) 6712 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 ); 6713 6714 RegVal = ((0x00000000U << DDR_PHY_MR6_RESERVED_31_16_SHIFT 6715 | 0x00000000U << DDR_PHY_MR6_RSVD_15_13_SHIFT 6716 | 0x00000002U << DDR_PHY_MR6_TCCDL_SHIFT 6717 | 0x00000000U << DDR_PHY_MR6_RSVD_9_8_SHIFT 6718 | 0x00000000U << DDR_PHY_MR6_VDDQTEN_SHIFT 6719 | 0x00000000U << DDR_PHY_MR6_VDQTRG_SHIFT 6720 | 0x00000019U << DDR_PHY_MR6_VDQTVAL_SHIFT 6721 | 0 ) & RegMask); */ 6722 PSU_Mask_Write (DDR_PHY_MR6_OFFSET ,0xFFFFFFFFU ,0x00000819U); 6723 /*############################################################################################################################ */ 6724 6725 /*Register : MR11 @ 0XFD0801AC</p> 6726 6727 Reserved. Return zeroes on reads. 6728 PSU_DDR_PHY_MR11_RESERVED_31_8 0x0 6729 6730 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6731 PSU_DDR_PHY_MR11_RSVD 0x0 6732 6733 Power Down Control 6734 PSU_DDR_PHY_MR11_PDCTL 0x0 6735 6736 DQ Bus Receiver On-Die-Termination 6737 PSU_DDR_PHY_MR11_DQODT 0x0 6738 6739 LPDDR4 Mode Register 11 6740 (OFFSET, MASK, VALUE) (0XFD0801AC, 0xFFFFFFFFU ,0x00000000U) 6741 RegMask = (DDR_PHY_MR11_RESERVED_31_8_MASK | DDR_PHY_MR11_RSVD_MASK | DDR_PHY_MR11_PDCTL_MASK | DDR_PHY_MR11_DQODT_MASK | 0 ); 6742 6743 RegVal = ((0x00000000U << DDR_PHY_MR11_RESERVED_31_8_SHIFT 6744 | 0x00000000U << DDR_PHY_MR11_RSVD_SHIFT 6745 | 0x00000000U << DDR_PHY_MR11_PDCTL_SHIFT 6746 | 0x00000000U << DDR_PHY_MR11_DQODT_SHIFT 6747 | 0 ) & RegMask); */ 6748 PSU_Mask_Write (DDR_PHY_MR11_OFFSET ,0xFFFFFFFFU ,0x00000000U); 6749 /*############################################################################################################################ */ 6750 6751 /*Register : MR12 @ 0XFD0801B0</p> 6752 6753 Reserved. Return zeroes on reads. 6754 PSU_DDR_PHY_MR12_RESERVED_31_8 0x0 6755 6756 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6757 PSU_DDR_PHY_MR12_RSVD 0x0 6758 6759 VREF_CA Range Select. 6760 PSU_DDR_PHY_MR12_VR_CA 0x1 6761 6762 Controls the VREF(ca) levels for Frequency-Set-Point[1:0]. 6763 PSU_DDR_PHY_MR12_VREF_CA 0xd 6764 6765 LPDDR4 Mode Register 12 6766 (OFFSET, MASK, VALUE) (0XFD0801B0, 0xFFFFFFFFU ,0x0000004DU) 6767 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 ); 6768 6769 RegVal = ((0x00000000U << DDR_PHY_MR12_RESERVED_31_8_SHIFT 6770 | 0x00000000U << DDR_PHY_MR12_RSVD_SHIFT 6771 | 0x00000001U << DDR_PHY_MR12_VR_CA_SHIFT 6772 | 0x0000000DU << DDR_PHY_MR12_VREF_CA_SHIFT 6773 | 0 ) & RegMask); */ 6774 PSU_Mask_Write (DDR_PHY_MR12_OFFSET ,0xFFFFFFFFU ,0x0000004DU); 6775 /*############################################################################################################################ */ 6776 6777 /*Register : MR13 @ 0XFD0801B4</p> 6778 6779 Reserved. Return zeroes on reads. 6780 PSU_DDR_PHY_MR13_RESERVED_31_8 0x0 6781 6782 Frequency Set Point Operation Mode 6783 PSU_DDR_PHY_MR13_FSPOP 0x0 6784 6785 Frequency Set Point Write Enable 6786 PSU_DDR_PHY_MR13_FSPWR 0x0 6787 6788 Data Mask Enable 6789 PSU_DDR_PHY_MR13_DMD 0x0 6790 6791 Refresh Rate Option 6792 PSU_DDR_PHY_MR13_RRO 0x0 6793 6794 VREF Current Generator 6795 PSU_DDR_PHY_MR13_VRCG 0x1 6796 6797 VREF Output 6798 PSU_DDR_PHY_MR13_VRO 0x0 6799 6800 Read Preamble Training Mode 6801 PSU_DDR_PHY_MR13_RPT 0x0 6802 6803 Command Bus Training 6804 PSU_DDR_PHY_MR13_CBT 0x0 6805 6806 LPDDR4 Mode Register 13 6807 (OFFSET, MASK, VALUE) (0XFD0801B4, 0xFFFFFFFFU ,0x00000008U) 6808 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 ); 6809 6810 RegVal = ((0x00000000U << DDR_PHY_MR13_RESERVED_31_8_SHIFT 6811 | 0x00000000U << DDR_PHY_MR13_FSPOP_SHIFT 6812 | 0x00000000U << DDR_PHY_MR13_FSPWR_SHIFT 6813 | 0x00000000U << DDR_PHY_MR13_DMD_SHIFT 6814 | 0x00000000U << DDR_PHY_MR13_RRO_SHIFT 6815 | 0x00000001U << DDR_PHY_MR13_VRCG_SHIFT 6816 | 0x00000000U << DDR_PHY_MR13_VRO_SHIFT 6817 | 0x00000000U << DDR_PHY_MR13_RPT_SHIFT 6818 | 0x00000000U << DDR_PHY_MR13_CBT_SHIFT 6819 | 0 ) & RegMask); */ 6820 PSU_Mask_Write (DDR_PHY_MR13_OFFSET ,0xFFFFFFFFU ,0x00000008U); 6821 /*############################################################################################################################ */ 6822 6823 /*Register : MR14 @ 0XFD0801B8</p> 6824 6825 Reserved. Return zeroes on reads. 6826 PSU_DDR_PHY_MR14_RESERVED_31_8 0x0 6827 6828 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6829 PSU_DDR_PHY_MR14_RSVD 0x0 6830 6831 VREFDQ Range Selects. 6832 PSU_DDR_PHY_MR14_VR_DQ 0x1 6833 6834 Reserved. Return zeroes on reads. 6835 PSU_DDR_PHY_MR14_VREF_DQ 0xd 6836 6837 LPDDR4 Mode Register 14 6838 (OFFSET, MASK, VALUE) (0XFD0801B8, 0xFFFFFFFFU ,0x0000004DU) 6839 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 ); 6840 6841 RegVal = ((0x00000000U << DDR_PHY_MR14_RESERVED_31_8_SHIFT 6842 | 0x00000000U << DDR_PHY_MR14_RSVD_SHIFT 6843 | 0x00000001U << DDR_PHY_MR14_VR_DQ_SHIFT 6844 | 0x0000000DU << DDR_PHY_MR14_VREF_DQ_SHIFT 6845 | 0 ) & RegMask); */ 6846 PSU_Mask_Write (DDR_PHY_MR14_OFFSET ,0xFFFFFFFFU ,0x0000004DU); 6847 /*############################################################################################################################ */ 6848 6849 /*Register : MR22 @ 0XFD0801D8</p> 6850 6851 Reserved. Return zeroes on reads. 6852 PSU_DDR_PHY_MR22_RESERVED_31_8 0x0 6853 6854 These are JEDEC reserved bits and are recommended by JEDEC to be programmed to 0x0. 6855 PSU_DDR_PHY_MR22_RSVD 0x0 6856 6857 CA ODT termination disable. 6858 PSU_DDR_PHY_MR22_ODTD_CA 0x0 6859 6860 ODT CS override. 6861 PSU_DDR_PHY_MR22_ODTE_CS 0x0 6862 6863 ODT CK override. 6864 PSU_DDR_PHY_MR22_ODTE_CK 0x0 6865 6866 Controller ODT value for VOH calibration. 6867 PSU_DDR_PHY_MR22_CODT 0x0 6868 6869 LPDDR4 Mode Register 22 6870 (OFFSET, MASK, VALUE) (0XFD0801D8, 0xFFFFFFFFU ,0x00000000U) 6871 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 ); 6872 6873 RegVal = ((0x00000000U << DDR_PHY_MR22_RESERVED_31_8_SHIFT 6874 | 0x00000000U << DDR_PHY_MR22_RSVD_SHIFT 6875 | 0x00000000U << DDR_PHY_MR22_ODTD_CA_SHIFT 6876 | 0x00000000U << DDR_PHY_MR22_ODTE_CS_SHIFT 6877 | 0x00000000U << DDR_PHY_MR22_ODTE_CK_SHIFT 6878 | 0x00000000U << DDR_PHY_MR22_CODT_SHIFT 6879 | 0 ) & RegMask); */ 6880 PSU_Mask_Write (DDR_PHY_MR22_OFFSET ,0xFFFFFFFFU ,0x00000000U); 6881 /*############################################################################################################################ */ 6882 6883 /*Register : DTCR0 @ 0XFD080200</p> 6884 6885 Refresh During Training 6886 PSU_DDR_PHY_DTCR0_RFSHDT 0x8 6887 6888 Reserved. Return zeroes on reads. 6889 PSU_DDR_PHY_DTCR0_RESERVED_27_26 0x0 6890 6891 Data Training Debug Rank Select 6892 PSU_DDR_PHY_DTCR0_DTDRS 0x1 6893 6894 Data Training with Early/Extended Gate 6895 PSU_DDR_PHY_DTCR0_DTEXG 0x0 6896 6897 Data Training Extended Write DQS 6898 PSU_DDR_PHY_DTCR0_DTEXD 0x0 6899 6900 Data Training Debug Step 6901 PSU_DDR_PHY_DTCR0_DTDSTP 0x0 6902 6903 Data Training Debug Enable 6904 PSU_DDR_PHY_DTCR0_DTDEN 0x0 6905 6906 Data Training Debug Byte Select 6907 PSU_DDR_PHY_DTCR0_DTDBS 0x0 6908 6909 Data Training read DBI deskewing configuration 6910 PSU_DDR_PHY_DTCR0_DTRDBITR 0x0 6911 6912 Reserved. Return zeroes on reads. 6913 PSU_DDR_PHY_DTCR0_RESERVED_13 0x0 6914 6915 Data Training Write Bit Deskew Data Mask 6916 PSU_DDR_PHY_DTCR0_DTWBDDM 0x1 6917 6918 Refreshes Issued During Entry to Training 6919 PSU_DDR_PHY_DTCR0_RFSHEN 0x1 6920 6921 Data Training Compare Data 6922 PSU_DDR_PHY_DTCR0_DTCMPD 0x1 6923 6924 Data Training Using MPR 6925 PSU_DDR_PHY_DTCR0_DTMPR 0x1 6926 6927 Reserved. Return zeroes on reads. 6928 PSU_DDR_PHY_DTCR0_RESERVED_5_4 0x0 6929 6930 Data Training Repeat Number 6931 PSU_DDR_PHY_DTCR0_DTRPTN 0x7 6932 6933 Data Training Configuration Register 0 6934 (OFFSET, MASK, VALUE) (0XFD080200, 0xFFFFFFFFU ,0x810011C7U) 6935 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 ); 6936 6937 RegVal = ((0x00000008U << DDR_PHY_DTCR0_RFSHDT_SHIFT 6938 | 0x00000000U << DDR_PHY_DTCR0_RESERVED_27_26_SHIFT 6939 | 0x00000001U << DDR_PHY_DTCR0_DTDRS_SHIFT 6940 | 0x00000000U << DDR_PHY_DTCR0_DTEXG_SHIFT 6941 | 0x00000000U << DDR_PHY_DTCR0_DTEXD_SHIFT 6942 | 0x00000000U << DDR_PHY_DTCR0_DTDSTP_SHIFT 6943 | 0x00000000U << DDR_PHY_DTCR0_DTDEN_SHIFT 6944 | 0x00000000U << DDR_PHY_DTCR0_DTDBS_SHIFT 6945 | 0x00000000U << DDR_PHY_DTCR0_DTRDBITR_SHIFT 6946 | 0x00000000U << DDR_PHY_DTCR0_RESERVED_13_SHIFT 6947 | 0x00000001U << DDR_PHY_DTCR0_DTWBDDM_SHIFT 6948 | 0x00000001U << DDR_PHY_DTCR0_RFSHEN_SHIFT 6949 | 0x00000001U << DDR_PHY_DTCR0_DTCMPD_SHIFT 6950 | 0x00000001U << DDR_PHY_DTCR0_DTMPR_SHIFT 6951 | 0x00000000U << DDR_PHY_DTCR0_RESERVED_5_4_SHIFT 6952 | 0x00000007U << DDR_PHY_DTCR0_DTRPTN_SHIFT 6953 | 0 ) & RegMask); */ 6954 PSU_Mask_Write (DDR_PHY_DTCR0_OFFSET ,0xFFFFFFFFU ,0x810011C7U); 6955 /*############################################################################################################################ */ 6956 6957 /*Register : DTCR1 @ 0XFD080204</p> 6958 6959 Rank Enable. 6960 PSU_DDR_PHY_DTCR1_RANKEN_RSVD 0x0 6961 6962 Rank Enable. 6963 PSU_DDR_PHY_DTCR1_RANKEN 0x1 6964 6965 Reserved. Return zeroes on reads. 6966 PSU_DDR_PHY_DTCR1_RESERVED_15_14 0x0 6967 6968 Data Training Rank 6969 PSU_DDR_PHY_DTCR1_DTRANK 0x0 6970 6971 Reserved. Return zeroes on reads. 6972 PSU_DDR_PHY_DTCR1_RESERVED_11 0x0 6973 6974 Read Leveling Gate Sampling Difference 6975 PSU_DDR_PHY_DTCR1_RDLVLGDIFF 0x2 6976 6977 Reserved. Return zeroes on reads. 6978 PSU_DDR_PHY_DTCR1_RESERVED_7 0x0 6979 6980 Read Leveling Gate Shift 6981 PSU_DDR_PHY_DTCR1_RDLVLGS 0x3 6982 6983 Reserved. Return zeroes on reads. 6984 PSU_DDR_PHY_DTCR1_RESERVED_3 0x0 6985 6986 Read Preamble Training enable 6987 PSU_DDR_PHY_DTCR1_RDPRMVL_TRN 0x1 6988 6989 Read Leveling Enable 6990 PSU_DDR_PHY_DTCR1_RDLVLEN 0x1 6991 6992 Basic Gate Training Enable 6993 PSU_DDR_PHY_DTCR1_BSTEN 0x0 6994 6995 Data Training Configuration Register 1 6996 (OFFSET, MASK, VALUE) (0XFD080204, 0xFFFFFFFFU ,0x00010236U) 6997 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 ); 6998 6999 RegVal = ((0x00000000U << DDR_PHY_DTCR1_RANKEN_RSVD_SHIFT 7000 | 0x00000001U << DDR_PHY_DTCR1_RANKEN_SHIFT
7001 | 0x00000000U << DDR_PHY_DTCR1_RESERVED_15_14_SHIFT 7002 | 0x00000000U << DDR_PHY_DTCR1_DTRANK_SHIFT 7003 | 0x00000000U << DDR_PHY_DTCR1_RESERVED_11_SHIFT 7004 | 0x00000002U << DDR_PHY_DTCR1_RDLVLGDIFF_SHIFT 7005 | 0x00000000U << DDR_PHY_DTCR1_RESERVED_7_SHIFT 7006 | 0x00000003U << DDR_PHY_DTCR1_RDLVLGS_SHIFT 7007 | 0x00000000U << DDR_PHY_DTCR1_RESERVED_3_SHIFT 7008 | 0x00000001U << DDR_PHY_DTCR1_RDPRMVL_TRN_SHIFT 7009 | 0x00000001U << DDR_PHY_DTCR1_RDLVLEN_SHIFT 7010 | 0x00000000U << DDR_PHY_DTCR1_BSTEN_SHIFT 7011 | 0 ) & RegMask); */ 7012 PSU_Mask_Write (DDR_PHY_DTCR1_OFFSET ,0xFFFFFFFFU ,0x00010236U); 7013 /*############################################################################################################################ */ 7014 7015 /*Register : CATR0 @ 0XFD080240</p> 7016 7017 Reserved. Return zeroes on reads. 7018 PSU_DDR_PHY_CATR0_RESERVED_31_21 0x0 7019 7020 Minimum time (in terms of number of dram clocks) between two consectuve CA calibration command 7021 PSU_DDR_PHY_CATR0_CACD 0x14 7022 7023 Reserved. Return zeroes on reads. 7024 PSU_DDR_PHY_CATR0_RESERVED_15_13 0x0 7025 7026 Minimum time (in terms of number of dram clocks) PUB should wait before sampling the CA response after Calibration command ha 7027 been sent to the memory 7028 PSU_DDR_PHY_CATR0_CAADR 0x10 7029 7030 CA_1 Response Byte Lane 1 7031 PSU_DDR_PHY_CATR0_CA1BYTE1 0x5 7032 7033 CA_1 Response Byte Lane 0 7034 PSU_DDR_PHY_CATR0_CA1BYTE0 0x4 7035 7036 CA Training Register 0 7037 (OFFSET, MASK, VALUE) (0XFD080240, 0xFFFFFFFFU ,0x00141054U) 7038 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 ); 7039 7040 RegVal = ((0x00000000U << DDR_PHY_CATR0_RESERVED_31_21_SHIFT 7041 | 0x00000014U << DDR_PHY_CATR0_CACD_SHIFT 7042 | 0x00000000U << DDR_PHY_CATR0_RESERVED_15_13_SHIFT 7043 | 0x00000010U << DDR_PHY_CATR0_CAADR_SHIFT 7044 | 0x00000005U << DDR_PHY_CATR0_CA1BYTE1_SHIFT 7045 | 0x00000004U << DDR_PHY_CATR0_CA1BYTE0_SHIFT 7046 | 0 ) & RegMask); */ 7047 PSU_Mask_Write (DDR_PHY_CATR0_OFFSET ,0xFFFFFFFFU ,0x00141054U); 7048 /*############################################################################################################################ */ 7049 7050 /*Register : RIOCR5 @ 0XFD0804F4</p> 7051 7052 Reserved. Return zeroes on reads. 7053 PSU_DDR_PHY_RIOCR5_RESERVED_31_16 0x0 7054 7055 Reserved. Return zeros on reads. 7056 PSU_DDR_PHY_RIOCR5_ODTOEMODE_RSVD 0x0 7057 7058 SDRAM On-die Termination Output Enable (OE) Mode Selection. 7059 PSU_DDR_PHY_RIOCR5_ODTOEMODE 0x5 7060 7061 Rank I/O Configuration Register 5 7062 (OFFSET, MASK, VALUE) (0XFD0804F4, 0xFFFFFFFFU ,0x00000005U) 7063 RegMask = (DDR_PHY_RIOCR5_RESERVED_31_16_MASK | DDR_PHY_RIOCR5_ODTOEMODE_RSVD_MASK | DDR_PHY_RIOCR5_ODTOEMODE_MASK | 0 ); 7064 7065 RegVal = ((0x00000000U << DDR_PHY_RIOCR5_RESERVED_31_16_SHIFT 7066 | 0x00000000U << DDR_PHY_RIOCR5_ODTOEMODE_RSVD_SHIFT 7067 | 0x00000005U << DDR_PHY_RIOCR5_ODTOEMODE_SHIFT 7068 | 0 ) & RegMask); */ 7069 PSU_Mask_Write (DDR_PHY_RIOCR5_OFFSET ,0xFFFFFFFFU ,0x00000005U); 7070 /*############################################################################################################################ */ 7071 7072 /*Register : ACIOCR0 @ 0XFD080500</p> 7073 7074 Address/Command Slew Rate (D3F I/O Only) 7075 PSU_DDR_PHY_ACIOCR0_ACSR 0x0 7076 7077 SDRAM Reset I/O Mode 7078 PSU_DDR_PHY_ACIOCR0_RSTIOM 0x1 7079 7080 SDRAM Reset Power Down Receiver 7081 PSU_DDR_PHY_ACIOCR0_RSTPDR 0x1 7082 7083 Reserved. Return zeroes on reads. 7084 PSU_DDR_PHY_ACIOCR0_RESERVED_27 0x0 7085 7086 SDRAM Reset On-Die Termination 7087 PSU_DDR_PHY_ACIOCR0_RSTODT 0x0 7088 7089 Reserved. Return zeroes on reads. 7090 PSU_DDR_PHY_ACIOCR0_RESERVED_25_10 0x0 7091 7092 CK Duty Cycle Correction 7093 PSU_DDR_PHY_ACIOCR0_CKDCC 0x0 7094 7095 AC Power Down Receiver Mode 7096 PSU_DDR_PHY_ACIOCR0_ACPDRMODE 0x2 7097 7098 AC On-die Termination Mode 7099 PSU_DDR_PHY_ACIOCR0_ACODTMODE 0x2 7100 7101 Reserved. Return zeroes on reads. 7102 PSU_DDR_PHY_ACIOCR0_RESERVED_1 0x0 7103 7104 Control delayed or non-delayed clock to CS_N/ODT?CKE AC slices. 7105 PSU_DDR_PHY_ACIOCR0_ACRANKCLKSEL 0x0 7106 7107 AC I/O Configuration Register 0 7108 (OFFSET, MASK, VALUE) (0XFD080500, 0xFFFFFFFFU ,0x30000028U) 7109 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 ); 7110 7111 RegVal = ((0x00000000U << DDR_PHY_ACIOCR0_ACSR_SHIFT 7112 | 0x00000001U << DDR_PHY_ACIOCR0_RSTIOM_SHIFT 7113 | 0x00000001U << DDR_PHY_ACIOCR0_RSTPDR_SHIFT 7114 | 0x00000000U << DDR_PHY_ACIOCR0_RESERVED_27_SHIFT 7115 | 0x00000000U << DDR_PHY_ACIOCR0_RSTODT_SHIFT 7116 | 0x00000000U << DDR_PHY_ACIOCR0_RESERVED_25_10_SHIFT 7117 | 0x00000000U << DDR_PHY_ACIOCR0_CKDCC_SHIFT 7118 | 0x00000002U << DDR_PHY_ACIOCR0_ACPDRMODE_SHIFT 7119 | 0x00000002U << DDR_PHY_ACIOCR0_ACODTMODE_SHIFT 7120 | 0x00000000U << DDR_PHY_ACIOCR0_RESERVED_1_SHIFT 7121 | 0x00000000U << DDR_PHY_ACIOCR0_ACRANKCLKSEL_SHIFT 7122 | 0 ) & RegMask); */ 7123 PSU_Mask_Write (DDR_PHY_ACIOCR0_OFFSET ,0xFFFFFFFFU ,0x30000028U); 7124 /*############################################################################################################################ */ 7125 7126 /*Register : ACIOCR2 @ 0XFD080508</p> 7127 7128 Clock gating for glue logic inside CLKGEN and glue logic inside CONTROL slice 7129 PSU_DDR_PHY_ACIOCR2_CLKGENCLKGATE 0x0 7130 7131 Clock gating for Output Enable D slices [0] 7132 PSU_DDR_PHY_ACIOCR2_ACOECLKGATE0 0x0 7133 7134 Clock gating for Power Down Receiver D slices [0] 7135 PSU_DDR_PHY_ACIOCR2_ACPDRCLKGATE0 0x0 7136 7137 Clock gating for Termination Enable D slices [0] 7138 PSU_DDR_PHY_ACIOCR2_ACTECLKGATE0 0x0 7139 7140 Clock gating for CK# D slices [1:0] 7141 PSU_DDR_PHY_ACIOCR2_CKNCLKGATE0 0x2 7142 7143 Clock gating for CK D slices [1:0] 7144 PSU_DDR_PHY_ACIOCR2_CKCLKGATE0 0x2 7145 7146 Clock gating for AC D slices [23:0] 7147 PSU_DDR_PHY_ACIOCR2_ACCLKGATE0 0x0 7148 7149 AC I/O Configuration Register 2 7150 (OFFSET, MASK, VALUE) (0XFD080508, 0xFFFFFFFFU ,0x0A000000U) 7151 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 ); 7152 7153 RegVal = ((0x00000000U << DDR_PHY_ACIOCR2_CLKGENCLKGATE_SHIFT 7154 | 0x00000000U << DDR_PHY_ACIOCR2_ACOECLKGATE0_SHIFT 7155 | 0x00000000U << DDR_PHY_ACIOCR2_ACPDRCLKGATE0_SHIFT 7156 | 0x00000000U << DDR_PHY_ACIOCR2_ACTECLKGATE0_SHIFT 7157 | 0x00000002U << DDR_PHY_ACIOCR2_CKNCLKGATE0_SHIFT 7158 | 0x00000002U << DDR_PHY_ACIOCR2_CKCLKGATE0_SHIFT 7159 | 0x00000000U << DDR_PHY_ACIOCR2_ACCLKGATE0_SHIFT 7160 | 0 ) & RegMask); */ 7161 PSU_Mask_Write (DDR_PHY_ACIOCR2_OFFSET ,0xFFFFFFFFU ,0x0A000000U); 7162 /*############################################################################################################################ */ 7163 7164 /*Register : ACIOCR3 @ 0XFD08050C</p> 7165 7166 SDRAM Parity Output Enable (OE) Mode Selection 7167 PSU_DDR_PHY_ACIOCR3_PAROEMODE 0x0 7168 7169 SDRAM Bank Group Output Enable (OE) Mode Selection 7170 PSU_DDR_PHY_ACIOCR3_BGOEMODE 0x0 7171 7172 SDRAM Bank Address Output Enable (OE) Mode Selection 7173 PSU_DDR_PHY_ACIOCR3_BAOEMODE 0x0 7174 7175 SDRAM A[17] Output Enable (OE) Mode Selection 7176 PSU_DDR_PHY_ACIOCR3_A17OEMODE 0x0 7177 7178 SDRAM A[16] / RAS_n Output Enable (OE) Mode Selection 7179 PSU_DDR_PHY_ACIOCR3_A16OEMODE 0x0 7180 7181 SDRAM ACT_n Output Enable (OE) Mode Selection (DDR4 only) 7182 PSU_DDR_PHY_ACIOCR3_ACTOEMODE 0x0 7183 7184 Reserved. Return zeroes on reads. 7185 PSU_DDR_PHY_ACIOCR3_RESERVED_15_8 0x0 7186 7187 Reserved. Return zeros on reads. 7188 PSU_DDR_PHY_ACIOCR3_CKOEMODE_RSVD 0x0 7189 7190 SDRAM CK Output Enable (OE) Mode Selection. 7191 PSU_DDR_PHY_ACIOCR3_CKOEMODE 0x9 7192 7193 AC I/O Configuration Register 3 7194 (OFFSET, MASK, VALUE) (0XFD08050C, 0xFFFFFFFFU ,0x00000009U) 7195 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 ); 7196 7197 RegVal = ((0x00000000U << DDR_PHY_ACIOCR3_PAROEMODE_SHIFT 7198 | 0x00000000U << DDR_PHY_ACIOCR3_BGOEMODE_SHIFT 7199 | 0x00000000U << DDR_PHY_ACIOCR3_BAOEMODE_SHIFT 7200 | 0x00000000U << DDR_PHY_ACIOCR3_A17OEMODE_SHIFT 7201 | 0x00000000U << DDR_PHY_ACIOCR3_A16OEMODE_SHIFT 7202 | 0x00000000U << DDR_PHY_ACIOCR3_ACTOEMODE_SHIFT 7203 | 0x00000000U << DDR_PHY_ACIOCR3_RESERVED_15_8_SHIFT 7204 | 0x00000000U << DDR_PHY_ACIOCR3_CKOEMODE_RSVD_SHIFT 7205 | 0x00000009U << DDR_PHY_ACIOCR3_CKOEMODE_SHIFT 7206 | 0 ) & RegMask); */ 7207 PSU_Mask_Write (DDR_PHY_ACIOCR3_OFFSET ,0xFFFFFFFFU ,0x00000009U); 7208 /*############################################################################################################################ */ 7209 7210 /*Register : ACIOCR4 @ 0XFD080510</p> 7211 7212 Clock gating for AC LB slices and loopback read valid slices 7213 PSU_DDR_PHY_ACIOCR4_LBCLKGATE 0x0 7214 7215 Clock gating for Output Enable D slices [1] 7216 PSU_DDR_PHY_ACIOCR4_ACOECLKGATE1 0x0 7217 7218 Clock gating for Power Down Receiver D slices [1] 7219 PSU_DDR_PHY_ACIOCR4_ACPDRCLKGATE1 0x0 7220 7221 Clock gating for Termination Enable D slices [1] 7222 PSU_DDR_PHY_ACIOCR4_ACTECLKGATE1 0x0 7223 7224 Clock gating for CK# D slices [3:2] 7225 PSU_DDR_PHY_ACIOCR4_CKNCLKGATE1 0x2 7226 7227 Clock gating for CK D slices [3:2] 7228 PSU_DDR_PHY_ACIOCR4_CKCLKGATE1 0x2 7229 7230 Clock gating for AC D slices [47:24] 7231 PSU_DDR_PHY_ACIOCR4_ACCLKGATE1 0x0 7232 7233 AC I/O Configuration Register 4 7234 (OFFSET, MASK, VALUE) (0XFD080510, 0xFFFFFFFFU ,0x0A000000U) 7235 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 ); 7236 7237 RegVal = ((0x00000000U << DDR_PHY_ACIOCR4_LBCLKGATE_SHIFT 7238 | 0x00000000U << DDR_PHY_ACIOCR4_ACOECLKGATE1_SHIFT 7239 | 0x00000000U << DDR_PHY_ACIOCR4_ACPDRCLKGATE1_SHIFT 7240 | 0x00000000U << DDR_PHY_ACIOCR4_ACTECLKGATE1_SHIFT 7241 | 0x00000002U << DDR_PHY_ACIOCR4_CKNCLKGATE1_SHIFT 7242 | 0x00000002U << DDR_PHY_ACIOCR4_CKCLKGATE1_SHIFT 7243 | 0x00000000U << DDR_PHY_ACIOCR4_ACCLKGATE1_SHIFT 7244 | 0 ) & RegMask); */ 7245 PSU_Mask_Write (DDR_PHY_ACIOCR4_OFFSET ,0xFFFFFFFFU ,0x0A000000U); 7246 /*############################################################################################################################ */ 7247 7248 /*Register : IOVCR0 @ 0XFD080520</p> 7249 7250 Reserved. Return zeroes on reads. 7251 PSU_DDR_PHY_IOVCR0_RESERVED_31_29 0x0 7252 7253 Address/command lane VREF Pad Enable 7254 PSU_DDR_PHY_IOVCR0_ACREFPEN 0x0 7255 7256 Address/command lane Internal VREF Enable 7257 PSU_DDR_PHY_IOVCR0_ACREFEEN 0x0 7258 7259 Address/command lane Single-End VREF Enable 7260 PSU_DDR_PHY_IOVCR0_ACREFSEN 0x1 7261 7262 Address/command lane Internal VREF Enable 7263 PSU_DDR_PHY_IOVCR0_ACREFIEN 0x1 7264 7265 External VREF generato REFSEL range select 7266 PSU_DDR_PHY_IOVCR0_ACREFESELRANGE 0x0 7267 7268 Address/command lane External VREF Select 7269 PSU_DDR_PHY_IOVCR0_ACREFESEL 0x0 7270 7271 Single ended VREF generator REFSEL range select 7272 PSU_DDR_PHY_IOVCR0_ACREFSSELRANGE 0x1 7273 7274 Address/command lane Single-End VREF Select 7275 PSU_DDR_PHY_IOVCR0_ACREFSSEL 0x30 7276 7277 Internal VREF generator REFSEL ragne select 7278 PSU_DDR_PHY_IOVCR0_ACVREFISELRANGE 0x1 7279 7280 REFSEL Control for internal AC IOs 7281 PSU_DDR_PHY_IOVCR0_ACVREFISEL 0x30 7282 7283 IO VREF Control Register 0 7284 (OFFSET, MASK, VALUE) (0XFD080520, 0xFFFFFFFFU ,0x0300B0B0U) 7285 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 ); 7286 7287 RegVal = ((0x00000000U << DDR_PHY_IOVCR0_RESERVED_31_29_SHIFT 7288 | 0x00000000U << DDR_PHY_IOVCR0_ACREFPEN_SHIFT 7289 | 0x00000000U << DDR_PHY_IOVCR0_ACREFEEN_SHIFT 7290 | 0x00000001U << DDR_PHY_IOVCR0_ACREFSEN_SHIFT 7291 | 0x00000001U << DDR_PHY_IOVCR0_ACREFIEN_SHIFT 7292 | 0x00000000U << DDR_PHY_IOVCR0_ACREFESELRANGE_SHIFT 7293 | 0x00000000U << DDR_PHY_IOVCR0_ACREFESEL_SHIFT 7294 | 0x00000001U << DDR_PHY_IOVCR0_ACREFSSELRANGE_SHIFT 7295 | 0x00000030U << DDR_PHY_IOVCR0_ACREFSSEL_SHIFT 7296 | 0x00000001U << DDR_PHY_IOVCR0_ACVREFISELRANGE_SHIFT 7297 | 0x00000030U << DDR_PHY_IOVCR0_ACVREFISEL_SHIFT 7298 | 0 ) & RegMask); */ 7299 PSU_Mask_Write (DDR_PHY_IOVCR0_OFFSET ,0xFFFFFFFFU ,0x0300B0B0U); 7300 /*############################################################################################################################ */ 7301 7302 /*Register : VTCR0 @ 0XFD080528</p> 7303 7304 Number of ctl_clk required to meet (> 150ns) timing requirements during DRAM DQ VREF training 7305 PSU_DDR_PHY_VTCR0_TVREF 0x7 7306 7307 DRM DQ VREF training Enable 7308 PSU_DDR_PHY_VTCR0_DVEN 0x1 7309 7310 Per Device Addressability Enable 7311 PSU_DDR_PHY_VTCR0_PDAEN 0x1 7312 7313 Reserved. Returns zeroes on reads. 7314 PSU_DDR_PHY_VTCR0_RESERVED_26 0x0 7315 7316 VREF Word Count 7317 PSU_DDR_PHY_VTCR0_VWCR 0x4 7318 7319 DRAM DQ VREF step size used during DRAM VREF training 7320 PSU_DDR_PHY_VTCR0_DVSS 0x0 7321 7322 Maximum VREF limit value used during DRAM VREF training 7323 PSU_DDR_PHY_VTCR0_DVMAX 0x32 7324 7325 Minimum VREF limit value used during DRAM VREF training 7326 PSU_DDR_PHY_VTCR0_DVMIN 0x0 7327 7328 Initial DRAM DQ VREF value used during DRAM VREF training 7329 PSU_DDR_PHY_VTCR0_DVINIT 0x19 7330 7331 VREF Training Control Register 0 7332 (OFFSET, MASK, VALUE) (0XFD080528, 0xFFFFFFFFU ,0xF9032019U) 7333 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 ); 7334 7335 RegVal = ((0x00000007U << DDR_PHY_VTCR0_TVREF_SHIFT 7336 | 0x00000001U << DDR_PHY_VTCR0_DVEN_SHIFT 7337 | 0x00000001U << DDR_PHY_VTCR0_PDAEN_SHIFT 7338 | 0x00000000U << DDR_PHY_VTCR0_RESERVED_26_SHIFT 7339 | 0x00000004U << DDR_PHY_VTCR0_VWCR_SHIFT 7340 | 0x00000000U << DDR_PHY_VTCR0_DVSS_SHIFT 7341 | 0x00000032U << DDR_PHY_VTCR0_DVMAX_SHIFT 7342 | 0x00000000U << DDR_PHY_VTCR0_DVMIN_SHIFT 7343 | 0x00000019U << DDR_PHY_VTCR0_DVINIT_SHIFT 7344 | 0 ) & RegMask); */ 7345 PSU_Mask_Write (DDR_PHY_VTCR0_OFFSET ,0xFFFFFFFFU ,0xF9032019U); 7346 /*############################################################################################################################ */ 7347 7348 /*Register : VTCR1 @ 0XFD08052C</p> 7349 7350 Host VREF step size used during VREF training. The register value of N indicates step size of (N+1) 7351 PSU_DDR_PHY_VTCR1_HVSS 0x0 7352 7353 Reserved. Returns zeroes on reads. 7354 PSU_DDR_PHY_VTCR1_RESERVED_27 0x0 7355 7356 Maximum VREF limit value used during DRAM VREF training. 7357 PSU_DDR_PHY_VTCR1_HVMAX 0x7f 7358 7359 Reserved. Returns zeroes on reads. 7360 PSU_DDR_PHY_VTCR1_RESERVED_19 0x0 7361 7362 Minimum VREF limit value used during DRAM VREF training. 7363 PSU_DDR_PHY_VTCR1_HVMIN 0x0 7364 7365 Reserved. Returns zeroes on reads. 7366 PSU_DDR_PHY_VTCR1_RESERVED_11 0x0 7367 7368 Static Host Vref Rank Value 7369 PSU_DDR_PHY_VTCR1_SHRNK 0x0 7370 7371 Static Host Vref Rank Enable 7372 PSU_DDR_PHY_VTCR1_SHREN 0x1 7373 7374 Number of ctl_clk required to meet (> 200ns) VREF Settling timing requirements during Host IO VREF training 7375 PSU_DDR_PHY_VTCR1_TVREFIO 0x7 7376 7377 Eye LCDL Offset value for VREF training 7378 PSU_DDR_PHY_VTCR1_EOFF 0x1 7379 7380 Number of LCDL Eye points for which VREF training is repeated 7381 PSU_DDR_PHY_VTCR1_ENUM 0x1 7382 7383 HOST (IO) internal VREF training Enable 7384 PSU_DDR_PHY_VTCR1_HVEN 0x1 7385 7386 Host IO Type Control 7387 PSU_DDR_PHY_VTCR1_HVIO 0x1 7388 7389 VREF Training Control Register 1 7390 (OFFSET, MASK, VALUE) (0XFD08052C, 0xFFFFFFFFU ,0x07F001EFU) 7391 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 ); 7392 7393 RegVal = ((0x00000000U << DDR_PHY_VTCR1_HVSS_SHIFT 7394 | 0x00000000U << DDR_PHY_VTCR1_RESERVED_27_SHIFT 7395 | 0x0000007FU << DDR_PHY_VTCR1_HVMAX_SHIFT 7396 | 0x00000000U << DDR_PHY_VTCR1_RESERVED_19_SHIFT 7397 | 0x00000000U << DDR_PHY_VTCR1_HVMIN_SHIFT 7398 | 0x00000000U << DDR_PHY_VTCR1_RESERVED_11_SHIFT 7399 | 0x00000000U << DDR_PHY_VTCR1_SHRNK_SHIFT 7400 | 0x00000001U << DDR_PHY_VTCR1_SHREN_SHIFT 7401 | 0x00000007U << DDR_PHY_VTCR1_TVREFIO_SHIFT 7402 | 0x00000001U << DDR_PHY_VTCR1_EOFF_SHIFT 7403 | 0x00000001U << DDR_PHY_VTCR1_ENUM_SHIFT 7404 | 0x00000001U << DDR_PHY_VTCR1_HVEN_SHIFT 7405 | 0x00000001U << DDR_PHY_VTCR1_HVIO_SHIFT 7406 | 0 ) & RegMask); */ 7407 PSU_Mask_Write (DDR_PHY_VTCR1_OFFSET ,0xFFFFFFFFU ,0x07F001EFU); 7408 /*############################################################################################################################ */ 7409 7410 /*Register : ACBDLR1 @ 0XFD080544</p> 7411 7412 Reserved. Return zeroes on reads. 7413 PSU_DDR_PHY_ACBDLR1_RESERVED_31_30 0x0 7414 7415 Delay select for the BDL on Parity. 7416 PSU_DDR_PHY_ACBDLR1_PARBD 0x0 7417 7418 Reserved. Return zeroes on reads. 7419 PSU_DDR_PHY_ACBDLR1_RESERVED_23_22 0x0 7420 7421 Delay select for the BDL on Address A[16]. In DDR3 mode this pin is connected to WE. 7422 PSU_DDR_PHY_ACBDLR1_A16BD 0x0 7423 7424 Reserved. Return zeroes on reads. 7425 PSU_DDR_PHY_ACBDLR1_RESERVED_15_14 0x0 7426 7427 Delay select for the BDL on Address A[17]. When not in DDR4 modemode this pin is connected to CAS. 7428 PSU_DDR_PHY_ACBDLR1_A17BD 0x0 7429 7430 Reserved. Return zeroes on reads. 7431 PSU_DDR_PHY_ACBDLR1_RESERVED_7_6 0x0 7432 7433 Delay select for the BDL on ACTN. 7434 PSU_DDR_PHY_ACBDLR1_ACTBD 0x0 7435 7436 AC Bit Delay Line Register 1 7437 (OFFSET, MASK, VALUE) (0XFD080544, 0xFFFFFFFFU ,0x00000000U) 7438 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 ); 7439 7440 RegVal = ((0x00000000U << DDR_PHY_ACBDLR1_RESERVED_31_30_SHIFT 7441 | 0x00000000U << DDR_PHY_ACBDLR1_PARBD_SHIFT 7442 | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_23_22_SHIFT 7443 | 0x00000000U << DDR_PHY_ACBDLR1_A16BD_SHIFT 7444 | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_15_14_SHIFT 7445 | 0x00000000U << DDR_PHY_ACBDLR1_A17BD_SHIFT 7446 | 0x00000000U << DDR_PHY_ACBDLR1_RESERVED_7_6_SHIFT 7447 | 0x00000000U << DDR_PHY_ACBDLR1_ACTBD_SHIFT 7448 | 0 ) & RegMask); */ 7449 PSU_Mask_Write (DDR_PHY_ACBDLR1_OFFSET ,0xFFFFFFFFU ,0x00000000U); 7450 /*############################################################################################################################ */ 7451 7452 /*Register : ACBDLR2 @ 0XFD080548</p> 7453 7454 Reserved. Return zeroes on reads. 7455 PSU_DDR_PHY_ACBDLR2_RESERVED_31_30 0x0 7456 7457 Delay select for the BDL on BG[1]. 7458 PSU_DDR_PHY_ACBDLR2_BG1BD 0x0 7459 7460 Reserved. Return zeroes on reads. 7461 PSU_DDR_PHY_ACBDLR2_RESERVED_23_22 0x0 7462 7463 Delay select for the BDL on BG[0]. 7464 PSU_DDR_PHY_ACBDLR2_BG0BD 0x0 7465 7466 Reser.ved Return zeroes on reads. 7467 PSU_DDR_PHY_ACBDLR2_RESERVED_15_14 0x0 7468 7469 Delay select for the BDL on BA[1]. 7470 PSU_DDR_PHY_ACBDLR2_BA1BD 0x0 7471 7472 Reserved. Return zeroes on reads. 7473 PSU_DDR_PHY_ACBDLR2_RESERVED_7_6 0x0 7474 7475 Delay select for the BDL on BA[0]. 7476 PSU_DDR_PHY_ACBDLR2_BA0BD 0x0 7477 7478 AC Bit Delay Line Register 2 7479 (OFFSET, MASK, VALUE) (0XFD080548, 0xFFFFFFFFU ,0x00000000U) 7480 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 ); 7481 7482 RegVal = ((0x00000000U << DDR_PHY_ACBDLR2_RESERVED_31_30_SHIFT 7483 | 0x00000000U << DDR_PHY_ACBDLR2_BG1BD_SHIFT 7484 | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_23_22_SHIFT 7485 | 0x00000000U << DDR_PHY_ACBDLR2_BG0BD_SHIFT 7486 | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_15_14_SHIFT 7487 | 0x00000000U << DDR_PHY_ACBDLR2_BA1BD_SHIFT 7488 | 0x00000000U << DDR_PHY_ACBDLR2_RESERVED_7_6_SHIFT 7489 | 0x00000000U << DDR_PHY_ACBDLR2_BA0BD_SHIFT 7490 | 0 ) & RegMask); */ 7491 PSU_Mask_Write (DDR_PHY_ACBDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); 7492 /*############################################################################################################################ */ 7493 7494 /*Register : ACBDLR6 @ 0XFD080558</p> 7495 7496 Reserved. Return zeroes on reads. 7497 PSU_DDR_PHY_ACBDLR6_RESERVED_31_30 0x0 7498 7499 Delay select for the BDL on Address A[3]. 7500 PSU_DDR_PHY_ACBDLR6_A03BD 0x0 7501 7502 Reserved. Return zeroes on reads. 7503 PSU_DDR_PHY_ACBDLR6_RESERVED_23_22 0x0 7504 7505 Delay select for the BDL on Address A[2]. 7506 PSU_DDR_PHY_ACBDLR6_A02BD 0x0 7507 7508 Reserved. Return zeroes on reads. 7509 PSU_DDR_PHY_ACBDLR6_RESERVED_15_14 0x0 7510 7511 Delay select for the BDL on Address A[1]. 7512 PSU_DDR_PHY_ACBDLR6_A01BD 0x0 7513 7514 Reserved. Return zeroes on reads. 7515 PSU_DDR_PHY_ACBDLR6_RESERVED_7_6 0x0 7516 7517 Delay select for the BDL on Address A[0]. 7518 PSU_DDR_PHY_ACBDLR6_A00BD 0x0 7519 7520 AC Bit Delay Line Register 6 7521 (OFFSET, MASK, VALUE) (0XFD080558, 0xFFFFFFFFU ,0x00000000U) 7522 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 ); 7523 7524 RegVal = ((0x00000000U << DDR_PHY_ACBDLR6_RESERVED_31_30_SHIFT 7525 | 0x00000000U << DDR_PHY_ACBDLR6_A03BD_SHIFT 7526 | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_23_22_SHIFT 7527 | 0x00000000U << DDR_PHY_ACBDLR6_A02BD_SHIFT 7528 | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_15_14_SHIFT 7529 | 0x00000000U << DDR_PHY_ACBDLR6_A01BD_SHIFT 7530 | 0x00000000U << DDR_PHY_ACBDLR6_RESERVED_7_6_SHIFT 7531 | 0x00000000U << DDR_PHY_ACBDLR6_A00BD_SHIFT 7532 | 0 ) & RegMask); */ 7533 PSU_Mask_Write (DDR_PHY_ACBDLR6_OFFSET ,0xFFFFFFFFU ,0x00000000U); 7534 /*############################################################################################################################ */ 7535 7536 /*Register : ACBDLR7 @ 0XFD08055C</p> 7537 7538 Reserved. Return zeroes on reads. 7539 PSU_DDR_PHY_ACBDLR7_RESERVED_31_30 0x0 7540 7541 Delay select for the BDL on Address A[7]. 7542 PSU_DDR_PHY_ACBDLR7_A07BD 0x0 7543 7544 Reserved. Return zeroes on reads. 7545 PSU_DDR_PHY_ACBDLR7_RESERVED_23_22 0x0 7546 7547 Delay select for the BDL on Address A[6]. 7548 PSU_DDR_PHY_ACBDLR7_A06BD 0x0 7549 7550 Reserved. Return zeroes on reads. 7551 PSU_DDR_PHY_ACBDLR7_RESERVED_15_14 0x0 7552 7553 Delay select for the BDL on Address A[5]. 7554 PSU_DDR_PHY_ACBDLR7_A05BD 0x0 7555 7556 Reserved. Return zeroes on reads. 7557 PSU_DDR_PHY_ACBDLR7_RESERVED_7_6 0x0 7558 7559 Delay select for the BDL on Address A[4]. 7560 PSU_DDR_PHY_ACBDLR7_A04BD 0x0 7561 7562 AC Bit Delay Line Register 7 7563 (OFFSET, MASK, VALUE) (0XFD08055C, 0xFFFFFFFFU ,0x00000000U) 7564 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 ); 7565 7566 RegVal = ((0x00000000U << DDR_PHY_ACBDLR7_RESERVED_31_30_SHIFT 7567 | 0x00000000U << DDR_PHY_ACBDLR7_A07BD_SHIFT 7568 | 0x00000000U << DDR_PHY_ACBDLR7_RESERVED_23_22_SHIFT 7569 | 0x00000000U << DDR_PHY_ACBDLR7_A06BD_SHIFT 7570 | 0x00000000U << DDR_PHY_ACBDLR7_RESERVED_15_14_SHIFT 7571 | 0x00000000U << DDR_PHY_ACBDLR7_A05BD_SHIFT 7572 | 0x00000000U << DDR_PHY_ACBDLR7_RESERVED_7_6_SHIFT 7573 | 0x00000000U << DDR_PHY_ACBDLR7_A04BD_SHIFT 7574 | 0 ) & RegMask); */ 7575 PSU_Mask_Write (DDR_PHY_ACBDLR7_OFFSET ,0xFFFFFFFFU ,0x00000000U); 7576 /*############################################################################################################################ */ 7577 7578 /*Register : ACBDLR8 @ 0XFD080560</p> 7579 7580 Reserved. Return zeroes on reads. 7581 PSU_DDR_PHY_ACBDLR8_RESERVED_31_30 0x0 7582 7583 Delay select for the BDL on Address A[11]. 7584 PSU_DDR_PHY_ACBDLR8_A11BD 0x0 7585 7586 Reserved. Return zeroes on reads. 7587 PSU_DDR_PHY_ACBDLR8_RESERVED_23_22 0x0 7588 7589 Delay select for the BDL on Address A[10]. 7590 PSU_DDR_PHY_ACBDLR8_A10BD 0x0 7591 7592 Reserved. Return zeroes on reads. 7593 PSU_DDR_PHY_ACBDLR8_RESERVED_15_14 0x0 7594 7595 Delay select for the BDL on Address A[9]. 7596 PSU_DDR_PHY_ACBDLR8_A09BD 0x0 7597 7598 Reserved. Return zeroes on reads. 7599 PSU_DDR_PHY_ACBDLR8_RESERVED_7_6 0x0 7600 7601 Delay select for the BDL on Address A[8]. 7602 PSU_DDR_PHY_ACBDLR8_A08BD 0x0 7603 7604 AC Bit Delay Line Register 8 7605 (OFFSET, MASK, VALUE) (0XFD080560, 0xFFFFFFFFU ,0x00000000U) 7606 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 ); 7607 7608 RegVal = ((0x00000000U << DDR_PHY_ACBDLR8_RESERVED_31_30_SHIFT 7609 | 0x00000000U << DDR_PHY_ACBDLR8_A11BD_SHIFT 7610 | 0x00000000U << DDR_PHY_ACBDLR8_RESERVED_23_22_SHIFT 7611 | 0x00000000U << DDR_PHY_ACBDLR8_A10BD_SHIFT 7612 | 0x00000000U << DDR_PHY_ACBDLR8_RESERVED_15_14_SHIFT 7613 | 0x00000000U << DDR_PHY_ACBDLR8_A09BD_SHIFT 7614 | 0x00000000U << DDR_PHY_ACBDLR8_RESERVED_7_6_SHIFT 7615 | 0x00000000U << DDR_PHY_ACBDLR8_A08BD_SHIFT 7616 | 0 ) & RegMask); */ 7617 PSU_Mask_Write (DDR_PHY_ACBDLR8_OFFSET ,0xFFFFFFFFU ,0x00000000U); 7618 /*############################################################################################################################ */ 7619 7620 /*Register : ACBDLR9 @ 0XFD080564</p> 7621 7622 Reserved. Return zeroes on reads. 7623 PSU_DDR_PHY_ACBDLR9_RESERVED_31_30 0x0 7624 7625 Delay select for the BDL on Address A[15]. 7626 PSU_DDR_PHY_ACBDLR9_A15BD 0x0 7627 7628 Reserved. Return zeroes on reads. 7629 PSU_DDR_PHY_ACBDLR9_RESERVED_23_22 0x0 7630 7631 Delay select for the BDL on Address A[14]. 7632 PSU_DDR_PHY_ACBDLR9_A14BD 0x0 7633 7634 Reserved. Return zeroes on reads. 7635 PSU_DDR_PHY_ACBDLR9_RESERVED_15_14 0x0 7636 7637 Delay select for the BDL on Address A[13]. 7638 PSU_DDR_PHY_ACBDLR9_A13BD 0x0 7639 7640 Reserved. Return zeroes on reads. 7641 PSU_DDR_PHY_ACBDLR9_RESERVED_7_6 0x0 7642 7643 Delay select for the BDL on Address A[12]. 7644 PSU_DDR_PHY_ACBDLR9_A12BD 0x0 7645 7646 AC Bit Delay Line Register 9 7647 (OFFSET, MASK, VALUE) (0XFD080564, 0xFFFFFFFFU ,0x00000000U) 7648 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 ); 7649 7650 RegVal = ((0x00000000U << DDR_PHY_ACBDLR9_RESERVED_31_30_SHIFT 7651 | 0x00000000U << DDR_PHY_ACBDLR9_A15BD_SHIFT 7652 | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_23_22_SHIFT 7653 | 0x00000000U << DDR_PHY_ACBDLR9_A14BD_SHIFT 7654 | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_15_14_SHIFT 7655 | 0x00000000U << DDR_PHY_ACBDLR9_A13BD_SHIFT 7656 | 0x00000000U << DDR_PHY_ACBDLR9_RESERVED_7_6_SHIFT 7657 | 0x00000000U << DDR_PHY_ACBDLR9_A12BD_SHIFT 7658 | 0 ) & RegMask); */ 7659 PSU_Mask_Write (DDR_PHY_ACBDLR9_OFFSET ,0xFFFFFFFFU ,0x00000000U); 7660 /*############################################################################################################################ */ 7661 7662 /*Register : ZQCR @ 0XFD080680</p> 7663 7664 Reserved. Return zeroes on reads. 7665 PSU_DDR_PHY_ZQCR_RESERVED_31_26 0x0 7666 7667 ZQ VREF Range 7668 PSU_DDR_PHY_ZQCR_ZQREFISELRANGE 0x0 7669 7670 Programmable Wait for Frequency B 7671 PSU_DDR_PHY_ZQCR_PGWAIT_FRQB 0x11 7672 7673 Programmable Wait for Frequency A 7674 PSU_DDR_PHY_ZQCR_PGWAIT_FRQA 0x11 7675 7676 ZQ VREF Pad Enable 7677 PSU_DDR_PHY_ZQCR_ZQREFPEN 0x0 7678 7679 ZQ Internal VREF Enable 7680 PSU_DDR_PHY_ZQCR_ZQREFIEN 0x1 7681 7682 Choice of termination mode 7683 PSU_DDR_PHY_ZQCR_ODT_MODE 0x1 7684 7685 Force ZCAL VT update 7686 PSU_DDR_PHY_ZQCR_FORCE_ZCAL_VT_UPDATE 0x0 7687 7688 IO VT Drift Limit 7689 PSU_DDR_PHY_ZQCR_IODLMT 0x2 7690 7691 Averaging algorithm enable, if set, enables averaging algorithm 7692 PSU_DDR_PHY_ZQCR_AVGEN 0x1 7693 7694 Maximum number of averaging rounds to be used by averaging algorithm 7695 PSU_DDR_PHY_ZQCR_AVGMAX 0x2 7696 7697 ZQ Calibration Type 7698 PSU_DDR_PHY_ZQCR_ZCALT 0x0 7699 7700 ZQ Power Down 7701 PSU_DDR_PHY_ZQCR_ZQPD 0x0 7702 7703 ZQ Impedance Control Register 7704 (OFFSET, MASK, VALUE) (0XFD080680, 0xFFFFFFFFU ,0x008A2A58U) 7705 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 ); 7706 7707 RegVal = ((0x00000000U << DDR_PHY_ZQCR_RESERVED_31_26_SHIFT 7708 | 0x00000000U << DDR_PHY_ZQCR_ZQREFISELRANGE_SHIFT 7709 | 0x00000011U << DDR_PHY_ZQCR_PGWAIT_FRQB_SHIFT 7710 | 0x00000011U << DDR_PHY_ZQCR_PGWAIT_FRQA_SHIFT 7711 | 0x00000000U << DDR_PHY_ZQCR_ZQREFPEN_SHIFT 7712 | 0x00000001U << DDR_PHY_ZQCR_ZQREFIEN_SHIFT 7713 | 0x00000001U << DDR_PHY_ZQCR_ODT_MODE_SHIFT 7714 | 0x00000000U << DDR_PHY_ZQCR_FORCE_ZCAL_VT_UPDATE_SHIFT 7715 | 0x00000002U << DDR_PHY_ZQCR_IODLMT_SHIFT 7716 | 0x00000001U << DDR_PHY_ZQCR_AVGEN_SHIFT 7717 | 0x00000002U << DDR_PHY_ZQCR_AVGMAX_SHIFT 7718 | 0x00000000U << DDR_PHY_ZQCR_ZCALT_SHIFT 7719 | 0x00000000U << DDR_PHY_ZQCR_ZQPD_SHIFT 7720 | 0 ) & RegMask); */ 7721 PSU_Mask_Write (DDR_PHY_ZQCR_OFFSET ,0xFFFFFFFFU ,0x008A2A58U); 7722 /*############################################################################################################################ */ 7723 7724 /*Register : ZQ0PR0 @ 0XFD080684</p> 7725 7726 Pull-down drive strength ZCTRL over-ride enable 7727 PSU_DDR_PHY_ZQ0PR0_PD_DRV_ZDEN 0x0 7728 7729 Pull-up drive strength ZCTRL over-ride enable 7730 PSU_DDR_PHY_ZQ0PR0_PU_DRV_ZDEN 0x0 7731 7732 Pull-down termination ZCTRL over-ride enable 7733 PSU_DDR_PHY_ZQ0PR0_PD_ODT_ZDEN 0x0 7734 7735 Pull-up termination ZCTRL over-ride enable 7736 PSU_DDR_PHY_ZQ0PR0_PU_ODT_ZDEN 0x0 7737 7738 Calibration segment bypass 7739 PSU_DDR_PHY_ZQ0PR0_ZSEGBYP 0x0 7740 7741 VREF latch mode controls the mode in which the ZLE pin of the PVREF cell is driven by the PUB 7742 PSU_DDR_PHY_ZQ0PR0_ZLE_MODE 0x0 7743 7744 Termination adjustment 7745 PSU_DDR_PHY_ZQ0PR0_ODT_ADJUST 0x0 7746 7747 Pulldown drive strength adjustment 7748 PSU_DDR_PHY_ZQ0PR0_PD_DRV_ADJUST 0x0 7749 7750 Pullup drive strength adjustment 7751 PSU_DDR_PHY_ZQ0PR0_PU_DRV_ADJUST 0x0 7752 7753 DRAM Impedance Divide Ratio 7754 PSU_DDR_PHY_ZQ0PR0_ZPROG_DRAM_ODT 0x7 7755 7756 HOST Impedance Divide Ratio 7757 PSU_DDR_PHY_ZQ0PR0_ZPROG_HOST_ODT 0x7 7758 7759 Impedance Divide Ratio (pulldown drive calibration during asymmetric drive strength calibration) 7760 PSU_DDR_PHY_ZQ0PR0_ZPROG_ASYM_DRV_PD 0xd 7761 7762 Impedance Divide Ratio (pullup drive calibration during asymmetric drive strength calibration) 7763 PSU_DDR_PHY_ZQ0PR0_ZPROG_ASYM_DRV_PU 0xd 7764 7765 ZQ n Impedance Control Program Register 0 7766 (OFFSET, MASK, VALUE) (0XFD080684, 0xFFFFFFFFU ,0x000077DDU) 7767 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 ); 7768 7769 RegVal = ((0x00000000U << DDR_PHY_ZQ0PR0_PD_DRV_ZDEN_SHIFT 7770 | 0x00000000U << DDR_PHY_ZQ0PR0_PU_DRV_ZDEN_SHIFT 7771 | 0x00000000U << DDR_PHY_ZQ0PR0_PD_ODT_ZDEN_SHIFT 7772 | 0x00000000U << DDR_PHY_ZQ0PR0_PU_ODT_ZDEN_SHIFT 7773 | 0x00000000U << DDR_PHY_ZQ0PR0_ZSEGBYP_SHIFT 7774 | 0x00000000U << DDR_PHY_ZQ0PR0_ZLE_MODE_SHIFT 7775 | 0x00000000U << DDR_PHY_ZQ0PR0_ODT_ADJUST_SHIFT 7776 | 0x00000000U << DDR_PHY_ZQ0PR0_PD_DRV_ADJUST_SHIFT 7777 | 0x00000000U << DDR_PHY_ZQ0PR0_PU_DRV_ADJUST_SHIFT 7778 | 0x00000007U << DDR_PHY_ZQ0PR0_ZPROG_DRAM_ODT_SHIFT 7779 | 0x00000007U << DDR_PHY_ZQ0PR0_ZPROG_HOST_ODT_SHIFT 7780 | 0x0000000DU << DDR_PHY_ZQ0PR0_ZPROG_ASYM_DRV_PD_SHIFT 7781 | 0x0000000DU << DDR_PHY_ZQ0PR0_ZPROG_ASYM_DRV_PU_SHIFT 7782 | 0 ) & RegMask); */ 7783 PSU_Mask_Write (DDR_PHY_ZQ0PR0_OFFSET ,0xFFFFFFFFU ,0x000077DDU); 7784 /*############################################################################################################################ */ 7785 7786 /*Register : ZQ0OR0 @ 0XFD080694</p> 7787 7788 Reserved. Return zeros on reads. 7789 PSU_DDR_PHY_ZQ0OR0_RESERVED_31_26 0x0 7790 7791 Override value for the pull-up output impedance 7792 PSU_DDR_PHY_ZQ0OR0_ZDATA_PU_DRV_OVRD 0x1e1 7793 7794 Reserved. Return zeros on reads. 7795 PSU_DDR_PHY_ZQ0OR0_RESERVED_15_10 0x0 7796 7797 Override value for the pull-down output impedance 7798 PSU_DDR_PHY_ZQ0OR0_ZDATA_PD_DRV_OVRD 0x210 7799 7800 ZQ n Impedance Control Override Data Register 0 7801 (OFFSET, MASK, VALUE) (0XFD080694, 0xFFFFFFFFU ,0x01E10210U) 7802 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 ); 7803 7804 RegVal = ((0x00000000U << DDR_PHY_ZQ0OR0_RESERVED_31_26_SHIFT 7805 | 0x000001E1U << DDR_PHY_ZQ0OR0_ZDATA_PU_DRV_OVRD_SHIFT 7806 | 0x00000000U << DDR_PHY_ZQ0OR0_RESERVED_15_10_SHIFT 7807 | 0x00000210U << DDR_PHY_ZQ0OR0_ZDATA_PD_DRV_OVRD_SHIFT 7808 | 0 ) & RegMask); */ 7809 PSU_Mask_Write (DDR_PHY_ZQ0OR0_OFFSET ,0xFFFFFFFFU ,0x01E10210U); 7810 /*############################################################################################################################ */ 7811 7812 /*Register : ZQ0OR1 @ 0XFD080698</p> 7813 7814 Reserved. Return zeros on reads. 7815 PSU_DDR_PHY_ZQ0OR1_RESERVED_31_26 0x0 7816 7817 Override value for the pull-up termination 7818 PSU_DDR_PHY_ZQ0OR1_ZDATA_PU_ODT_OVRD 0x1e1 7819 7820 Reserved. Return zeros on reads. 7821 PSU_DDR_PHY_ZQ0OR1_RESERVED_15_10 0x0 7822 7823 Override value for the pull-down termination 7824 PSU_DDR_PHY_ZQ0OR1_ZDATA_PD_ODT_OVRD 0x0 7825 7826 ZQ n Impedance Control Override Data Register 1 7827 (OFFSET, MASK, VALUE) (0XFD080698, 0xFFFFFFFFU ,0x01E10000U) 7828 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 ); 7829 7830 RegVal = ((0x00000000U << DDR_PHY_ZQ0OR1_RESERVED_31_26_SHIFT 7831 | 0x000001E1U << DDR_PHY_ZQ0OR1_ZDATA_PU_ODT_OVRD_SHIFT 7832 | 0x00000000U << DDR_PHY_ZQ0OR1_RESERVED_15_10_SHIFT 7833 | 0x00000000U << DDR_PHY_ZQ0OR1_ZDATA_PD_ODT_OVRD_SHIFT 7834 | 0 ) & RegMask); */ 7835 PSU_Mask_Write (DDR_PHY_ZQ0OR1_OFFSET ,0xFFFFFFFFU ,0x01E10000U); 7836 /*############################################################################################################################ */ 7837 7838 /*Register : ZQ1PR0 @ 0XFD0806A4</p> 7839 7840 Pull-down drive strength ZCTRL over-ride enable 7841 PSU_DDR_PHY_ZQ1PR0_PD_DRV_ZDEN 0x0 7842 7843 Pull-up drive strength ZCTRL over-ride enable 7844 PSU_DDR_PHY_ZQ1PR0_PU_DRV_ZDEN 0x0 7845 7846 Pull-down termination ZCTRL over-ride enable 7847 PSU_DDR_PHY_ZQ1PR0_PD_ODT_ZDEN 0x0 7848 7849 Pull-up termination ZCTRL over-ride enable 7850 PSU_DDR_PHY_ZQ1PR0_PU_ODT_ZDEN 0x0 7851 7852 Calibration segment bypass 7853 PSU_DDR_PHY_ZQ1PR0_ZSEGBYP 0x0 7854 7855 VREF latch mode controls the mode in which the ZLE pin of the PVREF cell is driven by the PUB 7856 PSU_DDR_PHY_ZQ1PR0_ZLE_MODE 0x0 7857 7858 Termination adjustment 7859 PSU_DDR_PHY_ZQ1PR0_ODT_ADJUST 0x0 7860 7861 Pulldown drive strength adjustment 7862 PSU_DDR_PHY_ZQ1PR0_PD_DRV_ADJUST 0x1 7863 7864 Pullup drive strength adjustment 7865 PSU_DDR_PHY_ZQ1PR0_PU_DRV_ADJUST 0x0 7866 7867 DRAM Impedance Divide Ratio 7868 PSU_DDR_PHY_ZQ1PR0_ZPROG_DRAM_ODT 0x7 7869 7870 HOST Impedance Divide Ratio 7871 PSU_DDR_PHY_ZQ1PR0_ZPROG_HOST_ODT 0xb 7872 7873 Impedance Divide Ratio (pulldown drive calibration during asymmetric drive strength calibration) 7874 PSU_DDR_PHY_ZQ1PR0_ZPROG_ASYM_DRV_PD 0xd 7875 7876 Impedance Divide Ratio (pullup drive calibration during asymmetric drive strength calibration) 7877 PSU_DDR_PHY_ZQ1PR0_ZPROG_ASYM_DRV_PU 0xb 7878 7879 ZQ n Impedance Control Program Register 0 7880 (OFFSET, MASK, VALUE) (0XFD0806A4, 0xFFFFFFFFU ,0x00087BDBU) 7881 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 ); 7882 7883 RegVal = ((0x00000000U << DDR_PHY_ZQ1PR0_PD_DRV_ZDEN_SHIFT 7884 | 0x00000000U << DDR_PHY_ZQ1PR0_PU_DRV_ZDEN_SHIFT 7885 | 0x00000000U << DDR_PHY_ZQ1PR0_PD_ODT_ZDEN_SHIFT 7886 | 0x00000000U << DDR_PHY_ZQ1PR0_PU_ODT_ZDEN_SHIFT 7887 | 0x00000000U << DDR_PHY_ZQ1PR0_ZSEGBYP_SHIFT 7888 | 0x00000000U << DDR_PHY_ZQ1PR0_ZLE_MODE_SHIFT 7889 | 0x00000000U << DDR_PHY_ZQ1PR0_ODT_ADJUST_SHIFT 7890 | 0x00000001U << DDR_PHY_ZQ1PR0_PD_DRV_ADJUST_SHIFT 7891 | 0x00000000U << DDR_PHY_ZQ1PR0_PU_DRV_ADJUST_SHIFT 7892 | 0x00000007U << DDR_PHY_ZQ1PR0_ZPROG_DRAM_ODT_SHIFT 7893 | 0x0000000BU << DDR_PHY_ZQ1PR0_ZPROG_HOST_ODT_SHIFT 7894 | 0x0000000DU << DDR_PHY_ZQ1PR0_ZPROG_ASYM_DRV_PD_SHIFT 7895 | 0x0000000BU << DDR_PHY_ZQ1PR0_ZPROG_ASYM_DRV_PU_SHIFT 7896 | 0 ) & RegMask); */ 7897 PSU_Mask_Write (DDR_PHY_ZQ1PR0_OFFSET ,0xFFFFFFFFU ,0x00087BDBU); 7898 /*############################################################################################################################ */ 7899 7900 /*Register : DX0GCR0 @ 0XFD080700</p> 7901 7902 Calibration Bypass 7903 PSU_DDR_PHY_DX0GCR0_CALBYP 0x0 7904 7905 Master Delay Line Enable 7906 PSU_DDR_PHY_DX0GCR0_MDLEN 0x1 7907 7908 Configurable ODT(TE) Phase Shift 7909 PSU_DDR_PHY_DX0GCR0_CODTSHFT 0x0 7910 7911 DQS Duty Cycle Correction 7912 PSU_DDR_PHY_DX0GCR0_DQSDCC 0x0 7913 7914 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY 7915 PSU_DDR_PHY_DX0GCR0_RDDLY 0x8 7916 7917 Reserved. Return zeroes on reads. 7918 PSU_DDR_PHY_DX0GCR0_RESERVED_19_14 0x0 7919 7920 DQSNSE Power Down Receiver 7921 PSU_DDR_PHY_DX0GCR0_DQSNSEPDR 0x0 7922 7923 DQSSE Power Down Receiver 7924 PSU_DDR_PHY_DX0GCR0_DQSSEPDR 0x0 7925 7926 RTT On Additive Latency 7927 PSU_DDR_PHY_DX0GCR0_RTTOAL 0x0 7928 7929 RTT Output Hold 7930 PSU_DDR_PHY_DX0GCR0_RTTOH 0x3 7931 7932 Configurable PDR Phase Shift 7933 PSU_DDR_PHY_DX0GCR0_CPDRSHFT 0x0 7934 7935 DQSR Power Down 7936 PSU_DDR_PHY_DX0GCR0_DQSRPD 0x0 7937 7938 DQSG Power Down Receiver 7939 PSU_DDR_PHY_DX0GCR0_DQSGPDR 0x0 7940 7941 Reserved. Return zeroes on reads. 7942 PSU_DDR_PHY_DX0GCR0_RESERVED_4 0x0 7943 7944 DQSG On-Die Termination 7945 PSU_DDR_PHY_DX0GCR0_DQSGODT 0x0 7946 7947 DQSG Output Enable 7948 PSU_DDR_PHY_DX0GCR0_DQSGOE 0x1 7949 7950 Reserved. Return zeroes on reads. 7951 PSU_DDR_PHY_DX0GCR0_RESERVED_1_0 0x0 7952 7953 DATX8 n General Configuration Register 0 7954 (OFFSET, MASK, VALUE) (0XFD080700, 0xFFFFFFFFU ,0x40800604U) 7955 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 ); 7956 7957 RegVal = ((0x00000000U << DDR_PHY_DX0GCR0_CALBYP_SHIFT 7958 | 0x00000001U << DDR_PHY_DX0GCR0_MDLEN_SHIFT 7959 | 0x00000000U << DDR_PHY_DX0GCR0_CODTSHFT_SHIFT 7960 | 0x00000000U << DDR_PHY_DX0GCR0_DQSDCC_SHIFT 7961 | 0x00000008U << DDR_PHY_DX0GCR0_RDDLY_SHIFT 7962 | 0x00000000U << DDR_PHY_DX0GCR0_RESERVED_19_14_SHIFT 7963 | 0x00000000U << DDR_PHY_DX0GCR0_DQSNSEPDR_SHIFT 7964 | 0x00000000U << DDR_PHY_DX0GCR0_DQSSEPDR_SHIFT 7965 | 0x00000000U << DDR_PHY_DX0GCR0_RTTOAL_SHIFT 7966 | 0x00000003U << DDR_PHY_DX0GCR0_RTTOH_SHIFT 7967 | 0x00000000U << DDR_PHY_DX0GCR0_CPDRSHFT_SHIFT 7968 | 0x00000000U << DDR_PHY_DX0GCR0_DQSRPD_SHIFT 7969 | 0x00000000U << DDR_PHY_DX0GCR0_DQSGPDR_SHIFT 7970 | 0x00000000U << DDR_PHY_DX0GCR0_RESERVED_4_SHIFT 7971 | 0x00000000U << DDR_PHY_DX0GCR0_DQSGODT_SHIFT 7972 | 0x00000001U << DDR_PHY_DX0GCR0_DQSGOE_SHIFT 7973 | 0x00000000U << DDR_PHY_DX0GCR0_RESERVED_1_0_SHIFT 7974 | 0 ) & RegMask); */ 7975 PSU_Mask_Write (DDR_PHY_DX0GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U); 7976 /*############################################################################################################################ */ 7977 7978 /*Register : DX0GCR4 @ 0XFD080710</p> 7979 7980 Byte lane VREF IOM (Used only by D4MU IOs) 7981 PSU_DDR_PHY_DX0GCR4_RESERVED_31_29 0x0 7982 7983 Byte Lane VREF Pad Enable 7984 PSU_DDR_PHY_DX0GCR4_DXREFPEN 0x0 7985 7986 Byte Lane Internal VREF Enable 7987 PSU_DDR_PHY_DX0GCR4_DXREFEEN 0x3 7988 7989 Byte Lane Single-End VREF Enable 7990 PSU_DDR_PHY_DX0GCR4_DXREFSEN 0x1 7991 7992 Reserved. Returns zeros on reads. 7993 PSU_DDR_PHY_DX0GCR4_RESERVED_24 0x0 7994 7995 External VREF generator REFSEL range select 7996 PSU_DDR_PHY_DX0GCR4_DXREFESELRANGE 0x0 7997 7998 Byte Lane External VREF Select 7999 PSU_DDR_PHY_DX0GCR4_DXREFESEL 0x0 8000
8001 Single ended VREF generator REFSEL range select 8002 PSU_DDR_PHY_DX0GCR4_DXREFSSELRANGE 0x1 8003 8004 Byte Lane Single-End VREF Select 8005 PSU_DDR_PHY_DX0GCR4_DXREFSSEL 0x30 8006 8007 Reserved. Returns zeros on reads. 8008 PSU_DDR_PHY_DX0GCR4_RESERVED_7_6 0x0 8009 8010 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane. 8011 PSU_DDR_PHY_DX0GCR4_DXREFIEN 0xf 8012 8013 VRMON control for DQ IO (Single Ended) buffers of a byte lane. 8014 PSU_DDR_PHY_DX0GCR4_DXREFIMON 0x0 8015 8016 DATX8 n General Configuration Register 4 8017 (OFFSET, MASK, VALUE) (0XFD080710, 0xFFFFFFFFU ,0x0E00B03CU) 8018 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 ); 8019 8020 RegVal = ((0x00000000U << DDR_PHY_DX0GCR4_RESERVED_31_29_SHIFT 8021 | 0x00000000U << DDR_PHY_DX0GCR4_DXREFPEN_SHIFT 8022 | 0x00000003U << DDR_PHY_DX0GCR4_DXREFEEN_SHIFT 8023 | 0x00000001U << DDR_PHY_DX0GCR4_DXREFSEN_SHIFT 8024 | 0x00000000U << DDR_PHY_DX0GCR4_RESERVED_24_SHIFT 8025 | 0x00000000U << DDR_PHY_DX0GCR4_DXREFESELRANGE_SHIFT 8026 | 0x00000000U << DDR_PHY_DX0GCR4_DXREFESEL_SHIFT 8027 | 0x00000001U << DDR_PHY_DX0GCR4_DXREFSSELRANGE_SHIFT 8028 | 0x00000030U << DDR_PHY_DX0GCR4_DXREFSSEL_SHIFT 8029 | 0x00000000U << DDR_PHY_DX0GCR4_RESERVED_7_6_SHIFT 8030 | 0x0000000FU << DDR_PHY_DX0GCR4_DXREFIEN_SHIFT 8031 | 0x00000000U << DDR_PHY_DX0GCR4_DXREFIMON_SHIFT 8032 | 0 ) & RegMask); */ 8033 PSU_Mask_Write (DDR_PHY_DX0GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU); 8034 /*############################################################################################################################ */ 8035 8036 /*Register : DX0GCR5 @ 0XFD080714</p> 8037 8038 Reserved. Returns zeros on reads. 8039 PSU_DDR_PHY_DX0GCR5_RESERVED_31 0x0 8040 8041 Byte Lane internal VREF Select for Rank 3 8042 PSU_DDR_PHY_DX0GCR5_DXREFISELR3 0x9 8043 8044 Reserved. Returns zeros on reads. 8045 PSU_DDR_PHY_DX0GCR5_RESERVED_23 0x0 8046 8047 Byte Lane internal VREF Select for Rank 2 8048 PSU_DDR_PHY_DX0GCR5_DXREFISELR2 0x9 8049 8050 Reserved. Returns zeros on reads. 8051 PSU_DDR_PHY_DX0GCR5_RESERVED_15 0x0 8052 8053 Byte Lane internal VREF Select for Rank 1 8054 PSU_DDR_PHY_DX0GCR5_DXREFISELR1 0x55 8055 8056 Reserved. Returns zeros on reads. 8057 PSU_DDR_PHY_DX0GCR5_RESERVED_7 0x0 8058 8059 Byte Lane internal VREF Select for Rank 0 8060 PSU_DDR_PHY_DX0GCR5_DXREFISELR0 0x55 8061 8062 DATX8 n General Configuration Register 5 8063 (OFFSET, MASK, VALUE) (0XFD080714, 0xFFFFFFFFU ,0x09095555U) 8064 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 ); 8065 8066 RegVal = ((0x00000000U << DDR_PHY_DX0GCR5_RESERVED_31_SHIFT 8067 | 0x00000009U << DDR_PHY_DX0GCR5_DXREFISELR3_SHIFT 8068 | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_23_SHIFT 8069 | 0x00000009U << DDR_PHY_DX0GCR5_DXREFISELR2_SHIFT 8070 | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_15_SHIFT 8071 | 0x00000055U << DDR_PHY_DX0GCR5_DXREFISELR1_SHIFT 8072 | 0x00000000U << DDR_PHY_DX0GCR5_RESERVED_7_SHIFT 8073 | 0x00000055U << DDR_PHY_DX0GCR5_DXREFISELR0_SHIFT 8074 | 0 ) & RegMask); */ 8075 PSU_Mask_Write (DDR_PHY_DX0GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); 8076 /*############################################################################################################################ */ 8077 8078 /*Register : DX0GCR6 @ 0XFD080718</p> 8079 8080 Reserved. Returns zeros on reads. 8081 PSU_DDR_PHY_DX0GCR6_RESERVED_31_30 0x0 8082 8083 DRAM DQ VREF Select for Rank3 8084 PSU_DDR_PHY_DX0GCR6_DXDQVREFR3 0x9 8085 8086 Reserved. Returns zeros on reads. 8087 PSU_DDR_PHY_DX0GCR6_RESERVED_23_22 0x0 8088 8089 DRAM DQ VREF Select for Rank2 8090 PSU_DDR_PHY_DX0GCR6_DXDQVREFR2 0x9 8091 8092 Reserved. Returns zeros on reads. 8093 PSU_DDR_PHY_DX0GCR6_RESERVED_15_14 0x0 8094 8095 DRAM DQ VREF Select for Rank1 8096 PSU_DDR_PHY_DX0GCR6_DXDQVREFR1 0x2b 8097 8098 Reserved. Returns zeros on reads. 8099 PSU_DDR_PHY_DX0GCR6_RESERVED_7_6 0x0 8100 8101 DRAM DQ VREF Select for Rank0 8102 PSU_DDR_PHY_DX0GCR6_DXDQVREFR0 0x2b 8103 8104 DATX8 n General Configuration Register 6 8105 (OFFSET, MASK, VALUE) (0XFD080718, 0xFFFFFFFFU ,0x09092B2BU) 8106 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 ); 8107 8108 RegVal = ((0x00000000U << DDR_PHY_DX0GCR6_RESERVED_31_30_SHIFT 8109 | 0x00000009U << DDR_PHY_DX0GCR6_DXDQVREFR3_SHIFT 8110 | 0x00000000U << DDR_PHY_DX0GCR6_RESERVED_23_22_SHIFT 8111 | 0x00000009U << DDR_PHY_DX0GCR6_DXDQVREFR2_SHIFT 8112 | 0x00000000U << DDR_PHY_DX0GCR6_RESERVED_15_14_SHIFT 8113 | 0x0000002BU << DDR_PHY_DX0GCR6_DXDQVREFR1_SHIFT 8114 | 0x00000000U << DDR_PHY_DX0GCR6_RESERVED_7_6_SHIFT 8115 | 0x0000002BU << DDR_PHY_DX0GCR6_DXDQVREFR0_SHIFT 8116 | 0 ) & RegMask); */ 8117 PSU_Mask_Write (DDR_PHY_DX0GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU); 8118 /*############################################################################################################################ */ 8119 8120 /*Register : DX0LCDLR2 @ 0XFD080788</p> 8121 8122 Reserved. Return zeroes on reads. 8123 PSU_DDR_PHY_DX0LCDLR2_RESERVED_31_25 0x0 8124 8125 Reserved. Caution, do not write to this register field. 8126 PSU_DDR_PHY_DX0LCDLR2_RESERVED_24_16 0x0 8127 8128 Reserved. Return zeroes on reads. 8129 PSU_DDR_PHY_DX0LCDLR2_RESERVED_15_9 0x0 8130 8131 Read DQS Gating Delay 8132 PSU_DDR_PHY_DX0LCDLR2_DQSGD 0x0 8133 8134 DATX8 n Local Calibrated Delay Line Register 2 8135 (OFFSET, MASK, VALUE) (0XFD080788, 0xFFFFFFFFU ,0x00000000U) 8136 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 ); 8137 8138 RegVal = ((0x00000000U << DDR_PHY_DX0LCDLR2_RESERVED_31_25_SHIFT 8139 | 0x00000000U << DDR_PHY_DX0LCDLR2_RESERVED_24_16_SHIFT 8140 | 0x00000000U << DDR_PHY_DX0LCDLR2_RESERVED_15_9_SHIFT 8141 | 0x00000000U << DDR_PHY_DX0LCDLR2_DQSGD_SHIFT 8142 | 0 ) & RegMask); */ 8143 PSU_Mask_Write (DDR_PHY_DX0LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); 8144 /*############################################################################################################################ */ 8145 8146 /*Register : DX0GTR0 @ 0XFD0807C0</p> 8147 8148 Reserved. Return zeroes on reads. 8149 PSU_DDR_PHY_DX0GTR0_RESERVED_31_24 0x0 8150 8151 DQ Write Path Latency Pipeline 8152 PSU_DDR_PHY_DX0GTR0_WDQSL 0x0 8153 8154 Reserved. Caution, do not write to this register field. 8155 PSU_DDR_PHY_DX0GTR0_RESERVED_23_20 0x0 8156 8157 Write Leveling System Latency 8158 PSU_DDR_PHY_DX0GTR0_WLSL 0x2 8159 8160 Reserved. Return zeroes on reads. 8161 PSU_DDR_PHY_DX0GTR0_RESERVED_15_13 0x0 8162 8163 Reserved. Caution, do not write to this register field. 8164 PSU_DDR_PHY_DX0GTR0_RESERVED_12_8 0x0 8165 8166 Reserved. Return zeroes on reads. 8167 PSU_DDR_PHY_DX0GTR0_RESERVED_7_5 0x0 8168 8169 DQS Gating System Latency 8170 PSU_DDR_PHY_DX0GTR0_DGSL 0x0 8171 8172 DATX8 n General Timing Register 0 8173 (OFFSET, MASK, VALUE) (0XFD0807C0, 0xFFFFFFFFU ,0x00020000U) 8174 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 ); 8175 8176 RegVal = ((0x00000000U << DDR_PHY_DX0GTR0_RESERVED_31_24_SHIFT 8177 | 0x00000000U << DDR_PHY_DX0GTR0_WDQSL_SHIFT 8178 | 0x00000000U << DDR_PHY_DX0GTR0_RESERVED_23_20_SHIFT 8179 | 0x00000002U << DDR_PHY_DX0GTR0_WLSL_SHIFT 8180 | 0x00000000U << DDR_PHY_DX0GTR0_RESERVED_15_13_SHIFT 8181 | 0x00000000U << DDR_PHY_DX0GTR0_RESERVED_12_8_SHIFT 8182 | 0x00000000U << DDR_PHY_DX0GTR0_RESERVED_7_5_SHIFT 8183 | 0x00000000U << DDR_PHY_DX0GTR0_DGSL_SHIFT 8184 | 0 ) & RegMask); */ 8185 PSU_Mask_Write (DDR_PHY_DX0GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); 8186 /*############################################################################################################################ */ 8187 8188 /*Register : DX1GCR0 @ 0XFD080800</p> 8189 8190 Calibration Bypass 8191 PSU_DDR_PHY_DX1GCR0_CALBYP 0x0 8192 8193 Master Delay Line Enable 8194 PSU_DDR_PHY_DX1GCR0_MDLEN 0x1 8195 8196 Configurable ODT(TE) Phase Shift 8197 PSU_DDR_PHY_DX1GCR0_CODTSHFT 0x0 8198 8199 DQS Duty Cycle Correction 8200 PSU_DDR_PHY_DX1GCR0_DQSDCC 0x0 8201 8202 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY 8203 PSU_DDR_PHY_DX1GCR0_RDDLY 0x8 8204 8205 Reserved. Return zeroes on reads. 8206 PSU_DDR_PHY_DX1GCR0_RESERVED_19_14 0x0 8207 8208 DQSNSE Power Down Receiver 8209 PSU_DDR_PHY_DX1GCR0_DQSNSEPDR 0x0 8210 8211 DQSSE Power Down Receiver 8212 PSU_DDR_PHY_DX1GCR0_DQSSEPDR 0x0 8213 8214 RTT On Additive Latency 8215 PSU_DDR_PHY_DX1GCR0_RTTOAL 0x0 8216 8217 RTT Output Hold 8218 PSU_DDR_PHY_DX1GCR0_RTTOH 0x3 8219 8220 Configurable PDR Phase Shift 8221 PSU_DDR_PHY_DX1GCR0_CPDRSHFT 0x0 8222 8223 DQSR Power Down 8224 PSU_DDR_PHY_DX1GCR0_DQSRPD 0x0 8225 8226 DQSG Power Down Receiver 8227 PSU_DDR_PHY_DX1GCR0_DQSGPDR 0x0 8228 8229 Reserved. Return zeroes on reads. 8230 PSU_DDR_PHY_DX1GCR0_RESERVED_4 0x0 8231 8232 DQSG On-Die Termination 8233 PSU_DDR_PHY_DX1GCR0_DQSGODT 0x0 8234 8235 DQSG Output Enable 8236 PSU_DDR_PHY_DX1GCR0_DQSGOE 0x1 8237 8238 Reserved. Return zeroes on reads. 8239 PSU_DDR_PHY_DX1GCR0_RESERVED_1_0 0x0 8240 8241 DATX8 n General Configuration Register 0 8242 (OFFSET, MASK, VALUE) (0XFD080800, 0xFFFFFFFFU ,0x40800604U) 8243 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 ); 8244 8245 RegVal = ((0x00000000U << DDR_PHY_DX1GCR0_CALBYP_SHIFT 8246 | 0x00000001U << DDR_PHY_DX1GCR0_MDLEN_SHIFT 8247 | 0x00000000U << DDR_PHY_DX1GCR0_CODTSHFT_SHIFT 8248 | 0x00000000U << DDR_PHY_DX1GCR0_DQSDCC_SHIFT 8249 | 0x00000008U << DDR_PHY_DX1GCR0_RDDLY_SHIFT 8250 | 0x00000000U << DDR_PHY_DX1GCR0_RESERVED_19_14_SHIFT 8251 | 0x00000000U << DDR_PHY_DX1GCR0_DQSNSEPDR_SHIFT 8252 | 0x00000000U << DDR_PHY_DX1GCR0_DQSSEPDR_SHIFT 8253 | 0x00000000U << DDR_PHY_DX1GCR0_RTTOAL_SHIFT 8254 | 0x00000003U << DDR_PHY_DX1GCR0_RTTOH_SHIFT 8255 | 0x00000000U << DDR_PHY_DX1GCR0_CPDRSHFT_SHIFT 8256 | 0x00000000U << DDR_PHY_DX1GCR0_DQSRPD_SHIFT 8257 | 0x00000000U << DDR_PHY_DX1GCR0_DQSGPDR_SHIFT 8258 | 0x00000000U << DDR_PHY_DX1GCR0_RESERVED_4_SHIFT 8259 | 0x00000000U << DDR_PHY_DX1GCR0_DQSGODT_SHIFT 8260 | 0x00000001U << DDR_PHY_DX1GCR0_DQSGOE_SHIFT 8261 | 0x00000000U << DDR_PHY_DX1GCR0_RESERVED_1_0_SHIFT 8262 | 0 ) & RegMask); */ 8263 PSU_Mask_Write (DDR_PHY_DX1GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U); 8264 /*############################################################################################################################ */ 8265 8266 /*Register : DX1GCR4 @ 0XFD080810</p> 8267 8268 Byte lane VREF IOM (Used only by D4MU IOs) 8269 PSU_DDR_PHY_DX1GCR4_RESERVED_31_29 0x0 8270 8271 Byte Lane VREF Pad Enable 8272 PSU_DDR_PHY_DX1GCR4_DXREFPEN 0x0 8273 8274 Byte Lane Internal VREF Enable 8275 PSU_DDR_PHY_DX1GCR4_DXREFEEN 0x3 8276 8277 Byte Lane Single-End VREF Enable 8278 PSU_DDR_PHY_DX1GCR4_DXREFSEN 0x1 8279 8280 Reserved. Returns zeros on reads. 8281 PSU_DDR_PHY_DX1GCR4_RESERVED_24 0x0 8282 8283 External VREF generator REFSEL range select 8284 PSU_DDR_PHY_DX1GCR4_DXREFESELRANGE 0x0 8285 8286 Byte Lane External VREF Select 8287 PSU_DDR_PHY_DX1GCR4_DXREFESEL 0x0 8288 8289 Single ended VREF generator REFSEL range select 8290 PSU_DDR_PHY_DX1GCR4_DXREFSSELRANGE 0x1 8291 8292 Byte Lane Single-End VREF Select 8293 PSU_DDR_PHY_DX1GCR4_DXREFSSEL 0x30 8294 8295 Reserved. Returns zeros on reads. 8296 PSU_DDR_PHY_DX1GCR4_RESERVED_7_6 0x0 8297 8298 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane. 8299 PSU_DDR_PHY_DX1GCR4_DXREFIEN 0xf 8300 8301 VRMON control for DQ IO (Single Ended) buffers of a byte lane. 8302 PSU_DDR_PHY_DX1GCR4_DXREFIMON 0x0 8303 8304 DATX8 n General Configuration Register 4 8305 (OFFSET, MASK, VALUE) (0XFD080810, 0xFFFFFFFFU ,0x0E00B03CU) 8306 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 ); 8307 8308 RegVal = ((0x00000000U << DDR_PHY_DX1GCR4_RESERVED_31_29_SHIFT 8309 | 0x00000000U << DDR_PHY_DX1GCR4_DXREFPEN_SHIFT 8310 | 0x00000003U << DDR_PHY_DX1GCR4_DXREFEEN_SHIFT 8311 | 0x00000001U << DDR_PHY_DX1GCR4_DXREFSEN_SHIFT 8312 | 0x00000000U << DDR_PHY_DX1GCR4_RESERVED_24_SHIFT 8313 | 0x00000000U << DDR_PHY_DX1GCR4_DXREFESELRANGE_SHIFT 8314 | 0x00000000U << DDR_PHY_DX1GCR4_DXREFESEL_SHIFT 8315 | 0x00000001U << DDR_PHY_DX1GCR4_DXREFSSELRANGE_SHIFT 8316 | 0x00000030U << DDR_PHY_DX1GCR4_DXREFSSEL_SHIFT 8317 | 0x00000000U << DDR_PHY_DX1GCR4_RESERVED_7_6_SHIFT 8318 | 0x0000000FU << DDR_PHY_DX1GCR4_DXREFIEN_SHIFT 8319 | 0x00000000U << DDR_PHY_DX1GCR4_DXREFIMON_SHIFT 8320 | 0 ) & RegMask); */ 8321 PSU_Mask_Write (DDR_PHY_DX1GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU); 8322 /*############################################################################################################################ */ 8323 8324 /*Register : DX1GCR5 @ 0XFD080814</p> 8325 8326 Reserved. Returns zeros on reads. 8327 PSU_DDR_PHY_DX1GCR5_RESERVED_31 0x0 8328 8329 Byte Lane internal VREF Select for Rank 3 8330 PSU_DDR_PHY_DX1GCR5_DXREFISELR3 0x9 8331 8332 Reserved. Returns zeros on reads. 8333 PSU_DDR_PHY_DX1GCR5_RESERVED_23 0x0 8334 8335 Byte Lane internal VREF Select for Rank 2 8336 PSU_DDR_PHY_DX1GCR5_DXREFISELR2 0x9 8337 8338 Reserved. Returns zeros on reads. 8339 PSU_DDR_PHY_DX1GCR5_RESERVED_15 0x0 8340 8341 Byte Lane internal VREF Select for Rank 1 8342 PSU_DDR_PHY_DX1GCR5_DXREFISELR1 0x55 8343 8344 Reserved. Returns zeros on reads. 8345 PSU_DDR_PHY_DX1GCR5_RESERVED_7 0x0 8346 8347 Byte Lane internal VREF Select for Rank 0 8348 PSU_DDR_PHY_DX1GCR5_DXREFISELR0 0x55 8349 8350 DATX8 n General Configuration Register 5 8351 (OFFSET, MASK, VALUE) (0XFD080814, 0xFFFFFFFFU ,0x09095555U) 8352 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 ); 8353 8354 RegVal = ((0x00000000U << DDR_PHY_DX1GCR5_RESERVED_31_SHIFT 8355 | 0x00000009U << DDR_PHY_DX1GCR5_DXREFISELR3_SHIFT 8356 | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_23_SHIFT 8357 | 0x00000009U << DDR_PHY_DX1GCR5_DXREFISELR2_SHIFT 8358 | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_15_SHIFT 8359 | 0x00000055U << DDR_PHY_DX1GCR5_DXREFISELR1_SHIFT 8360 | 0x00000000U << DDR_PHY_DX1GCR5_RESERVED_7_SHIFT 8361 | 0x00000055U << DDR_PHY_DX1GCR5_DXREFISELR0_SHIFT 8362 | 0 ) & RegMask); */ 8363 PSU_Mask_Write (DDR_PHY_DX1GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); 8364 /*############################################################################################################################ */ 8365 8366 /*Register : DX1GCR6 @ 0XFD080818</p> 8367 8368 Reserved. Returns zeros on reads. 8369 PSU_DDR_PHY_DX1GCR6_RESERVED_31_30 0x0 8370 8371 DRAM DQ VREF Select for Rank3 8372 PSU_DDR_PHY_DX1GCR6_DXDQVREFR3 0x9 8373 8374 Reserved. Returns zeros on reads. 8375 PSU_DDR_PHY_DX1GCR6_RESERVED_23_22 0x0 8376 8377 DRAM DQ VREF Select for Rank2 8378 PSU_DDR_PHY_DX1GCR6_DXDQVREFR2 0x9 8379 8380 Reserved. Returns zeros on reads. 8381 PSU_DDR_PHY_DX1GCR6_RESERVED_15_14 0x0 8382 8383 DRAM DQ VREF Select for Rank1 8384 PSU_DDR_PHY_DX1GCR6_DXDQVREFR1 0x2b 8385 8386 Reserved. Returns zeros on reads. 8387 PSU_DDR_PHY_DX1GCR6_RESERVED_7_6 0x0 8388 8389 DRAM DQ VREF Select for Rank0 8390 PSU_DDR_PHY_DX1GCR6_DXDQVREFR0 0x2b 8391 8392 DATX8 n General Configuration Register 6 8393 (OFFSET, MASK, VALUE) (0XFD080818, 0xFFFFFFFFU ,0x09092B2BU) 8394 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 ); 8395 8396 RegVal = ((0x00000000U << DDR_PHY_DX1GCR6_RESERVED_31_30_SHIFT 8397 | 0x00000009U << DDR_PHY_DX1GCR6_DXDQVREFR3_SHIFT 8398 | 0x00000000U << DDR_PHY_DX1GCR6_RESERVED_23_22_SHIFT 8399 | 0x00000009U << DDR_PHY_DX1GCR6_DXDQVREFR2_SHIFT 8400 | 0x00000000U << DDR_PHY_DX1GCR6_RESERVED_15_14_SHIFT 8401 | 0x0000002BU << DDR_PHY_DX1GCR6_DXDQVREFR1_SHIFT 8402 | 0x00000000U << DDR_PHY_DX1GCR6_RESERVED_7_6_SHIFT 8403 | 0x0000002BU << DDR_PHY_DX1GCR6_DXDQVREFR0_SHIFT 8404 | 0 ) & RegMask); */ 8405 PSU_Mask_Write (DDR_PHY_DX1GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU); 8406 /*############################################################################################################################ */ 8407 8408 /*Register : DX1LCDLR2 @ 0XFD080888</p> 8409 8410 Reserved. Return zeroes on reads. 8411 PSU_DDR_PHY_DX1LCDLR2_RESERVED_31_25 0x0 8412 8413 Reserved. Caution, do not write to this register field. 8414 PSU_DDR_PHY_DX1LCDLR2_RESERVED_24_16 0x0 8415 8416 Reserved. Return zeroes on reads. 8417 PSU_DDR_PHY_DX1LCDLR2_RESERVED_15_9 0x0 8418 8419 Read DQS Gating Delay 8420 PSU_DDR_PHY_DX1LCDLR2_DQSGD 0x0 8421 8422 DATX8 n Local Calibrated Delay Line Register 2 8423 (OFFSET, MASK, VALUE) (0XFD080888, 0xFFFFFFFFU ,0x00000000U) 8424 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 ); 8425 8426 RegVal = ((0x00000000U << DDR_PHY_DX1LCDLR2_RESERVED_31_25_SHIFT 8427 | 0x00000000U << DDR_PHY_DX1LCDLR2_RESERVED_24_16_SHIFT 8428 | 0x00000000U << DDR_PHY_DX1LCDLR2_RESERVED_15_9_SHIFT 8429 | 0x00000000U << DDR_PHY_DX1LCDLR2_DQSGD_SHIFT 8430 | 0 ) & RegMask); */ 8431 PSU_Mask_Write (DDR_PHY_DX1LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); 8432 /*############################################################################################################################ */ 8433 8434 /*Register : DX1GTR0 @ 0XFD0808C0</p> 8435 8436 Reserved. Return zeroes on reads. 8437 PSU_DDR_PHY_DX1GTR0_RESERVED_31_24 0x0 8438 8439 DQ Write Path Latency Pipeline 8440 PSU_DDR_PHY_DX1GTR0_WDQSL 0x0 8441 8442 Reserved. Caution, do not write to this register field. 8443 PSU_DDR_PHY_DX1GTR0_RESERVED_23_20 0x0 8444 8445 Write Leveling System Latency 8446 PSU_DDR_PHY_DX1GTR0_WLSL 0x2 8447 8448 Reserved. Return zeroes on reads. 8449 PSU_DDR_PHY_DX1GTR0_RESERVED_15_13 0x0 8450 8451 Reserved. Caution, do not write to this register field. 8452 PSU_DDR_PHY_DX1GTR0_RESERVED_12_8 0x0 8453 8454 Reserved. Return zeroes on reads. 8455 PSU_DDR_PHY_DX1GTR0_RESERVED_7_5 0x0 8456 8457 DQS Gating System Latency 8458 PSU_DDR_PHY_DX1GTR0_DGSL 0x0 8459 8460 DATX8 n General Timing Register 0 8461 (OFFSET, MASK, VALUE) (0XFD0808C0, 0xFFFFFFFFU ,0x00020000U) 8462 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 ); 8463 8464 RegVal = ((0x00000000U << DDR_PHY_DX1GTR0_RESERVED_31_24_SHIFT 8465 | 0x00000000U << DDR_PHY_DX1GTR0_WDQSL_SHIFT 8466 | 0x00000000U << DDR_PHY_DX1GTR0_RESERVED_23_20_SHIFT 8467 | 0x00000002U << DDR_PHY_DX1GTR0_WLSL_SHIFT 8468 | 0x00000000U << DDR_PHY_DX1GTR0_RESERVED_15_13_SHIFT 8469 | 0x00000000U << DDR_PHY_DX1GTR0_RESERVED_12_8_SHIFT 8470 | 0x00000000U << DDR_PHY_DX1GTR0_RESERVED_7_5_SHIFT 8471 | 0x00000000U << DDR_PHY_DX1GTR0_DGSL_SHIFT 8472 | 0 ) & RegMask); */ 8473 PSU_Mask_Write (DDR_PHY_DX1GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); 8474 /*############################################################################################################################ */ 8475 8476 /*Register : DX2GCR0 @ 0XFD080900</p> 8477 8478 Calibration Bypass 8479 PSU_DDR_PHY_DX2GCR0_CALBYP 0x0 8480 8481 Master Delay Line Enable 8482 PSU_DDR_PHY_DX2GCR0_MDLEN 0x1 8483 8484 Configurable ODT(TE) Phase Shift 8485 PSU_DDR_PHY_DX2GCR0_CODTSHFT 0x0 8486 8487 DQS Duty Cycle Correction 8488 PSU_DDR_PHY_DX2GCR0_DQSDCC 0x0 8489 8490 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY 8491 PSU_DDR_PHY_DX2GCR0_RDDLY 0x8 8492 8493 Reserved. Return zeroes on reads. 8494 PSU_DDR_PHY_DX2GCR0_RESERVED_19_14 0x0 8495 8496 DQSNSE Power Down Receiver 8497 PSU_DDR_PHY_DX2GCR0_DQSNSEPDR 0x0 8498 8499 DQSSE Power Down Receiver 8500 PSU_DDR_PHY_DX2GCR0_DQSSEPDR 0x0 8501 8502 RTT On Additive Latency 8503 PSU_DDR_PHY_DX2GCR0_RTTOAL 0x0 8504 8505 RTT Output Hold 8506 PSU_DDR_PHY_DX2GCR0_RTTOH 0x3 8507 8508 Configurable PDR Phase Shift 8509 PSU_DDR_PHY_DX2GCR0_CPDRSHFT 0x0 8510 8511 DQSR Power Down 8512 PSU_DDR_PHY_DX2GCR0_DQSRPD 0x0 8513 8514 DQSG Power Down Receiver 8515 PSU_DDR_PHY_DX2GCR0_DQSGPDR 0x0 8516 8517 Reserved. Return zeroes on reads. 8518 PSU_DDR_PHY_DX2GCR0_RESERVED_4 0x0 8519 8520 DQSG On-Die Termination 8521 PSU_DDR_PHY_DX2GCR0_DQSGODT 0x0 8522 8523 DQSG Output Enable 8524 PSU_DDR_PHY_DX2GCR0_DQSGOE 0x1 8525 8526 Reserved. Return zeroes on reads. 8527 PSU_DDR_PHY_DX2GCR0_RESERVED_1_0 0x0 8528 8529 DATX8 n General Configuration Register 0 8530 (OFFSET, MASK, VALUE) (0XFD080900, 0xFFFFFFFFU ,0x40800604U) 8531 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 ); 8532 8533 RegVal = ((0x00000000U << DDR_PHY_DX2GCR0_CALBYP_SHIFT 8534 | 0x00000001U << DDR_PHY_DX2GCR0_MDLEN_SHIFT 8535 | 0x00000000U << DDR_PHY_DX2GCR0_CODTSHFT_SHIFT 8536 | 0x00000000U << DDR_PHY_DX2GCR0_DQSDCC_SHIFT 8537 | 0x00000008U << DDR_PHY_DX2GCR0_RDDLY_SHIFT 8538 | 0x00000000U << DDR_PHY_DX2GCR0_RESERVED_19_14_SHIFT 8539 | 0x00000000U << DDR_PHY_DX2GCR0_DQSNSEPDR_SHIFT 8540 | 0x00000000U << DDR_PHY_DX2GCR0_DQSSEPDR_SHIFT 8541 | 0x00000000U << DDR_PHY_DX2GCR0_RTTOAL_SHIFT 8542 | 0x00000003U << DDR_PHY_DX2GCR0_RTTOH_SHIFT 8543 | 0x00000000U << DDR_PHY_DX2GCR0_CPDRSHFT_SHIFT 8544 | 0x00000000U << DDR_PHY_DX2GCR0_DQSRPD_SHIFT 8545 | 0x00000000U << DDR_PHY_DX2GCR0_DQSGPDR_SHIFT 8546 | 0x00000000U << DDR_PHY_DX2GCR0_RESERVED_4_SHIFT 8547 | 0x00000000U << DDR_PHY_DX2GCR0_DQSGODT_SHIFT 8548 | 0x00000001U << DDR_PHY_DX2GCR0_DQSGOE_SHIFT 8549 | 0x00000000U << DDR_PHY_DX2GCR0_RESERVED_1_0_SHIFT 8550 | 0 ) & RegMask); */ 8551 PSU_Mask_Write (DDR_PHY_DX2GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U); 8552 /*############################################################################################################################ */ 8553 8554 /*Register : DX2GCR1 @ 0XFD080904</p> 8555 8556 Enables the PDR mode for DQ[7:0] 8557 PSU_DDR_PHY_DX2GCR1_DXPDRMODE 0x0 8558 8559 Reserved. Returns zeroes on reads. 8560 PSU_DDR_PHY_DX2GCR1_RESERVED_15 0x0 8561 8562 Select the delayed or non-delayed read data strobe # 8563 PSU_DDR_PHY_DX2GCR1_QSNSEL 0x1 8564 8565 Select the delayed or non-delayed read data strobe 8566 PSU_DDR_PHY_DX2GCR1_QSSEL 0x1 8567 8568 Enables Read Data Strobe in a byte lane 8569 PSU_DDR_PHY_DX2GCR1_OEEN 0x1 8570 8571 Enables PDR in a byte lane 8572 PSU_DDR_PHY_DX2GCR1_PDREN 0x1 8573 8574 Enables ODT/TE in a byte lane 8575 PSU_DDR_PHY_DX2GCR1_TEEN 0x1 8576 8577 Enables Write Data strobe in a byte lane 8578 PSU_DDR_PHY_DX2GCR1_DSEN 0x1 8579 8580 Enables DM pin in a byte lane 8581 PSU_DDR_PHY_DX2GCR1_DMEN 0x1 8582 8583 Enables DQ corresponding to each bit in a byte 8584 PSU_DDR_PHY_DX2GCR1_DQEN 0xff 8585 8586 DATX8 n General Configuration Register 1 8587 (OFFSET, MASK, VALUE) (0XFD080904, 0xFFFFFFFFU ,0x00007FFFU) 8588 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 ); 8589 8590 RegVal = ((0x00000000U << DDR_PHY_DX2GCR1_DXPDRMODE_SHIFT 8591 | 0x00000000U << DDR_PHY_DX2GCR1_RESERVED_15_SHIFT 8592 | 0x00000001U << DDR_PHY_DX2GCR1_QSNSEL_SHIFT 8593 | 0x00000001U << DDR_PHY_DX2GCR1_QSSEL_SHIFT 8594 | 0x00000001U << DDR_PHY_DX2GCR1_OEEN_SHIFT 8595 | 0x00000001U << DDR_PHY_DX2GCR1_PDREN_SHIFT 8596 | 0x00000001U << DDR_PHY_DX2GCR1_TEEN_SHIFT 8597 | 0x00000001U << DDR_PHY_DX2GCR1_DSEN_SHIFT 8598 | 0x00000001U << DDR_PHY_DX2GCR1_DMEN_SHIFT 8599 | 0x000000FFU << DDR_PHY_DX2GCR1_DQEN_SHIFT 8600 | 0 ) & RegMask); */ 8601 PSU_Mask_Write (DDR_PHY_DX2GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU); 8602 /*############################################################################################################################ */ 8603 8604 /*Register : DX2GCR4 @ 0XFD080910</p> 8605 8606 Byte lane VREF IOM (Used only by D4MU IOs) 8607 PSU_DDR_PHY_DX2GCR4_RESERVED_31_29 0x0 8608 8609 Byte Lane VREF Pad Enable 8610 PSU_DDR_PHY_DX2GCR4_DXREFPEN 0x0 8611 8612 Byte Lane Internal VREF Enable 8613 PSU_DDR_PHY_DX2GCR4_DXREFEEN 0x3 8614 8615 Byte Lane Single-End VREF Enable 8616 PSU_DDR_PHY_DX2GCR4_DXREFSEN 0x1 8617 8618 Reserved. Returns zeros on reads. 8619 PSU_DDR_PHY_DX2GCR4_RESERVED_24 0x0 8620 8621 External VREF generator REFSEL range select 8622 PSU_DDR_PHY_DX2GCR4_DXREFESELRANGE 0x0 8623 8624 Byte Lane External VREF Select 8625 PSU_DDR_PHY_DX2GCR4_DXREFESEL 0x0 8626 8627 Single ended VREF generator REFSEL range select 8628 PSU_DDR_PHY_DX2GCR4_DXREFSSELRANGE 0x1 8629 8630 Byte Lane Single-End VREF Select 8631 PSU_DDR_PHY_DX2GCR4_DXREFSSEL 0x30 8632 8633 Reserved. Returns zeros on reads. 8634 PSU_DDR_PHY_DX2GCR4_RESERVED_7_6 0x0 8635 8636 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane. 8637 PSU_DDR_PHY_DX2GCR4_DXREFIEN 0xf 8638 8639 VRMON control for DQ IO (Single Ended) buffers of a byte lane. 8640 PSU_DDR_PHY_DX2GCR4_DXREFIMON 0x0 8641 8642 DATX8 n General Configuration Register 4 8643 (OFFSET, MASK, VALUE) (0XFD080910, 0xFFFFFFFFU ,0x0E00B03CU) 8644 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 ); 8645 8646 RegVal = ((0x00000000U << DDR_PHY_DX2GCR4_RESERVED_31_29_SHIFT 8647 | 0x00000000U << DDR_PHY_DX2GCR4_DXREFPEN_SHIFT 8648 | 0x00000003U << DDR_PHY_DX2GCR4_DXREFEEN_SHIFT 8649 | 0x00000001U << DDR_PHY_DX2GCR4_DXREFSEN_SHIFT 8650 | 0x00000000U << DDR_PHY_DX2GCR4_RESERVED_24_SHIFT 8651 | 0x00000000U << DDR_PHY_DX2GCR4_DXREFESELRANGE_SHIFT 8652 | 0x00000000U << DDR_PHY_DX2GCR4_DXREFESEL_SHIFT 8653 | 0x00000001U << DDR_PHY_DX2GCR4_DXREFSSELRANGE_SHIFT 8654 | 0x00000030U << DDR_PHY_DX2GCR4_DXREFSSEL_SHIFT 8655 | 0x00000000U << DDR_PHY_DX2GCR4_RESERVED_7_6_SHIFT 8656 | 0x0000000FU << DDR_PHY_DX2GCR4_DXREFIEN_SHIFT 8657 | 0x00000000U << DDR_PHY_DX2GCR4_DXREFIMON_SHIFT 8658 | 0 ) & RegMask); */ 8659 PSU_Mask_Write (DDR_PHY_DX2GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU); 8660 /*############################################################################################################################ */ 8661 8662 /*Register : DX2GCR5 @ 0XFD080914</p> 8663 8664 Reserved. Returns zeros on reads. 8665 PSU_DDR_PHY_DX2GCR5_RESERVED_31 0x0 8666 8667 Byte Lane internal VREF Select for Rank 3 8668 PSU_DDR_PHY_DX2GCR5_DXREFISELR3 0x9 8669 8670 Reserved. Returns zeros on reads. 8671 PSU_DDR_PHY_DX2GCR5_RESERVED_23 0x0 8672 8673 Byte Lane internal VREF Select for Rank 2 8674 PSU_DDR_PHY_DX2GCR5_DXREFISELR2 0x9 8675 8676 Reserved. Returns zeros on reads. 8677 PSU_DDR_PHY_DX2GCR5_RESERVED_15 0x0 8678 8679 Byte Lane internal VREF Select for Rank 1 8680 PSU_DDR_PHY_DX2GCR5_DXREFISELR1 0x55 8681 8682 Reserved. Returns zeros on reads. 8683 PSU_DDR_PHY_DX2GCR5_RESERVED_7 0x0 8684 8685 Byte Lane internal VREF Select for Rank 0 8686 PSU_DDR_PHY_DX2GCR5_DXREFISELR0 0x55 8687 8688 DATX8 n General Configuration Register 5 8689 (OFFSET, MASK, VALUE) (0XFD080914, 0xFFFFFFFFU ,0x09095555U) 8690 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 ); 8691 8692 RegVal = ((0x00000000U << DDR_PHY_DX2GCR5_RESERVED_31_SHIFT 8693 | 0x00000009U << DDR_PHY_DX2GCR5_DXREFISELR3_SHIFT 8694 | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_23_SHIFT 8695 | 0x00000009U << DDR_PHY_DX2GCR5_DXREFISELR2_SHIFT 8696 | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_15_SHIFT 8697 | 0x00000055U << DDR_PHY_DX2GCR5_DXREFISELR1_SHIFT 8698 | 0x00000000U << DDR_PHY_DX2GCR5_RESERVED_7_SHIFT 8699 | 0x00000055U << DDR_PHY_DX2GCR5_DXREFISELR0_SHIFT 8700 | 0 ) & RegMask); */ 8701 PSU_Mask_Write (DDR_PHY_DX2GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); 8702 /*############################################################################################################################ */ 8703 8704 /*Register : DX2GCR6 @ 0XFD080918</p> 8705 8706 Reserved. Returns zeros on reads. 8707 PSU_DDR_PHY_DX2GCR6_RESERVED_31_30 0x0 8708 8709 DRAM DQ VREF Select for Rank3 8710 PSU_DDR_PHY_DX2GCR6_DXDQVREFR3 0x9 8711 8712 Reserved. Returns zeros on reads. 8713 PSU_DDR_PHY_DX2GCR6_RESERVED_23_22 0x0 8714 8715 DRAM DQ VREF Select for Rank2 8716 PSU_DDR_PHY_DX2GCR6_DXDQVREFR2 0x9 8717 8718 Reserved. Returns zeros on reads. 8719 PSU_DDR_PHY_DX2GCR6_RESERVED_15_14 0x0 8720 8721 DRAM DQ VREF Select for Rank1 8722 PSU_DDR_PHY_DX2GCR6_DXDQVREFR1 0x2b 8723 8724 Reserved. Returns zeros on reads. 8725 PSU_DDR_PHY_DX2GCR6_RESERVED_7_6 0x0 8726 8727 DRAM DQ VREF Select for Rank0 8728 PSU_DDR_PHY_DX2GCR6_DXDQVREFR0 0x2b 8729 8730 DATX8 n General Configuration Register 6 8731 (OFFSET, MASK, VALUE) (0XFD080918, 0xFFFFFFFFU ,0x09092B2BU) 8732 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 ); 8733 8734 RegVal = ((0x00000000U << DDR_PHY_DX2GCR6_RESERVED_31_30_SHIFT 8735 | 0x00000009U << DDR_PHY_DX2GCR6_DXDQVREFR3_SHIFT 8736 | 0x00000000U << DDR_PHY_DX2GCR6_RESERVED_23_22_SHIFT 8737 | 0x00000009U << DDR_PHY_DX2GCR6_DXDQVREFR2_SHIFT 8738 | 0x00000000U << DDR_PHY_DX2GCR6_RESERVED_15_14_SHIFT 8739 | 0x0000002BU << DDR_PHY_DX2GCR6_DXDQVREFR1_SHIFT 8740 | 0x00000000U << DDR_PHY_DX2GCR6_RESERVED_7_6_SHIFT 8741 | 0x0000002BU << DDR_PHY_DX2GCR6_DXDQVREFR0_SHIFT 8742 | 0 ) & RegMask); */ 8743 PSU_Mask_Write (DDR_PHY_DX2GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU); 8744 /*############################################################################################################################ */ 8745 8746 /*Register : DX2LCDLR2 @ 0XFD080988</p> 8747 8748 Reserved. Return zeroes on reads. 8749 PSU_DDR_PHY_DX2LCDLR2_RESERVED_31_25 0x0 8750 8751 Reserved. Caution, do not write to this register field. 8752 PSU_DDR_PHY_DX2LCDLR2_RESERVED_24_16 0x0 8753 8754 Reserved. Return zeroes on reads. 8755 PSU_DDR_PHY_DX2LCDLR2_RESERVED_15_9 0x0 8756 8757 Read DQS Gating Delay 8758 PSU_DDR_PHY_DX2LCDLR2_DQSGD 0x0 8759 8760 DATX8 n Local Calibrated Delay Line Register 2 8761 (OFFSET, MASK, VALUE) (0XFD080988, 0xFFFFFFFFU ,0x00000000U) 8762 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 ); 8763 8764 RegVal = ((0x00000000U << DDR_PHY_DX2LCDLR2_RESERVED_31_25_SHIFT 8765 | 0x00000000U << DDR_PHY_DX2LCDLR2_RESERVED_24_16_SHIFT 8766 | 0x00000000U << DDR_PHY_DX2LCDLR2_RESERVED_15_9_SHIFT 8767 | 0x00000000U << DDR_PHY_DX2LCDLR2_DQSGD_SHIFT 8768 | 0 ) & RegMask); */ 8769 PSU_Mask_Write (DDR_PHY_DX2LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); 8770 /*############################################################################################################################ */ 8771 8772 /*Register : DX2GTR0 @ 0XFD0809C0</p> 8773 8774 Reserved. Return zeroes on reads. 8775 PSU_DDR_PHY_DX2GTR0_RESERVED_31_24 0x0 8776 8777 DQ Write Path Latency Pipeline 8778 PSU_DDR_PHY_DX2GTR0_WDQSL 0x0 8779 8780 Reserved. Caution, do not write to this register field. 8781 PSU_DDR_PHY_DX2GTR0_RESERVED_23_20 0x0 8782 8783 Write Leveling System Latency 8784 PSU_DDR_PHY_DX2GTR0_WLSL 0x2 8785 8786 Reserved. Return zeroes on reads. 8787 PSU_DDR_PHY_DX2GTR0_RESERVED_15_13 0x0 8788 8789 Reserved. Caution, do not write to this register field. 8790 PSU_DDR_PHY_DX2GTR0_RESERVED_12_8 0x0 8791 8792 Reserved. Return zeroes on reads. 8793 PSU_DDR_PHY_DX2GTR0_RESERVED_7_5 0x0 8794 8795 DQS Gating System Latency 8796 PSU_DDR_PHY_DX2GTR0_DGSL 0x0 8797 8798 DATX8 n General Timing Register 0 8799 (OFFSET, MASK, VALUE) (0XFD0809C0, 0xFFFFFFFFU ,0x00020000U) 8800 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 ); 8801 8802 RegVal = ((0x00000000U << DDR_PHY_DX2GTR0_RESERVED_31_24_SHIFT 8803 | 0x00000000U << DDR_PHY_DX2GTR0_WDQSL_SHIFT 8804 | 0x00000000U << DDR_PHY_DX2GTR0_RESERVED_23_20_SHIFT 8805 | 0x00000002U << DDR_PHY_DX2GTR0_WLSL_SHIFT 8806 | 0x00000000U << DDR_PHY_DX2GTR0_RESERVED_15_13_SHIFT 8807 | 0x00000000U << DDR_PHY_DX2GTR0_RESERVED_12_8_SHIFT 8808 | 0x00000000U << DDR_PHY_DX2GTR0_RESERVED_7_5_SHIFT 8809 | 0x00000000U << DDR_PHY_DX2GTR0_DGSL_SHIFT 8810 | 0 ) & RegMask); */ 8811 PSU_Mask_Write (DDR_PHY_DX2GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); 8812 /*############################################################################################################################ */ 8813 8814 /*Register : DX3GCR0 @ 0XFD080A00</p> 8815 8816 Calibration Bypass 8817 PSU_DDR_PHY_DX3GCR0_CALBYP 0x0 8818 8819 Master Delay Line Enable 8820 PSU_DDR_PHY_DX3GCR0_MDLEN 0x1 8821 8822 Configurable ODT(TE) Phase Shift 8823 PSU_DDR_PHY_DX3GCR0_CODTSHFT 0x0 8824 8825 DQS Duty Cycle Correction 8826 PSU_DDR_PHY_DX3GCR0_DQSDCC 0x0 8827 8828 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY 8829 PSU_DDR_PHY_DX3GCR0_RDDLY 0x8 8830 8831 Reserved. Return zeroes on reads. 8832 PSU_DDR_PHY_DX3GCR0_RESERVED_19_14 0x0 8833 8834 DQSNSE Power Down Receiver 8835 PSU_DDR_PHY_DX3GCR0_DQSNSEPDR 0x0 8836 8837 DQSSE Power Down Receiver 8838 PSU_DDR_PHY_DX3GCR0_DQSSEPDR 0x0 8839 8840 RTT On Additive Latency 8841 PSU_DDR_PHY_DX3GCR0_RTTOAL 0x0 8842 8843 RTT Output Hold 8844 PSU_DDR_PHY_DX3GCR0_RTTOH 0x3 8845 8846 Configurable PDR Phase Shift 8847 PSU_DDR_PHY_DX3GCR0_CPDRSHFT 0x0 8848 8849 DQSR Power Down 8850 PSU_DDR_PHY_DX3GCR0_DQSRPD 0x0 8851 8852 DQSG Power Down Receiver 8853 PSU_DDR_PHY_DX3GCR0_DQSGPDR 0x0 8854 8855 Reserved. Return zeroes on reads. 8856 PSU_DDR_PHY_DX3GCR0_RESERVED_4 0x0 8857 8858 DQSG On-Die Termination 8859 PSU_DDR_PHY_DX3GCR0_DQSGODT 0x0 8860 8861 DQSG Output Enable 8862 PSU_DDR_PHY_DX3GCR0_DQSGOE 0x1 8863 8864 Reserved. Return zeroes on reads. 8865 PSU_DDR_PHY_DX3GCR0_RESERVED_1_0 0x0 8866 8867 DATX8 n General Configuration Register 0 8868 (OFFSET, MASK, VALUE) (0XFD080A00, 0xFFFFFFFFU ,0x40800604U) 8869 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 ); 8870 8871 RegVal = ((0x00000000U << DDR_PHY_DX3GCR0_CALBYP_SHIFT 8872 | 0x00000001U << DDR_PHY_DX3GCR0_MDLEN_SHIFT 8873 | 0x00000000U << DDR_PHY_DX3GCR0_CODTSHFT_SHIFT 8874 | 0x00000000U << DDR_PHY_DX3GCR0_DQSDCC_SHIFT 8875 | 0x00000008U << DDR_PHY_DX3GCR0_RDDLY_SHIFT 8876 | 0x00000000U << DDR_PHY_DX3GCR0_RESERVED_19_14_SHIFT 8877 | 0x00000000U << DDR_PHY_DX3GCR0_DQSNSEPDR_SHIFT 8878 | 0x00000000U << DDR_PHY_DX3GCR0_DQSSEPDR_SHIFT 8879 | 0x00000000U << DDR_PHY_DX3GCR0_RTTOAL_SHIFT 8880 | 0x00000003U << DDR_PHY_DX3GCR0_RTTOH_SHIFT 8881 | 0x00000000U << DDR_PHY_DX3GCR0_CPDRSHFT_SHIFT 8882 | 0x00000000U << DDR_PHY_DX3GCR0_DQSRPD_SHIFT 8883 | 0x00000000U << DDR_PHY_DX3GCR0_DQSGPDR_SHIFT 8884 | 0x00000000U << DDR_PHY_DX3GCR0_RESERVED_4_SHIFT 8885 | 0x00000000U << DDR_PHY_DX3GCR0_DQSGODT_SHIFT 8886 | 0x00000001U << DDR_PHY_DX3GCR0_DQSGOE_SHIFT 8887 | 0x00000000U << DDR_PHY_DX3GCR0_RESERVED_1_0_SHIFT 8888 | 0 ) & RegMask); */ 8889 PSU_Mask_Write (DDR_PHY_DX3GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U); 8890 /*############################################################################################################################ */ 8891 8892 /*Register : DX3GCR1 @ 0XFD080A04</p> 8893 8894 Enables the PDR mode for DQ[7:0] 8895 PSU_DDR_PHY_DX3GCR1_DXPDRMODE 0x0 8896 8897 Reserved. Returns zeroes on reads. 8898 PSU_DDR_PHY_DX3GCR1_RESERVED_15 0x0 8899 8900 Select the delayed or non-delayed read data strobe # 8901 PSU_DDR_PHY_DX3GCR1_QSNSEL 0x1 8902 8903 Select the delayed or non-delayed read data strobe 8904 PSU_DDR_PHY_DX3GCR1_QSSEL 0x1 8905 8906 Enables Read Data Strobe in a byte lane 8907 PSU_DDR_PHY_DX3GCR1_OEEN 0x1 8908 8909 Enables PDR in a byte lane 8910 PSU_DDR_PHY_DX3GCR1_PDREN 0x1 8911 8912 Enables ODT/TE in a byte lane 8913 PSU_DDR_PHY_DX3GCR1_TEEN 0x1 8914 8915 Enables Write Data strobe in a byte lane 8916 PSU_DDR_PHY_DX3GCR1_DSEN 0x1 8917 8918 Enables DM pin in a byte lane 8919 PSU_DDR_PHY_DX3GCR1_DMEN 0x1 8920 8921 Enables DQ corresponding to each bit in a byte 8922 PSU_DDR_PHY_DX3GCR1_DQEN 0xff 8923 8924 DATX8 n General Configuration Register 1 8925 (OFFSET, MASK, VALUE) (0XFD080A04, 0xFFFFFFFFU ,0x00007FFFU) 8926 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 ); 8927 8928 RegVal = ((0x00000000U << DDR_PHY_DX3GCR1_DXPDRMODE_SHIFT 8929 | 0x00000000U << DDR_PHY_DX3GCR1_RESERVED_15_SHIFT 8930 | 0x00000001U << DDR_PHY_DX3GCR1_QSNSEL_SHIFT 8931 | 0x00000001U << DDR_PHY_DX3GCR1_QSSEL_SHIFT 8932 | 0x00000001U << DDR_PHY_DX3GCR1_OEEN_SHIFT 8933 | 0x00000001U << DDR_PHY_DX3GCR1_PDREN_SHIFT 8934 | 0x00000001U << DDR_PHY_DX3GCR1_TEEN_SHIFT 8935 | 0x00000001U << DDR_PHY_DX3GCR1_DSEN_SHIFT 8936 | 0x00000001U << DDR_PHY_DX3GCR1_DMEN_SHIFT 8937 | 0x000000FFU << DDR_PHY_DX3GCR1_DQEN_SHIFT 8938 | 0 ) & RegMask); */ 8939 PSU_Mask_Write (DDR_PHY_DX3GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU); 8940 /*############################################################################################################################ */ 8941 8942 /*Register : DX3GCR4 @ 0XFD080A10</p> 8943 8944 Byte lane VREF IOM (Used only by D4MU IOs) 8945 PSU_DDR_PHY_DX3GCR4_RESERVED_31_29 0x0 8946 8947 Byte Lane VREF Pad Enable 8948 PSU_DDR_PHY_DX3GCR4_DXREFPEN 0x0 8949 8950 Byte Lane Internal VREF Enable 8951 PSU_DDR_PHY_DX3GCR4_DXREFEEN 0x3 8952 8953 Byte Lane Single-End VREF Enable 8954 PSU_DDR_PHY_DX3GCR4_DXREFSEN 0x1 8955 8956 Reserved. Returns zeros on reads. 8957 PSU_DDR_PHY_DX3GCR4_RESERVED_24 0x0 8958 8959 External VREF generator REFSEL range select 8960 PSU_DDR_PHY_DX3GCR4_DXREFESELRANGE 0x0 8961 8962 Byte Lane External VREF Select 8963 PSU_DDR_PHY_DX3GCR4_DXREFESEL 0x0 8964 8965 Single ended VREF generator REFSEL range select 8966 PSU_DDR_PHY_DX3GCR4_DXREFSSELRANGE 0x1 8967 8968 Byte Lane Single-End VREF Select 8969 PSU_DDR_PHY_DX3GCR4_DXREFSSEL 0x30 8970 8971 Reserved. Returns zeros on reads. 8972 PSU_DDR_PHY_DX3GCR4_RESERVED_7_6 0x0 8973 8974 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane. 8975 PSU_DDR_PHY_DX3GCR4_DXREFIEN 0xf 8976 8977 VRMON control for DQ IO (Single Ended) buffers of a byte lane. 8978 PSU_DDR_PHY_DX3GCR4_DXREFIMON 0x0 8979 8980 DATX8 n General Configuration Register 4 8981 (OFFSET, MASK, VALUE) (0XFD080A10, 0xFFFFFFFFU ,0x0E00B03CU) 8982 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 ); 8983 8984 RegVal = ((0x00000000U << DDR_PHY_DX3GCR4_RESERVED_31_29_SHIFT 8985 | 0x00000000U << DDR_PHY_DX3GCR4_DXREFPEN_SHIFT 8986 | 0x00000003U << DDR_PHY_DX3GCR4_DXREFEEN_SHIFT 8987 | 0x00000001U << DDR_PHY_DX3GCR4_DXREFSEN_SHIFT 8988 | 0x00000000U << DDR_PHY_DX3GCR4_RESERVED_24_SHIFT 8989 | 0x00000000U << DDR_PHY_DX3GCR4_DXREFESELRANGE_SHIFT 8990 | 0x00000000U << DDR_PHY_DX3GCR4_DXREFESEL_SHIFT 8991 | 0x00000001U << DDR_PHY_DX3GCR4_DXREFSSELRANGE_SHIFT 8992 | 0x00000030U << DDR_PHY_DX3GCR4_DXREFSSEL_SHIFT 8993 | 0x00000000U << DDR_PHY_DX3GCR4_RESERVED_7_6_SHIFT 8994 | 0x0000000FU << DDR_PHY_DX3GCR4_DXREFIEN_SHIFT 8995 | 0x00000000U << DDR_PHY_DX3GCR4_DXREFIMON_SHIFT 8996 | 0 ) & RegMask); */ 8997 PSU_Mask_Write (DDR_PHY_DX3GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU); 8998 /*############################################################################################################################ */ 8999 9000 /*Register : DX3GCR5 @ 0XFD080A14</p>
9001 9002 Reserved. Returns zeros on reads. 9003 PSU_DDR_PHY_DX3GCR5_RESERVED_31 0x0 9004 9005 Byte Lane internal VREF Select for Rank 3 9006 PSU_DDR_PHY_DX3GCR5_DXREFISELR3 0x9 9007 9008 Reserved. Returns zeros on reads. 9009 PSU_DDR_PHY_DX3GCR5_RESERVED_23 0x0 9010 9011 Byte Lane internal VREF Select for Rank 2 9012 PSU_DDR_PHY_DX3GCR5_DXREFISELR2 0x9 9013 9014 Reserved. Returns zeros on reads. 9015 PSU_DDR_PHY_DX3GCR5_RESERVED_15 0x0 9016 9017 Byte Lane internal VREF Select for Rank 1 9018 PSU_DDR_PHY_DX3GCR5_DXREFISELR1 0x55 9019 9020 Reserved. Returns zeros on reads. 9021 PSU_DDR_PHY_DX3GCR5_RESERVED_7 0x0 9022 9023 Byte Lane internal VREF Select for Rank 0 9024 PSU_DDR_PHY_DX3GCR5_DXREFISELR0 0x55 9025 9026 DATX8 n General Configuration Register 5 9027 (OFFSET, MASK, VALUE) (0XFD080A14, 0xFFFFFFFFU ,0x09095555U) 9028 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 ); 9029 9030 RegVal = ((0x00000000U << DDR_PHY_DX3GCR5_RESERVED_31_SHIFT 9031 | 0x00000009U << DDR_PHY_DX3GCR5_DXREFISELR3_SHIFT 9032 | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_23_SHIFT 9033 | 0x00000009U << DDR_PHY_DX3GCR5_DXREFISELR2_SHIFT 9034 | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_15_SHIFT 9035 | 0x00000055U << DDR_PHY_DX3GCR5_DXREFISELR1_SHIFT 9036 | 0x00000000U << DDR_PHY_DX3GCR5_RESERVED_7_SHIFT 9037 | 0x00000055U << DDR_PHY_DX3GCR5_DXREFISELR0_SHIFT 9038 | 0 ) & RegMask); */ 9039 PSU_Mask_Write (DDR_PHY_DX3GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); 9040 /*############################################################################################################################ */ 9041 9042 /*Register : DX3GCR6 @ 0XFD080A18</p> 9043 9044 Reserved. Returns zeros on reads. 9045 PSU_DDR_PHY_DX3GCR6_RESERVED_31_30 0x0 9046 9047 DRAM DQ VREF Select for Rank3 9048 PSU_DDR_PHY_DX3GCR6_DXDQVREFR3 0x9 9049 9050 Reserved. Returns zeros on reads. 9051 PSU_DDR_PHY_DX3GCR6_RESERVED_23_22 0x0 9052 9053 DRAM DQ VREF Select for Rank2 9054 PSU_DDR_PHY_DX3GCR6_DXDQVREFR2 0x9 9055 9056 Reserved. Returns zeros on reads. 9057 PSU_DDR_PHY_DX3GCR6_RESERVED_15_14 0x0 9058 9059 DRAM DQ VREF Select for Rank1 9060 PSU_DDR_PHY_DX3GCR6_DXDQVREFR1 0x2b 9061 9062 Reserved. Returns zeros on reads. 9063 PSU_DDR_PHY_DX3GCR6_RESERVED_7_6 0x0 9064 9065 DRAM DQ VREF Select for Rank0 9066 PSU_DDR_PHY_DX3GCR6_DXDQVREFR0 0x2b 9067 9068 DATX8 n General Configuration Register 6 9069 (OFFSET, MASK, VALUE) (0XFD080A18, 0xFFFFFFFFU ,0x09092B2BU) 9070 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 ); 9071 9072 RegVal = ((0x00000000U << DDR_PHY_DX3GCR6_RESERVED_31_30_SHIFT 9073 | 0x00000009U << DDR_PHY_DX3GCR6_DXDQVREFR3_SHIFT 9074 | 0x00000000U << DDR_PHY_DX3GCR6_RESERVED_23_22_SHIFT 9075 | 0x00000009U << DDR_PHY_DX3GCR6_DXDQVREFR2_SHIFT 9076 | 0x00000000U << DDR_PHY_DX3GCR6_RESERVED_15_14_SHIFT 9077 | 0x0000002BU << DDR_PHY_DX3GCR6_DXDQVREFR1_SHIFT 9078 | 0x00000000U << DDR_PHY_DX3GCR6_RESERVED_7_6_SHIFT 9079 | 0x0000002BU << DDR_PHY_DX3GCR6_DXDQVREFR0_SHIFT 9080 | 0 ) & RegMask); */ 9081 PSU_Mask_Write (DDR_PHY_DX3GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU); 9082 /*############################################################################################################################ */ 9083 9084 /*Register : DX3LCDLR2 @ 0XFD080A88</p> 9085 9086 Reserved. Return zeroes on reads. 9087 PSU_DDR_PHY_DX3LCDLR2_RESERVED_31_25 0x0 9088 9089 Reserved. Caution, do not write to this register field. 9090 PSU_DDR_PHY_DX3LCDLR2_RESERVED_24_16 0x0 9091 9092 Reserved. Return zeroes on reads. 9093 PSU_DDR_PHY_DX3LCDLR2_RESERVED_15_9 0x0 9094 9095 Read DQS Gating Delay 9096 PSU_DDR_PHY_DX3LCDLR2_DQSGD 0x0 9097 9098 DATX8 n Local Calibrated Delay Line Register 2 9099 (OFFSET, MASK, VALUE) (0XFD080A88, 0xFFFFFFFFU ,0x00000000U) 9100 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 ); 9101 9102 RegVal = ((0x00000000U << DDR_PHY_DX3LCDLR2_RESERVED_31_25_SHIFT 9103 | 0x00000000U << DDR_PHY_DX3LCDLR2_RESERVED_24_16_SHIFT 9104 | 0x00000000U << DDR_PHY_DX3LCDLR2_RESERVED_15_9_SHIFT 9105 | 0x00000000U << DDR_PHY_DX3LCDLR2_DQSGD_SHIFT 9106 | 0 ) & RegMask); */ 9107 PSU_Mask_Write (DDR_PHY_DX3LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); 9108 /*############################################################################################################################ */ 9109 9110 /*Register : DX3GTR0 @ 0XFD080AC0</p> 9111 9112 Reserved. Return zeroes on reads. 9113 PSU_DDR_PHY_DX3GTR0_RESERVED_31_24 0x0 9114 9115 DQ Write Path Latency Pipeline 9116 PSU_DDR_PHY_DX3GTR0_WDQSL 0x0 9117 9118 Reserved. Caution, do not write to this register field. 9119 PSU_DDR_PHY_DX3GTR0_RESERVED_23_20 0x0 9120 9121 Write Leveling System Latency 9122 PSU_DDR_PHY_DX3GTR0_WLSL 0x2 9123 9124 Reserved. Return zeroes on reads. 9125 PSU_DDR_PHY_DX3GTR0_RESERVED_15_13 0x0 9126 9127 Reserved. Caution, do not write to this register field. 9128 PSU_DDR_PHY_DX3GTR0_RESERVED_12_8 0x0 9129 9130 Reserved. Return zeroes on reads. 9131 PSU_DDR_PHY_DX3GTR0_RESERVED_7_5 0x0 9132 9133 DQS Gating System Latency 9134 PSU_DDR_PHY_DX3GTR0_DGSL 0x0 9135 9136 DATX8 n General Timing Register 0 9137 (OFFSET, MASK, VALUE) (0XFD080AC0, 0xFFFFFFFFU ,0x00020000U) 9138 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 ); 9139 9140 RegVal = ((0x00000000U << DDR_PHY_DX3GTR0_RESERVED_31_24_SHIFT 9141 | 0x00000000U << DDR_PHY_DX3GTR0_WDQSL_SHIFT 9142 | 0x00000000U << DDR_PHY_DX3GTR0_RESERVED_23_20_SHIFT 9143 | 0x00000002U << DDR_PHY_DX3GTR0_WLSL_SHIFT 9144 | 0x00000000U << DDR_PHY_DX3GTR0_RESERVED_15_13_SHIFT 9145 | 0x00000000U << DDR_PHY_DX3GTR0_RESERVED_12_8_SHIFT 9146 | 0x00000000U << DDR_PHY_DX3GTR0_RESERVED_7_5_SHIFT 9147 | 0x00000000U << DDR_PHY_DX3GTR0_DGSL_SHIFT 9148 | 0 ) & RegMask); */ 9149 PSU_Mask_Write (DDR_PHY_DX3GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); 9150 /*############################################################################################################################ */ 9151 9152 /*Register : DX4GCR0 @ 0XFD080B00</p> 9153 9154 Calibration Bypass 9155 PSU_DDR_PHY_DX4GCR0_CALBYP 0x0 9156 9157 Master Delay Line Enable 9158 PSU_DDR_PHY_DX4GCR0_MDLEN 0x1 9159 9160 Configurable ODT(TE) Phase Shift 9161 PSU_DDR_PHY_DX4GCR0_CODTSHFT 0x0 9162 9163 DQS Duty Cycle Correction 9164 PSU_DDR_PHY_DX4GCR0_DQSDCC 0x0 9165 9166 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY 9167 PSU_DDR_PHY_DX4GCR0_RDDLY 0x8 9168 9169 Reserved. Return zeroes on reads. 9170 PSU_DDR_PHY_DX4GCR0_RESERVED_19_14 0x0 9171 9172 DQSNSE Power Down Receiver 9173 PSU_DDR_PHY_DX4GCR0_DQSNSEPDR 0x0 9174 9175 DQSSE Power Down Receiver 9176 PSU_DDR_PHY_DX4GCR0_DQSSEPDR 0x0 9177 9178 RTT On Additive Latency 9179 PSU_DDR_PHY_DX4GCR0_RTTOAL 0x0 9180 9181 RTT Output Hold 9182 PSU_DDR_PHY_DX4GCR0_RTTOH 0x3 9183 9184 Configurable PDR Phase Shift 9185 PSU_DDR_PHY_DX4GCR0_CPDRSHFT 0x0 9186 9187 DQSR Power Down 9188 PSU_DDR_PHY_DX4GCR0_DQSRPD 0x0 9189 9190 DQSG Power Down Receiver 9191 PSU_DDR_PHY_DX4GCR0_DQSGPDR 0x0 9192 9193 Reserved. Return zeroes on reads. 9194 PSU_DDR_PHY_DX4GCR0_RESERVED_4 0x0 9195 9196 DQSG On-Die Termination 9197 PSU_DDR_PHY_DX4GCR0_DQSGODT 0x0 9198 9199 DQSG Output Enable 9200 PSU_DDR_PHY_DX4GCR0_DQSGOE 0x1 9201 9202 Reserved. Return zeroes on reads. 9203 PSU_DDR_PHY_DX4GCR0_RESERVED_1_0 0x0 9204 9205 DATX8 n General Configuration Register 0 9206 (OFFSET, MASK, VALUE) (0XFD080B00, 0xFFFFFFFFU ,0x40800604U) 9207 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 ); 9208 9209 RegVal = ((0x00000000U << DDR_PHY_DX4GCR0_CALBYP_SHIFT 9210 | 0x00000001U << DDR_PHY_DX4GCR0_MDLEN_SHIFT 9211 | 0x00000000U << DDR_PHY_DX4GCR0_CODTSHFT_SHIFT 9212 | 0x00000000U << DDR_PHY_DX4GCR0_DQSDCC_SHIFT 9213 | 0x00000008U << DDR_PHY_DX4GCR0_RDDLY_SHIFT 9214 | 0x00000000U << DDR_PHY_DX4GCR0_RESERVED_19_14_SHIFT 9215 | 0x00000000U << DDR_PHY_DX4GCR0_DQSNSEPDR_SHIFT 9216 | 0x00000000U << DDR_PHY_DX4GCR0_DQSSEPDR_SHIFT 9217 | 0x00000000U << DDR_PHY_DX4GCR0_RTTOAL_SHIFT 9218 | 0x00000003U << DDR_PHY_DX4GCR0_RTTOH_SHIFT 9219 | 0x00000000U << DDR_PHY_DX4GCR0_CPDRSHFT_SHIFT 9220 | 0x00000000U << DDR_PHY_DX4GCR0_DQSRPD_SHIFT 9221 | 0x00000000U << DDR_PHY_DX4GCR0_DQSGPDR_SHIFT 9222 | 0x00000000U << DDR_PHY_DX4GCR0_RESERVED_4_SHIFT 9223 | 0x00000000U << DDR_PHY_DX4GCR0_DQSGODT_SHIFT 9224 | 0x00000001U << DDR_PHY_DX4GCR0_DQSGOE_SHIFT 9225 | 0x00000000U << DDR_PHY_DX4GCR0_RESERVED_1_0_SHIFT 9226 | 0 ) & RegMask); */ 9227 PSU_Mask_Write (DDR_PHY_DX4GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U); 9228 /*############################################################################################################################ */ 9229 9230 /*Register : DX4GCR1 @ 0XFD080B04</p> 9231 9232 Enables the PDR mode for DQ[7:0] 9233 PSU_DDR_PHY_DX4GCR1_DXPDRMODE 0x0 9234 9235 Reserved. Returns zeroes on reads. 9236 PSU_DDR_PHY_DX4GCR1_RESERVED_15 0x0 9237 9238 Select the delayed or non-delayed read data strobe # 9239 PSU_DDR_PHY_DX4GCR1_QSNSEL 0x1 9240 9241 Select the delayed or non-delayed read data strobe 9242 PSU_DDR_PHY_DX4GCR1_QSSEL 0x1 9243 9244 Enables Read Data Strobe in a byte lane 9245 PSU_DDR_PHY_DX4GCR1_OEEN 0x1 9246 9247 Enables PDR in a byte lane 9248 PSU_DDR_PHY_DX4GCR1_PDREN 0x1 9249 9250 Enables ODT/TE in a byte lane 9251 PSU_DDR_PHY_DX4GCR1_TEEN 0x1 9252 9253 Enables Write Data strobe in a byte lane 9254 PSU_DDR_PHY_DX4GCR1_DSEN 0x1 9255 9256 Enables DM pin in a byte lane 9257 PSU_DDR_PHY_DX4GCR1_DMEN 0x1 9258 9259 Enables DQ corresponding to each bit in a byte 9260 PSU_DDR_PHY_DX4GCR1_DQEN 0xff 9261 9262 DATX8 n General Configuration Register 1 9263 (OFFSET, MASK, VALUE) (0XFD080B04, 0xFFFFFFFFU ,0x00007FFFU) 9264 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 ); 9265 9266 RegVal = ((0x00000000U << DDR_PHY_DX4GCR1_DXPDRMODE_SHIFT 9267 | 0x00000000U << DDR_PHY_DX4GCR1_RESERVED_15_SHIFT 9268 | 0x00000001U << DDR_PHY_DX4GCR1_QSNSEL_SHIFT 9269 | 0x00000001U << DDR_PHY_DX4GCR1_QSSEL_SHIFT 9270 | 0x00000001U << DDR_PHY_DX4GCR1_OEEN_SHIFT 9271 | 0x00000001U << DDR_PHY_DX4GCR1_PDREN_SHIFT 9272 | 0x00000001U << DDR_PHY_DX4GCR1_TEEN_SHIFT 9273 | 0x00000001U << DDR_PHY_DX4GCR1_DSEN_SHIFT 9274 | 0x00000001U << DDR_PHY_DX4GCR1_DMEN_SHIFT 9275 | 0x000000FFU << DDR_PHY_DX4GCR1_DQEN_SHIFT 9276 | 0 ) & RegMask); */ 9277 PSU_Mask_Write (DDR_PHY_DX4GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU); 9278 /*############################################################################################################################ */ 9279 9280 /*Register : DX4GCR4 @ 0XFD080B10</p> 9281 9282 Byte lane VREF IOM (Used only by D4MU IOs) 9283 PSU_DDR_PHY_DX4GCR4_RESERVED_31_29 0x0 9284 9285 Byte Lane VREF Pad Enable 9286 PSU_DDR_PHY_DX4GCR4_DXREFPEN 0x0 9287 9288 Byte Lane Internal VREF Enable 9289 PSU_DDR_PHY_DX4GCR4_DXREFEEN 0x3 9290 9291 Byte Lane Single-End VREF Enable 9292 PSU_DDR_PHY_DX4GCR4_DXREFSEN 0x1 9293 9294 Reserved. Returns zeros on reads. 9295 PSU_DDR_PHY_DX4GCR4_RESERVED_24 0x0 9296 9297 External VREF generator REFSEL range select 9298 PSU_DDR_PHY_DX4GCR4_DXREFESELRANGE 0x0 9299 9300 Byte Lane External VREF Select 9301 PSU_DDR_PHY_DX4GCR4_DXREFESEL 0x0 9302 9303 Single ended VREF generator REFSEL range select 9304 PSU_DDR_PHY_DX4GCR4_DXREFSSELRANGE 0x1 9305 9306 Byte Lane Single-End VREF Select 9307 PSU_DDR_PHY_DX4GCR4_DXREFSSEL 0x30 9308 9309 Reserved. Returns zeros on reads. 9310 PSU_DDR_PHY_DX4GCR4_RESERVED_7_6 0x0 9311 9312 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane. 9313 PSU_DDR_PHY_DX4GCR4_DXREFIEN 0xf 9314 9315 VRMON control for DQ IO (Single Ended) buffers of a byte lane. 9316 PSU_DDR_PHY_DX4GCR4_DXREFIMON 0x0 9317 9318 DATX8 n General Configuration Register 4 9319 (OFFSET, MASK, VALUE) (0XFD080B10, 0xFFFFFFFFU ,0x0E00B03CU) 9320 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 ); 9321 9322 RegVal = ((0x00000000U << DDR_PHY_DX4GCR4_RESERVED_31_29_SHIFT 9323 | 0x00000000U << DDR_PHY_DX4GCR4_DXREFPEN_SHIFT 9324 | 0x00000003U << DDR_PHY_DX4GCR4_DXREFEEN_SHIFT 9325 | 0x00000001U << DDR_PHY_DX4GCR4_DXREFSEN_SHIFT 9326 | 0x00000000U << DDR_PHY_DX4GCR4_RESERVED_24_SHIFT 9327 | 0x00000000U << DDR_PHY_DX4GCR4_DXREFESELRANGE_SHIFT 9328 | 0x00000000U << DDR_PHY_DX4GCR4_DXREFESEL_SHIFT 9329 | 0x00000001U << DDR_PHY_DX4GCR4_DXREFSSELRANGE_SHIFT 9330 | 0x00000030U << DDR_PHY_DX4GCR4_DXREFSSEL_SHIFT 9331 | 0x00000000U << DDR_PHY_DX4GCR4_RESERVED_7_6_SHIFT 9332 | 0x0000000FU << DDR_PHY_DX4GCR4_DXREFIEN_SHIFT 9333 | 0x00000000U << DDR_PHY_DX4GCR4_DXREFIMON_SHIFT 9334 | 0 ) & RegMask); */ 9335 PSU_Mask_Write (DDR_PHY_DX4GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU); 9336 /*############################################################################################################################ */ 9337 9338 /*Register : DX4GCR5 @ 0XFD080B14</p> 9339 9340 Reserved. Returns zeros on reads. 9341 PSU_DDR_PHY_DX4GCR5_RESERVED_31 0x0 9342 9343 Byte Lane internal VREF Select for Rank 3 9344 PSU_DDR_PHY_DX4GCR5_DXREFISELR3 0x9 9345 9346 Reserved. Returns zeros on reads. 9347 PSU_DDR_PHY_DX4GCR5_RESERVED_23 0x0 9348 9349 Byte Lane internal VREF Select for Rank 2 9350 PSU_DDR_PHY_DX4GCR5_DXREFISELR2 0x9 9351 9352 Reserved. Returns zeros on reads. 9353 PSU_DDR_PHY_DX4GCR5_RESERVED_15 0x0 9354 9355 Byte Lane internal VREF Select for Rank 1 9356 PSU_DDR_PHY_DX4GCR5_DXREFISELR1 0x55 9357 9358 Reserved. Returns zeros on reads. 9359 PSU_DDR_PHY_DX4GCR5_RESERVED_7 0x0 9360 9361 Byte Lane internal VREF Select for Rank 0 9362 PSU_DDR_PHY_DX4GCR5_DXREFISELR0 0x55 9363 9364 DATX8 n General Configuration Register 5 9365 (OFFSET, MASK, VALUE) (0XFD080B14, 0xFFFFFFFFU ,0x09095555U) 9366 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 ); 9367 9368 RegVal = ((0x00000000U << DDR_PHY_DX4GCR5_RESERVED_31_SHIFT 9369 | 0x00000009U << DDR_PHY_DX4GCR5_DXREFISELR3_SHIFT 9370 | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_23_SHIFT 9371 | 0x00000009U << DDR_PHY_DX4GCR5_DXREFISELR2_SHIFT 9372 | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_15_SHIFT 9373 | 0x00000055U << DDR_PHY_DX4GCR5_DXREFISELR1_SHIFT 9374 | 0x00000000U << DDR_PHY_DX4GCR5_RESERVED_7_SHIFT 9375 | 0x00000055U << DDR_PHY_DX4GCR5_DXREFISELR0_SHIFT 9376 | 0 ) & RegMask); */ 9377 PSU_Mask_Write (DDR_PHY_DX4GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); 9378 /*############################################################################################################################ */ 9379 9380 /*Register : DX4GCR6 @ 0XFD080B18</p> 9381 9382 Reserved. Returns zeros on reads. 9383 PSU_DDR_PHY_DX4GCR6_RESERVED_31_30 0x0 9384 9385 DRAM DQ VREF Select for Rank3 9386 PSU_DDR_PHY_DX4GCR6_DXDQVREFR3 0x9 9387 9388 Reserved. Returns zeros on reads. 9389 PSU_DDR_PHY_DX4GCR6_RESERVED_23_22 0x0 9390 9391 DRAM DQ VREF Select for Rank2 9392 PSU_DDR_PHY_DX4GCR6_DXDQVREFR2 0x9 9393 9394 Reserved. Returns zeros on reads. 9395 PSU_DDR_PHY_DX4GCR6_RESERVED_15_14 0x0 9396 9397 DRAM DQ VREF Select for Rank1 9398 PSU_DDR_PHY_DX4GCR6_DXDQVREFR1 0x2b 9399 9400 Reserved. Returns zeros on reads. 9401 PSU_DDR_PHY_DX4GCR6_RESERVED_7_6 0x0 9402 9403 DRAM DQ VREF Select for Rank0 9404 PSU_DDR_PHY_DX4GCR6_DXDQVREFR0 0x2b 9405 9406 DATX8 n General Configuration Register 6 9407 (OFFSET, MASK, VALUE) (0XFD080B18, 0xFFFFFFFFU ,0x09092B2BU) 9408 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 ); 9409 9410 RegVal = ((0x00000000U << DDR_PHY_DX4GCR6_RESERVED_31_30_SHIFT 9411 | 0x00000009U << DDR_PHY_DX4GCR6_DXDQVREFR3_SHIFT 9412 | 0x00000000U << DDR_PHY_DX4GCR6_RESERVED_23_22_SHIFT 9413 | 0x00000009U << DDR_PHY_DX4GCR6_DXDQVREFR2_SHIFT 9414 | 0x00000000U << DDR_PHY_DX4GCR6_RESERVED_15_14_SHIFT 9415 | 0x0000002BU << DDR_PHY_DX4GCR6_DXDQVREFR1_SHIFT 9416 | 0x00000000U << DDR_PHY_DX4GCR6_RESERVED_7_6_SHIFT 9417 | 0x0000002BU << DDR_PHY_DX4GCR6_DXDQVREFR0_SHIFT 9418 | 0 ) & RegMask); */ 9419 PSU_Mask_Write (DDR_PHY_DX4GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU); 9420 /*############################################################################################################################ */ 9421 9422 /*Register : DX4LCDLR2 @ 0XFD080B88</p> 9423 9424 Reserved. Return zeroes on reads. 9425 PSU_DDR_PHY_DX4LCDLR2_RESERVED_31_25 0x0 9426 9427 Reserved. Caution, do not write to this register field. 9428 PSU_DDR_PHY_DX4LCDLR2_RESERVED_24_16 0x0 9429 9430 Reserved. Return zeroes on reads. 9431 PSU_DDR_PHY_DX4LCDLR2_RESERVED_15_9 0x0 9432 9433 Read DQS Gating Delay 9434 PSU_DDR_PHY_DX4LCDLR2_DQSGD 0x0 9435 9436 DATX8 n Local Calibrated Delay Line Register 2 9437 (OFFSET, MASK, VALUE) (0XFD080B88, 0xFFFFFFFFU ,0x00000000U) 9438 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 ); 9439 9440 RegVal = ((0x00000000U << DDR_PHY_DX4LCDLR2_RESERVED_31_25_SHIFT 9441 | 0x00000000U << DDR_PHY_DX4LCDLR2_RESERVED_24_16_SHIFT 9442 | 0x00000000U << DDR_PHY_DX4LCDLR2_RESERVED_15_9_SHIFT 9443 | 0x00000000U << DDR_PHY_DX4LCDLR2_DQSGD_SHIFT 9444 | 0 ) & RegMask); */ 9445 PSU_Mask_Write (DDR_PHY_DX4LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); 9446 /*############################################################################################################################ */ 9447 9448 /*Register : DX4GTR0 @ 0XFD080BC0</p> 9449 9450 Reserved. Return zeroes on reads. 9451 PSU_DDR_PHY_DX4GTR0_RESERVED_31_24 0x0 9452 9453 DQ Write Path Latency Pipeline 9454 PSU_DDR_PHY_DX4GTR0_WDQSL 0x0 9455 9456 Reserved. Caution, do not write to this register field. 9457 PSU_DDR_PHY_DX4GTR0_RESERVED_23_20 0x0 9458 9459 Write Leveling System Latency 9460 PSU_DDR_PHY_DX4GTR0_WLSL 0x2 9461 9462 Reserved. Return zeroes on reads. 9463 PSU_DDR_PHY_DX4GTR0_RESERVED_15_13 0x0 9464 9465 Reserved. Caution, do not write to this register field. 9466 PSU_DDR_PHY_DX4GTR0_RESERVED_12_8 0x0 9467 9468 Reserved. Return zeroes on reads. 9469 PSU_DDR_PHY_DX4GTR0_RESERVED_7_5 0x0 9470 9471 DQS Gating System Latency 9472 PSU_DDR_PHY_DX4GTR0_DGSL 0x0 9473 9474 DATX8 n General Timing Register 0 9475 (OFFSET, MASK, VALUE) (0XFD080BC0, 0xFFFFFFFFU ,0x00020000U) 9476 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 ); 9477 9478 RegVal = ((0x00000000U << DDR_PHY_DX4GTR0_RESERVED_31_24_SHIFT 9479 | 0x00000000U << DDR_PHY_DX4GTR0_WDQSL_SHIFT 9480 | 0x00000000U << DDR_PHY_DX4GTR0_RESERVED_23_20_SHIFT 9481 | 0x00000002U << DDR_PHY_DX4GTR0_WLSL_SHIFT 9482 | 0x00000000U << DDR_PHY_DX4GTR0_RESERVED_15_13_SHIFT 9483 | 0x00000000U << DDR_PHY_DX4GTR0_RESERVED_12_8_SHIFT 9484 | 0x00000000U << DDR_PHY_DX4GTR0_RESERVED_7_5_SHIFT 9485 | 0x00000000U << DDR_PHY_DX4GTR0_DGSL_SHIFT 9486 | 0 ) & RegMask); */ 9487 PSU_Mask_Write (DDR_PHY_DX4GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); 9488 /*############################################################################################################################ */ 9489 9490 /*Register : DX5GCR0 @ 0XFD080C00</p> 9491 9492 Calibration Bypass 9493 PSU_DDR_PHY_DX5GCR0_CALBYP 0x0 9494 9495 Master Delay Line Enable 9496 PSU_DDR_PHY_DX5GCR0_MDLEN 0x1 9497 9498 Configurable ODT(TE) Phase Shift 9499 PSU_DDR_PHY_DX5GCR0_CODTSHFT 0x0 9500 9501 DQS Duty Cycle Correction 9502 PSU_DDR_PHY_DX5GCR0_DQSDCC 0x0 9503 9504 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY 9505 PSU_DDR_PHY_DX5GCR0_RDDLY 0x8 9506 9507 Reserved. Return zeroes on reads. 9508 PSU_DDR_PHY_DX5GCR0_RESERVED_19_14 0x0 9509 9510 DQSNSE Power Down Receiver 9511 PSU_DDR_PHY_DX5GCR0_DQSNSEPDR 0x0 9512 9513 DQSSE Power Down Receiver 9514 PSU_DDR_PHY_DX5GCR0_DQSSEPDR 0x0 9515 9516 RTT On Additive Latency 9517 PSU_DDR_PHY_DX5GCR0_RTTOAL 0x0 9518 9519 RTT Output Hold 9520 PSU_DDR_PHY_DX5GCR0_RTTOH 0x3 9521 9522 Configurable PDR Phase Shift 9523 PSU_DDR_PHY_DX5GCR0_CPDRSHFT 0x0 9524 9525 DQSR Power Down 9526 PSU_DDR_PHY_DX5GCR0_DQSRPD 0x0 9527 9528 DQSG Power Down Receiver 9529 PSU_DDR_PHY_DX5GCR0_DQSGPDR 0x0 9530 9531 Reserved. Return zeroes on reads. 9532 PSU_DDR_PHY_DX5GCR0_RESERVED_4 0x0 9533 9534 DQSG On-Die Termination 9535 PSU_DDR_PHY_DX5GCR0_DQSGODT 0x0 9536 9537 DQSG Output Enable 9538 PSU_DDR_PHY_DX5GCR0_DQSGOE 0x1 9539 9540 Reserved. Return zeroes on reads. 9541 PSU_DDR_PHY_DX5GCR0_RESERVED_1_0 0x0 9542 9543 DATX8 n General Configuration Register 0 9544 (OFFSET, MASK, VALUE) (0XFD080C00, 0xFFFFFFFFU ,0x40800604U) 9545 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 ); 9546 9547 RegVal = ((0x00000000U << DDR_PHY_DX5GCR0_CALBYP_SHIFT 9548 | 0x00000001U << DDR_PHY_DX5GCR0_MDLEN_SHIFT 9549 | 0x00000000U << DDR_PHY_DX5GCR0_CODTSHFT_SHIFT 9550 | 0x00000000U << DDR_PHY_DX5GCR0_DQSDCC_SHIFT 9551 | 0x00000008U << DDR_PHY_DX5GCR0_RDDLY_SHIFT 9552 | 0x00000000U << DDR_PHY_DX5GCR0_RESERVED_19_14_SHIFT 9553 | 0x00000000U << DDR_PHY_DX5GCR0_DQSNSEPDR_SHIFT 9554 | 0x00000000U << DDR_PHY_DX5GCR0_DQSSEPDR_SHIFT 9555 | 0x00000000U << DDR_PHY_DX5GCR0_RTTOAL_SHIFT 9556 | 0x00000003U << DDR_PHY_DX5GCR0_RTTOH_SHIFT 9557 | 0x00000000U << DDR_PHY_DX5GCR0_CPDRSHFT_SHIFT 9558 | 0x00000000U << DDR_PHY_DX5GCR0_DQSRPD_SHIFT 9559 | 0x00000000U << DDR_PHY_DX5GCR0_DQSGPDR_SHIFT 9560 | 0x00000000U << DDR_PHY_DX5GCR0_RESERVED_4_SHIFT 9561 | 0x00000000U << DDR_PHY_DX5GCR0_DQSGODT_SHIFT 9562 | 0x00000001U << DDR_PHY_DX5GCR0_DQSGOE_SHIFT 9563 | 0x00000000U << DDR_PHY_DX5GCR0_RESERVED_1_0_SHIFT 9564 | 0 ) & RegMask); */ 9565 PSU_Mask_Write (DDR_PHY_DX5GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U); 9566 /*############################################################################################################################ */ 9567 9568 /*Register : DX5GCR1 @ 0XFD080C04</p> 9569 9570 Enables the PDR mode for DQ[7:0] 9571 PSU_DDR_PHY_DX5GCR1_DXPDRMODE 0x0 9572 9573 Reserved. Returns zeroes on reads. 9574 PSU_DDR_PHY_DX5GCR1_RESERVED_15 0x0 9575 9576 Select the delayed or non-delayed read data strobe # 9577 PSU_DDR_PHY_DX5GCR1_QSNSEL 0x1 9578 9579 Select the delayed or non-delayed read data strobe 9580 PSU_DDR_PHY_DX5GCR1_QSSEL 0x1 9581 9582 Enables Read Data Strobe in a byte lane 9583 PSU_DDR_PHY_DX5GCR1_OEEN 0x1 9584 9585 Enables PDR in a byte lane 9586 PSU_DDR_PHY_DX5GCR1_PDREN 0x1 9587 9588 Enables ODT/TE in a byte lane 9589 PSU_DDR_PHY_DX5GCR1_TEEN 0x1 9590 9591 Enables Write Data strobe in a byte lane 9592 PSU_DDR_PHY_DX5GCR1_DSEN 0x1 9593 9594 Enables DM pin in a byte lane 9595 PSU_DDR_PHY_DX5GCR1_DMEN 0x1 9596 9597 Enables DQ corresponding to each bit in a byte 9598 PSU_DDR_PHY_DX5GCR1_DQEN 0xff 9599 9600 DATX8 n General Configuration Register 1 9601 (OFFSET, MASK, VALUE) (0XFD080C04, 0xFFFFFFFFU ,0x00007FFFU) 9602 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 ); 9603 9604 RegVal = ((0x00000000U << DDR_PHY_DX5GCR1_DXPDRMODE_SHIFT 9605 | 0x00000000U << DDR_PHY_DX5GCR1_RESERVED_15_SHIFT 9606 | 0x00000001U << DDR_PHY_DX5GCR1_QSNSEL_SHIFT 9607 | 0x00000001U << DDR_PHY_DX5GCR1_QSSEL_SHIFT 9608 | 0x00000001U << DDR_PHY_DX5GCR1_OEEN_SHIFT 9609 | 0x00000001U << DDR_PHY_DX5GCR1_PDREN_SHIFT 9610 | 0x00000001U << DDR_PHY_DX5GCR1_TEEN_SHIFT 9611 | 0x00000001U << DDR_PHY_DX5GCR1_DSEN_SHIFT 9612 | 0x00000001U << DDR_PHY_DX5GCR1_DMEN_SHIFT 9613 | 0x000000FFU << DDR_PHY_DX5GCR1_DQEN_SHIFT 9614 | 0 ) & RegMask); */ 9615 PSU_Mask_Write (DDR_PHY_DX5GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU); 9616 /*############################################################################################################################ */ 9617 9618 /*Register : DX5GCR4 @ 0XFD080C10</p> 9619 9620 Byte lane VREF IOM (Used only by D4MU IOs) 9621 PSU_DDR_PHY_DX5GCR4_RESERVED_31_29 0x0 9622 9623 Byte Lane VREF Pad Enable 9624 PSU_DDR_PHY_DX5GCR4_DXREFPEN 0x0 9625 9626 Byte Lane Internal VREF Enable 9627 PSU_DDR_PHY_DX5GCR4_DXREFEEN 0x3 9628 9629 Byte Lane Single-End VREF Enable 9630 PSU_DDR_PHY_DX5GCR4_DXREFSEN 0x1 9631 9632 Reserved. Returns zeros on reads. 9633 PSU_DDR_PHY_DX5GCR4_RESERVED_24 0x0 9634 9635 External VREF generator REFSEL range select 9636 PSU_DDR_PHY_DX5GCR4_DXREFESELRANGE 0x0 9637 9638 Byte Lane External VREF Select 9639 PSU_DDR_PHY_DX5GCR4_DXREFESEL 0x0 9640 9641 Single ended VREF generator REFSEL range select 9642 PSU_DDR_PHY_DX5GCR4_DXREFSSELRANGE 0x1 9643 9644 Byte Lane Single-End VREF Select 9645 PSU_DDR_PHY_DX5GCR4_DXREFSSEL 0x30 9646 9647 Reserved. Returns zeros on reads. 9648 PSU_DDR_PHY_DX5GCR4_RESERVED_7_6 0x0 9649 9650 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane. 9651 PSU_DDR_PHY_DX5GCR4_DXREFIEN 0xf 9652 9653 VRMON control for DQ IO (Single Ended) buffers of a byte lane. 9654 PSU_DDR_PHY_DX5GCR4_DXREFIMON 0x0 9655 9656 DATX8 n General Configuration Register 4 9657 (OFFSET, MASK, VALUE) (0XFD080C10, 0xFFFFFFFFU ,0x0E00B03CU) 9658 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 ); 9659 9660 RegVal = ((0x00000000U << DDR_PHY_DX5GCR4_RESERVED_31_29_SHIFT 9661 | 0x00000000U << DDR_PHY_DX5GCR4_DXREFPEN_SHIFT 9662 | 0x00000003U << DDR_PHY_DX5GCR4_DXREFEEN_SHIFT 9663 | 0x00000001U << DDR_PHY_DX5GCR4_DXREFSEN_SHIFT 9664 | 0x00000000U << DDR_PHY_DX5GCR4_RESERVED_24_SHIFT 9665 | 0x00000000U << DDR_PHY_DX5GCR4_DXREFESELRANGE_SHIFT 9666 | 0x00000000U << DDR_PHY_DX5GCR4_DXREFESEL_SHIFT 9667 | 0x00000001U << DDR_PHY_DX5GCR4_DXREFSSELRANGE_SHIFT 9668 | 0x00000030U << DDR_PHY_DX5GCR4_DXREFSSEL_SHIFT 9669 | 0x00000000U << DDR_PHY_DX5GCR4_RESERVED_7_6_SHIFT 9670 | 0x0000000FU << DDR_PHY_DX5GCR4_DXREFIEN_SHIFT 9671 | 0x00000000U << DDR_PHY_DX5GCR4_DXREFIMON_SHIFT 9672 | 0 ) & RegMask); */ 9673 PSU_Mask_Write (DDR_PHY_DX5GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU); 9674 /*############################################################################################################################ */ 9675 9676 /*Register : DX5GCR5 @ 0XFD080C14</p> 9677 9678 Reserved. Returns zeros on reads. 9679 PSU_DDR_PHY_DX5GCR5_RESERVED_31 0x0 9680 9681 Byte Lane internal VREF Select for Rank 3 9682 PSU_DDR_PHY_DX5GCR5_DXREFISELR3 0x9 9683 9684 Reserved. Returns zeros on reads. 9685 PSU_DDR_PHY_DX5GCR5_RESERVED_23 0x0 9686 9687 Byte Lane internal VREF Select for Rank 2 9688 PSU_DDR_PHY_DX5GCR5_DXREFISELR2 0x9 9689 9690 Reserved. Returns zeros on reads. 9691 PSU_DDR_PHY_DX5GCR5_RESERVED_15 0x0 9692 9693 Byte Lane internal VREF Select for Rank 1 9694 PSU_DDR_PHY_DX5GCR5_DXREFISELR1 0x55 9695 9696 Reserved. Returns zeros on reads. 9697 PSU_DDR_PHY_DX5GCR5_RESERVED_7 0x0 9698 9699 Byte Lane internal VREF Select for Rank 0 9700 PSU_DDR_PHY_DX5GCR5_DXREFISELR0 0x55 9701 9702 DATX8 n General Configuration Register 5 9703 (OFFSET, MASK, VALUE) (0XFD080C14, 0xFFFFFFFFU ,0x09095555U) 9704 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 ); 9705 9706 RegVal = ((0x00000000U << DDR_PHY_DX5GCR5_RESERVED_31_SHIFT 9707 | 0x00000009U << DDR_PHY_DX5GCR5_DXREFISELR3_SHIFT 9708 | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_23_SHIFT 9709 | 0x00000009U << DDR_PHY_DX5GCR5_DXREFISELR2_SHIFT 9710 | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_15_SHIFT 9711 | 0x00000055U << DDR_PHY_DX5GCR5_DXREFISELR1_SHIFT 9712 | 0x00000000U << DDR_PHY_DX5GCR5_RESERVED_7_SHIFT 9713 | 0x00000055U << DDR_PHY_DX5GCR5_DXREFISELR0_SHIFT 9714 | 0 ) & RegMask); */ 9715 PSU_Mask_Write (DDR_PHY_DX5GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); 9716 /*############################################################################################################################ */ 9717 9718 /*Register : DX5GCR6 @ 0XFD080C18</p> 9719 9720 Reserved. Returns zeros on reads. 9721 PSU_DDR_PHY_DX5GCR6_RESERVED_31_30 0x0 9722 9723 DRAM DQ VREF Select for Rank3 9724 PSU_DDR_PHY_DX5GCR6_DXDQVREFR3 0x9 9725 9726 Reserved. Returns zeros on reads. 9727 PSU_DDR_PHY_DX5GCR6_RESERVED_23_22 0x0 9728 9729 DRAM DQ VREF Select for Rank2 9730 PSU_DDR_PHY_DX5GCR6_DXDQVREFR2 0x9 9731 9732 Reserved. Returns zeros on reads. 9733 PSU_DDR_PHY_DX5GCR6_RESERVED_15_14 0x0 9734 9735 DRAM DQ VREF Select for Rank1 9736 PSU_DDR_PHY_DX5GCR6_DXDQVREFR1 0x2b 9737 9738 Reserved. Returns zeros on reads. 9739 PSU_DDR_PHY_DX5GCR6_RESERVED_7_6 0x0 9740 9741 DRAM DQ VREF Select for Rank0 9742 PSU_DDR_PHY_DX5GCR6_DXDQVREFR0 0x2b 9743 9744 DATX8 n General Configuration Register 6 9745 (OFFSET, MASK, VALUE) (0XFD080C18, 0xFFFFFFFFU ,0x09092B2BU) 9746 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 ); 9747 9748 RegVal = ((0x00000000U << DDR_PHY_DX5GCR6_RESERVED_31_30_SHIFT 9749 | 0x00000009U << DDR_PHY_DX5GCR6_DXDQVREFR3_SHIFT 9750 | 0x00000000U << DDR_PHY_DX5GCR6_RESERVED_23_22_SHIFT 9751 | 0x00000009U << DDR_PHY_DX5GCR6_DXDQVREFR2_SHIFT 9752 | 0x00000000U << DDR_PHY_DX5GCR6_RESERVED_15_14_SHIFT 9753 | 0x0000002BU << DDR_PHY_DX5GCR6_DXDQVREFR1_SHIFT 9754 | 0x00000000U << DDR_PHY_DX5GCR6_RESERVED_7_6_SHIFT 9755 | 0x0000002BU << DDR_PHY_DX5GCR6_DXDQVREFR0_SHIFT 9756 | 0 ) & RegMask); */ 9757 PSU_Mask_Write (DDR_PHY_DX5GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU); 9758 /*############################################################################################################################ */ 9759 9760 /*Register : DX5LCDLR2 @ 0XFD080C88</p> 9761 9762 Reserved. Return zeroes on reads. 9763 PSU_DDR_PHY_DX5LCDLR2_RESERVED_31_25 0x0 9764 9765 Reserved. Caution, do not write to this register field. 9766 PSU_DDR_PHY_DX5LCDLR2_RESERVED_24_16 0x0 9767 9768 Reserved. Return zeroes on reads. 9769 PSU_DDR_PHY_DX5LCDLR2_RESERVED_15_9 0x0 9770 9771 Read DQS Gating Delay 9772 PSU_DDR_PHY_DX5LCDLR2_DQSGD 0x0 9773 9774 DATX8 n Local Calibrated Delay Line Register 2 9775 (OFFSET, MASK, VALUE) (0XFD080C88, 0xFFFFFFFFU ,0x00000000U) 9776 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 ); 9777 9778 RegVal = ((0x00000000U << DDR_PHY_DX5LCDLR2_RESERVED_31_25_SHIFT 9779 | 0x00000000U << DDR_PHY_DX5LCDLR2_RESERVED_24_16_SHIFT 9780 | 0x00000000U << DDR_PHY_DX5LCDLR2_RESERVED_15_9_SHIFT 9781 | 0x00000000U << DDR_PHY_DX5LCDLR2_DQSGD_SHIFT 9782 | 0 ) & RegMask); */ 9783 PSU_Mask_Write (DDR_PHY_DX5LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); 9784 /*############################################################################################################################ */ 9785 9786 /*Register : DX5GTR0 @ 0XFD080CC0</p> 9787 9788 Reserved. Return zeroes on reads. 9789 PSU_DDR_PHY_DX5GTR0_RESERVED_31_24 0x0 9790 9791 DQ Write Path Latency Pipeline 9792 PSU_DDR_PHY_DX5GTR0_WDQSL 0x0 9793 9794 Reserved. Caution, do not write to this register field. 9795 PSU_DDR_PHY_DX5GTR0_RESERVED_23_20 0x0 9796 9797 Write Leveling System Latency 9798 PSU_DDR_PHY_DX5GTR0_WLSL 0x2 9799 9800 Reserved. Return zeroes on reads. 9801 PSU_DDR_PHY_DX5GTR0_RESERVED_15_13 0x0 9802 9803 Reserved. Caution, do not write to this register field. 9804 PSU_DDR_PHY_DX5GTR0_RESERVED_12_8 0x0 9805 9806 Reserved. Return zeroes on reads. 9807 PSU_DDR_PHY_DX5GTR0_RESERVED_7_5 0x0 9808 9809 DQS Gating System Latency 9810 PSU_DDR_PHY_DX5GTR0_DGSL 0x0 9811 9812 DATX8 n General Timing Register 0 9813 (OFFSET, MASK, VALUE) (0XFD080CC0, 0xFFFFFFFFU ,0x00020000U) 9814 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 ); 9815 9816 RegVal = ((0x00000000U << DDR_PHY_DX5GTR0_RESERVED_31_24_SHIFT 9817 | 0x00000000U << DDR_PHY_DX5GTR0_WDQSL_SHIFT 9818 | 0x00000000U << DDR_PHY_DX5GTR0_RESERVED_23_20_SHIFT 9819 | 0x00000002U << DDR_PHY_DX5GTR0_WLSL_SHIFT 9820 | 0x00000000U << DDR_PHY_DX5GTR0_RESERVED_15_13_SHIFT 9821 | 0x00000000U << DDR_PHY_DX5GTR0_RESERVED_12_8_SHIFT 9822 | 0x00000000U << DDR_PHY_DX5GTR0_RESERVED_7_5_SHIFT 9823 | 0x00000000U << DDR_PHY_DX5GTR0_DGSL_SHIFT 9824 | 0 ) & RegMask); */ 9825 PSU_Mask_Write (DDR_PHY_DX5GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); 9826 /*############################################################################################################################ */ 9827 9828 /*Register : DX6GCR0 @ 0XFD080D00</p> 9829 9830 Calibration Bypass 9831 PSU_DDR_PHY_DX6GCR0_CALBYP 0x0 9832 9833 Master Delay Line Enable 9834 PSU_DDR_PHY_DX6GCR0_MDLEN 0x1 9835 9836 Configurable ODT(TE) Phase Shift 9837 PSU_DDR_PHY_DX6GCR0_CODTSHFT 0x0 9838 9839 DQS Duty Cycle Correction 9840 PSU_DDR_PHY_DX6GCR0_DQSDCC 0x0 9841 9842 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY 9843 PSU_DDR_PHY_DX6GCR0_RDDLY 0x8 9844 9845 Reserved. Return zeroes on reads. 9846 PSU_DDR_PHY_DX6GCR0_RESERVED_19_14 0x0 9847 9848 DQSNSE Power Down Receiver 9849 PSU_DDR_PHY_DX6GCR0_DQSNSEPDR 0x0 9850 9851 DQSSE Power Down Receiver 9852 PSU_DDR_PHY_DX6GCR0_DQSSEPDR 0x0 9853 9854 RTT On Additive Latency 9855 PSU_DDR_PHY_DX6GCR0_RTTOAL 0x0 9856 9857 RTT Output Hold 9858 PSU_DDR_PHY_DX6GCR0_RTTOH 0x3 9859 9860 Configurable PDR Phase Shift 9861 PSU_DDR_PHY_DX6GCR0_CPDRSHFT 0x0 9862 9863 DQSR Power Down 9864 PSU_DDR_PHY_DX6GCR0_DQSRPD 0x0 9865 9866 DQSG Power Down Receiver 9867 PSU_DDR_PHY_DX6GCR0_DQSGPDR 0x0 9868 9869 Reserved. Return zeroes on reads. 9870 PSU_DDR_PHY_DX6GCR0_RESERVED_4 0x0 9871 9872 DQSG On-Die Termination 9873 PSU_DDR_PHY_DX6GCR0_DQSGODT 0x0 9874 9875 DQSG Output Enable 9876 PSU_DDR_PHY_DX6GCR0_DQSGOE 0x1 9877 9878 Reserved. Return zeroes on reads. 9879 PSU_DDR_PHY_DX6GCR0_RESERVED_1_0 0x0 9880 9881 DATX8 n General Configuration Register 0 9882 (OFFSET, MASK, VALUE) (0XFD080D00, 0xFFFFFFFFU ,0x40800604U) 9883 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 ); 9884 9885 RegVal = ((0x00000000U << DDR_PHY_DX6GCR0_CALBYP_SHIFT 9886 | 0x00000001U << DDR_PHY_DX6GCR0_MDLEN_SHIFT 9887 | 0x00000000U << DDR_PHY_DX6GCR0_CODTSHFT_SHIFT 9888 | 0x00000000U << DDR_PHY_DX6GCR0_DQSDCC_SHIFT 9889 | 0x00000008U << DDR_PHY_DX6GCR0_RDDLY_SHIFT 9890 | 0x00000000U << DDR_PHY_DX6GCR0_RESERVED_19_14_SHIFT 9891 | 0x00000000U << DDR_PHY_DX6GCR0_DQSNSEPDR_SHIFT 9892 | 0x00000000U << DDR_PHY_DX6GCR0_DQSSEPDR_SHIFT 9893 | 0x00000000U << DDR_PHY_DX6GCR0_RTTOAL_SHIFT 9894 | 0x00000003U << DDR_PHY_DX6GCR0_RTTOH_SHIFT 9895 | 0x00000000U << DDR_PHY_DX6GCR0_CPDRSHFT_SHIFT 9896 | 0x00000000U << DDR_PHY_DX6GCR0_DQSRPD_SHIFT 9897 | 0x00000000U << DDR_PHY_DX6GCR0_DQSGPDR_SHIFT 9898 | 0x00000000U << DDR_PHY_DX6GCR0_RESERVED_4_SHIFT 9899 | 0x00000000U << DDR_PHY_DX6GCR0_DQSGODT_SHIFT 9900 | 0x00000001U << DDR_PHY_DX6GCR0_DQSGOE_SHIFT 9901 | 0x00000000U << DDR_PHY_DX6GCR0_RESERVED_1_0_SHIFT 9902 | 0 ) & RegMask); */ 9903 PSU_Mask_Write (DDR_PHY_DX6GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U); 9904 /*############################################################################################################################ */ 9905 9906 /*Register : DX6GCR1 @ 0XFD080D04</p> 9907 9908 Enables the PDR mode for DQ[7:0] 9909 PSU_DDR_PHY_DX6GCR1_DXPDRMODE 0x0 9910 9911 Reserved. Returns zeroes on reads. 9912 PSU_DDR_PHY_DX6GCR1_RESERVED_15 0x0 9913 9914 Select the delayed or non-delayed read data strobe # 9915 PSU_DDR_PHY_DX6GCR1_QSNSEL 0x1 9916 9917 Select the delayed or non-delayed read data strobe 9918 PSU_DDR_PHY_DX6GCR1_QSSEL 0x1 9919 9920 Enables Read Data Strobe in a byte lane 9921 PSU_DDR_PHY_DX6GCR1_OEEN 0x1 9922 9923 Enables PDR in a byte lane 9924 PSU_DDR_PHY_DX6GCR1_PDREN 0x1 9925 9926 Enables ODT/TE in a byte lane 9927 PSU_DDR_PHY_DX6GCR1_TEEN 0x1 9928 9929 Enables Write Data strobe in a byte lane 9930 PSU_DDR_PHY_DX6GCR1_DSEN 0x1 9931 9932 Enables DM pin in a byte lane 9933 PSU_DDR_PHY_DX6GCR1_DMEN 0x1 9934 9935 Enables DQ corresponding to each bit in a byte 9936 PSU_DDR_PHY_DX6GCR1_DQEN 0xff 9937 9938 DATX8 n General Configuration Register 1 9939 (OFFSET, MASK, VALUE) (0XFD080D04, 0xFFFFFFFFU ,0x00007FFFU) 9940 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 ); 9941 9942 RegVal = ((0x00000000U << DDR_PHY_DX6GCR1_DXPDRMODE_SHIFT 9943 | 0x00000000U << DDR_PHY_DX6GCR1_RESERVED_15_SHIFT 9944 | 0x00000001U << DDR_PHY_DX6GCR1_QSNSEL_SHIFT 9945 | 0x00000001U << DDR_PHY_DX6GCR1_QSSEL_SHIFT 9946 | 0x00000001U << DDR_PHY_DX6GCR1_OEEN_SHIFT 9947 | 0x00000001U << DDR_PHY_DX6GCR1_PDREN_SHIFT 9948 | 0x00000001U << DDR_PHY_DX6GCR1_TEEN_SHIFT 9949 | 0x00000001U << DDR_PHY_DX6GCR1_DSEN_SHIFT 9950 | 0x00000001U << DDR_PHY_DX6GCR1_DMEN_SHIFT 9951 | 0x000000FFU << DDR_PHY_DX6GCR1_DQEN_SHIFT 9952 | 0 ) & RegMask); */ 9953 PSU_Mask_Write (DDR_PHY_DX6GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU); 9954 /*############################################################################################################################ */ 9955 9956 /*Register : DX6GCR4 @ 0XFD080D10</p> 9957 9958 Byte lane VREF IOM (Used only by D4MU IOs) 9959 PSU_DDR_PHY_DX6GCR4_RESERVED_31_29 0x0 9960 9961 Byte Lane VREF Pad Enable 9962 PSU_DDR_PHY_DX6GCR4_DXREFPEN 0x0 9963 9964 Byte Lane Internal VREF Enable 9965 PSU_DDR_PHY_DX6GCR4_DXREFEEN 0x3 9966 9967 Byte Lane Single-End VREF Enable 9968 PSU_DDR_PHY_DX6GCR4_DXREFSEN 0x1 9969 9970 Reserved. Returns zeros on reads. 9971 PSU_DDR_PHY_DX6GCR4_RESERVED_24 0x0 9972 9973 External VREF generator REFSEL range select 9974 PSU_DDR_PHY_DX6GCR4_DXREFESELRANGE 0x0 9975 9976 Byte Lane External VREF Select 9977 PSU_DDR_PHY_DX6GCR4_DXREFESEL 0x0 9978 9979 Single ended VREF generator REFSEL range select 9980 PSU_DDR_PHY_DX6GCR4_DXREFSSELRANGE 0x1 9981 9982 Byte Lane Single-End VREF Select 9983 PSU_DDR_PHY_DX6GCR4_DXREFSSEL 0x30 9984 9985 Reserved. Returns zeros on reads. 9986 PSU_DDR_PHY_DX6GCR4_RESERVED_7_6 0x0 9987 9988 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane. 9989 PSU_DDR_PHY_DX6GCR4_DXREFIEN 0xf 9990 9991 VRMON control for DQ IO (Single Ended) buffers of a byte lane. 9992 PSU_DDR_PHY_DX6GCR4_DXREFIMON 0x0 9993 9994 DATX8 n General Configuration Register 4 9995 (OFFSET, MASK, VALUE) (0XFD080D10, 0xFFFFFFFFU ,0x0E00B03CU) 9996 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 ); 9997 9998 RegVal = ((0x00000000U << DDR_PHY_DX6GCR4_RESERVED_31_29_SHIFT 9999 | 0x00000000U << DDR_PHY_DX6GCR4_DXREFPEN_SHIFT 10000 | 0x00000003U << DDR_PHY_DX6GCR4_DXREFEEN_SHIFT
10001 | 0x00000001U << DDR_PHY_DX6GCR4_DXREFSEN_SHIFT 10002 | 0x00000000U << DDR_PHY_DX6GCR4_RESERVED_24_SHIFT 10003 | 0x00000000U << DDR_PHY_DX6GCR4_DXREFESELRANGE_SHIFT 10004 | 0x00000000U << DDR_PHY_DX6GCR4_DXREFESEL_SHIFT 10005 | 0x00000001U << DDR_PHY_DX6GCR4_DXREFSSELRANGE_SHIFT 10006 | 0x00000030U << DDR_PHY_DX6GCR4_DXREFSSEL_SHIFT 10007 | 0x00000000U << DDR_PHY_DX6GCR4_RESERVED_7_6_SHIFT 10008 | 0x0000000FU << DDR_PHY_DX6GCR4_DXREFIEN_SHIFT 10009 | 0x00000000U << DDR_PHY_DX6GCR4_DXREFIMON_SHIFT 10010 | 0 ) & RegMask); */ 10011 PSU_Mask_Write (DDR_PHY_DX6GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU); 10012 /*############################################################################################################################ */ 10013 10014 /*Register : DX6GCR5 @ 0XFD080D14</p> 10015 10016 Reserved. Returns zeros on reads. 10017 PSU_DDR_PHY_DX6GCR5_RESERVED_31 0x0 10018 10019 Byte Lane internal VREF Select for Rank 3 10020 PSU_DDR_PHY_DX6GCR5_DXREFISELR3 0x9 10021 10022 Reserved. Returns zeros on reads. 10023 PSU_DDR_PHY_DX6GCR5_RESERVED_23 0x0 10024 10025 Byte Lane internal VREF Select for Rank 2 10026 PSU_DDR_PHY_DX6GCR5_DXREFISELR2 0x9 10027 10028 Reserved. Returns zeros on reads. 10029 PSU_DDR_PHY_DX6GCR5_RESERVED_15 0x0 10030 10031 Byte Lane internal VREF Select for Rank 1 10032 PSU_DDR_PHY_DX6GCR5_DXREFISELR1 0x55 10033 10034 Reserved. Returns zeros on reads. 10035 PSU_DDR_PHY_DX6GCR5_RESERVED_7 0x0 10036 10037 Byte Lane internal VREF Select for Rank 0 10038 PSU_DDR_PHY_DX6GCR5_DXREFISELR0 0x55 10039 10040 DATX8 n General Configuration Register 5 10041 (OFFSET, MASK, VALUE) (0XFD080D14, 0xFFFFFFFFU ,0x09095555U) 10042 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 ); 10043 10044 RegVal = ((0x00000000U << DDR_PHY_DX6GCR5_RESERVED_31_SHIFT 10045 | 0x00000009U << DDR_PHY_DX6GCR5_DXREFISELR3_SHIFT 10046 | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_23_SHIFT 10047 | 0x00000009U << DDR_PHY_DX6GCR5_DXREFISELR2_SHIFT 10048 | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_15_SHIFT 10049 | 0x00000055U << DDR_PHY_DX6GCR5_DXREFISELR1_SHIFT 10050 | 0x00000000U << DDR_PHY_DX6GCR5_RESERVED_7_SHIFT 10051 | 0x00000055U << DDR_PHY_DX6GCR5_DXREFISELR0_SHIFT 10052 | 0 ) & RegMask); */ 10053 PSU_Mask_Write (DDR_PHY_DX6GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); 10054 /*############################################################################################################################ */ 10055 10056 /*Register : DX6GCR6 @ 0XFD080D18</p> 10057 10058 Reserved. Returns zeros on reads. 10059 PSU_DDR_PHY_DX6GCR6_RESERVED_31_30 0x0 10060 10061 DRAM DQ VREF Select for Rank3 10062 PSU_DDR_PHY_DX6GCR6_DXDQVREFR3 0x9 10063 10064 Reserved. Returns zeros on reads. 10065 PSU_DDR_PHY_DX6GCR6_RESERVED_23_22 0x0 10066 10067 DRAM DQ VREF Select for Rank2 10068 PSU_DDR_PHY_DX6GCR6_DXDQVREFR2 0x9 10069 10070 Reserved. Returns zeros on reads. 10071 PSU_DDR_PHY_DX6GCR6_RESERVED_15_14 0x0 10072 10073 DRAM DQ VREF Select for Rank1 10074 PSU_DDR_PHY_DX6GCR6_DXDQVREFR1 0x2b 10075 10076 Reserved. Returns zeros on reads. 10077 PSU_DDR_PHY_DX6GCR6_RESERVED_7_6 0x0 10078 10079 DRAM DQ VREF Select for Rank0 10080 PSU_DDR_PHY_DX6GCR6_DXDQVREFR0 0x2b 10081 10082 DATX8 n General Configuration Register 6 10083 (OFFSET, MASK, VALUE) (0XFD080D18, 0xFFFFFFFFU ,0x09092B2BU) 10084 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 ); 10085 10086 RegVal = ((0x00000000U << DDR_PHY_DX6GCR6_RESERVED_31_30_SHIFT 10087 | 0x00000009U << DDR_PHY_DX6GCR6_DXDQVREFR3_SHIFT 10088 | 0x00000000U << DDR_PHY_DX6GCR6_RESERVED_23_22_SHIFT 10089 | 0x00000009U << DDR_PHY_DX6GCR6_DXDQVREFR2_SHIFT 10090 | 0x00000000U << DDR_PHY_DX6GCR6_RESERVED_15_14_SHIFT 10091 | 0x0000002BU << DDR_PHY_DX6GCR6_DXDQVREFR1_SHIFT 10092 | 0x00000000U << DDR_PHY_DX6GCR6_RESERVED_7_6_SHIFT 10093 | 0x0000002BU << DDR_PHY_DX6GCR6_DXDQVREFR0_SHIFT 10094 | 0 ) & RegMask); */ 10095 PSU_Mask_Write (DDR_PHY_DX6GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU); 10096 /*############################################################################################################################ */ 10097 10098 /*Register : DX6LCDLR2 @ 0XFD080D88</p> 10099 10100 Reserved. Return zeroes on reads. 10101 PSU_DDR_PHY_DX6LCDLR2_RESERVED_31_25 0x0 10102 10103 Reserved. Caution, do not write to this register field. 10104 PSU_DDR_PHY_DX6LCDLR2_RESERVED_24_16 0x0 10105 10106 Reserved. Return zeroes on reads. 10107 PSU_DDR_PHY_DX6LCDLR2_RESERVED_15_9 0x0 10108 10109 Read DQS Gating Delay 10110 PSU_DDR_PHY_DX6LCDLR2_DQSGD 0x0 10111 10112 DATX8 n Local Calibrated Delay Line Register 2 10113 (OFFSET, MASK, VALUE) (0XFD080D88, 0xFFFFFFFFU ,0x00000000U) 10114 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 ); 10115 10116 RegVal = ((0x00000000U << DDR_PHY_DX6LCDLR2_RESERVED_31_25_SHIFT 10117 | 0x00000000U << DDR_PHY_DX6LCDLR2_RESERVED_24_16_SHIFT 10118 | 0x00000000U << DDR_PHY_DX6LCDLR2_RESERVED_15_9_SHIFT 10119 | 0x00000000U << DDR_PHY_DX6LCDLR2_DQSGD_SHIFT 10120 | 0 ) & RegMask); */ 10121 PSU_Mask_Write (DDR_PHY_DX6LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); 10122 /*############################################################################################################################ */ 10123 10124 /*Register : DX6GTR0 @ 0XFD080DC0</p> 10125 10126 Reserved. Return zeroes on reads. 10127 PSU_DDR_PHY_DX6GTR0_RESERVED_31_24 0x0 10128 10129 DQ Write Path Latency Pipeline 10130 PSU_DDR_PHY_DX6GTR0_WDQSL 0x0 10131 10132 Reserved. Caution, do not write to this register field. 10133 PSU_DDR_PHY_DX6GTR0_RESERVED_23_20 0x0 10134 10135 Write Leveling System Latency 10136 PSU_DDR_PHY_DX6GTR0_WLSL 0x2 10137 10138 Reserved. Return zeroes on reads. 10139 PSU_DDR_PHY_DX6GTR0_RESERVED_15_13 0x0 10140 10141 Reserved. Caution, do not write to this register field. 10142 PSU_DDR_PHY_DX6GTR0_RESERVED_12_8 0x0 10143 10144 Reserved. Return zeroes on reads. 10145 PSU_DDR_PHY_DX6GTR0_RESERVED_7_5 0x0 10146 10147 DQS Gating System Latency 10148 PSU_DDR_PHY_DX6GTR0_DGSL 0x0 10149 10150 DATX8 n General Timing Register 0 10151 (OFFSET, MASK, VALUE) (0XFD080DC0, 0xFFFFFFFFU ,0x00020000U) 10152 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 ); 10153 10154 RegVal = ((0x00000000U << DDR_PHY_DX6GTR0_RESERVED_31_24_SHIFT 10155 | 0x00000000U << DDR_PHY_DX6GTR0_WDQSL_SHIFT 10156 | 0x00000000U << DDR_PHY_DX6GTR0_RESERVED_23_20_SHIFT 10157 | 0x00000002U << DDR_PHY_DX6GTR0_WLSL_SHIFT 10158 | 0x00000000U << DDR_PHY_DX6GTR0_RESERVED_15_13_SHIFT 10159 | 0x00000000U << DDR_PHY_DX6GTR0_RESERVED_12_8_SHIFT 10160 | 0x00000000U << DDR_PHY_DX6GTR0_RESERVED_7_5_SHIFT 10161 | 0x00000000U << DDR_PHY_DX6GTR0_DGSL_SHIFT 10162 | 0 ) & RegMask); */ 10163 PSU_Mask_Write (DDR_PHY_DX6GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); 10164 /*############################################################################################################################ */ 10165 10166 /*Register : DX7GCR0 @ 0XFD080E00</p> 10167 10168 Calibration Bypass 10169 PSU_DDR_PHY_DX7GCR0_CALBYP 0x0 10170 10171 Master Delay Line Enable 10172 PSU_DDR_PHY_DX7GCR0_MDLEN 0x1 10173 10174 Configurable ODT(TE) Phase Shift 10175 PSU_DDR_PHY_DX7GCR0_CODTSHFT 0x0 10176 10177 DQS Duty Cycle Correction 10178 PSU_DDR_PHY_DX7GCR0_DQSDCC 0x0 10179 10180 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY 10181 PSU_DDR_PHY_DX7GCR0_RDDLY 0x8 10182 10183 Reserved. Return zeroes on reads. 10184 PSU_DDR_PHY_DX7GCR0_RESERVED_19_14 0x0 10185 10186 DQSNSE Power Down Receiver 10187 PSU_DDR_PHY_DX7GCR0_DQSNSEPDR 0x0 10188 10189 DQSSE Power Down Receiver 10190 PSU_DDR_PHY_DX7GCR0_DQSSEPDR 0x0 10191 10192 RTT On Additive Latency 10193 PSU_DDR_PHY_DX7GCR0_RTTOAL 0x0 10194 10195 RTT Output Hold 10196 PSU_DDR_PHY_DX7GCR0_RTTOH 0x3 10197 10198 Configurable PDR Phase Shift 10199 PSU_DDR_PHY_DX7GCR0_CPDRSHFT 0x0 10200 10201 DQSR Power Down 10202 PSU_DDR_PHY_DX7GCR0_DQSRPD 0x0 10203 10204 DQSG Power Down Receiver 10205 PSU_DDR_PHY_DX7GCR0_DQSGPDR 0x0 10206 10207 Reserved. Return zeroes on reads. 10208 PSU_DDR_PHY_DX7GCR0_RESERVED_4 0x0 10209 10210 DQSG On-Die Termination 10211 PSU_DDR_PHY_DX7GCR0_DQSGODT 0x0 10212 10213 DQSG Output Enable 10214 PSU_DDR_PHY_DX7GCR0_DQSGOE 0x1 10215 10216 Reserved. Return zeroes on reads. 10217 PSU_DDR_PHY_DX7GCR0_RESERVED_1_0 0x0 10218 10219 DATX8 n General Configuration Register 0 10220 (OFFSET, MASK, VALUE) (0XFD080E00, 0xFFFFFFFFU ,0x40800604U) 10221 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 ); 10222 10223 RegVal = ((0x00000000U << DDR_PHY_DX7GCR0_CALBYP_SHIFT 10224 | 0x00000001U << DDR_PHY_DX7GCR0_MDLEN_SHIFT 10225 | 0x00000000U << DDR_PHY_DX7GCR0_CODTSHFT_SHIFT 10226 | 0x00000000U << DDR_PHY_DX7GCR0_DQSDCC_SHIFT 10227 | 0x00000008U << DDR_PHY_DX7GCR0_RDDLY_SHIFT 10228 | 0x00000000U << DDR_PHY_DX7GCR0_RESERVED_19_14_SHIFT 10229 | 0x00000000U << DDR_PHY_DX7GCR0_DQSNSEPDR_SHIFT 10230 | 0x00000000U << DDR_PHY_DX7GCR0_DQSSEPDR_SHIFT 10231 | 0x00000000U << DDR_PHY_DX7GCR0_RTTOAL_SHIFT 10232 | 0x00000003U << DDR_PHY_DX7GCR0_RTTOH_SHIFT 10233 | 0x00000000U << DDR_PHY_DX7GCR0_CPDRSHFT_SHIFT 10234 | 0x00000000U << DDR_PHY_DX7GCR0_DQSRPD_SHIFT 10235 | 0x00000000U << DDR_PHY_DX7GCR0_DQSGPDR_SHIFT 10236 | 0x00000000U << DDR_PHY_DX7GCR0_RESERVED_4_SHIFT 10237 | 0x00000000U << DDR_PHY_DX7GCR0_DQSGODT_SHIFT 10238 | 0x00000001U << DDR_PHY_DX7GCR0_DQSGOE_SHIFT 10239 | 0x00000000U << DDR_PHY_DX7GCR0_RESERVED_1_0_SHIFT 10240 | 0 ) & RegMask); */ 10241 PSU_Mask_Write (DDR_PHY_DX7GCR0_OFFSET ,0xFFFFFFFFU ,0x40800604U); 10242 /*############################################################################################################################ */ 10243 10244 /*Register : DX7GCR1 @ 0XFD080E04</p> 10245 10246 Enables the PDR mode for DQ[7:0] 10247 PSU_DDR_PHY_DX7GCR1_DXPDRMODE 0x0 10248 10249 Reserved. Returns zeroes on reads. 10250 PSU_DDR_PHY_DX7GCR1_RESERVED_15 0x0 10251 10252 Select the delayed or non-delayed read data strobe # 10253 PSU_DDR_PHY_DX7GCR1_QSNSEL 0x1 10254 10255 Select the delayed or non-delayed read data strobe 10256 PSU_DDR_PHY_DX7GCR1_QSSEL 0x1 10257 10258 Enables Read Data Strobe in a byte lane 10259 PSU_DDR_PHY_DX7GCR1_OEEN 0x1 10260 10261 Enables PDR in a byte lane 10262 PSU_DDR_PHY_DX7GCR1_PDREN 0x1 10263 10264 Enables ODT/TE in a byte lane 10265 PSU_DDR_PHY_DX7GCR1_TEEN 0x1 10266 10267 Enables Write Data strobe in a byte lane 10268 PSU_DDR_PHY_DX7GCR1_DSEN 0x1 10269 10270 Enables DM pin in a byte lane 10271 PSU_DDR_PHY_DX7GCR1_DMEN 0x1 10272 10273 Enables DQ corresponding to each bit in a byte 10274 PSU_DDR_PHY_DX7GCR1_DQEN 0xff 10275 10276 DATX8 n General Configuration Register 1 10277 (OFFSET, MASK, VALUE) (0XFD080E04, 0xFFFFFFFFU ,0x00007FFFU) 10278 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 ); 10279 10280 RegVal = ((0x00000000U << DDR_PHY_DX7GCR1_DXPDRMODE_SHIFT 10281 | 0x00000000U << DDR_PHY_DX7GCR1_RESERVED_15_SHIFT 10282 | 0x00000001U << DDR_PHY_DX7GCR1_QSNSEL_SHIFT 10283 | 0x00000001U << DDR_PHY_DX7GCR1_QSSEL_SHIFT 10284 | 0x00000001U << DDR_PHY_DX7GCR1_OEEN_SHIFT 10285 | 0x00000001U << DDR_PHY_DX7GCR1_PDREN_SHIFT 10286 | 0x00000001U << DDR_PHY_DX7GCR1_TEEN_SHIFT 10287 | 0x00000001U << DDR_PHY_DX7GCR1_DSEN_SHIFT 10288 | 0x00000001U << DDR_PHY_DX7GCR1_DMEN_SHIFT 10289 | 0x000000FFU << DDR_PHY_DX7GCR1_DQEN_SHIFT 10290 | 0 ) & RegMask); */ 10291 PSU_Mask_Write (DDR_PHY_DX7GCR1_OFFSET ,0xFFFFFFFFU ,0x00007FFFU); 10292 /*############################################################################################################################ */ 10293 10294 /*Register : DX7GCR4 @ 0XFD080E10</p> 10295 10296 Byte lane VREF IOM (Used only by D4MU IOs) 10297 PSU_DDR_PHY_DX7GCR4_RESERVED_31_29 0x0 10298 10299 Byte Lane VREF Pad Enable 10300 PSU_DDR_PHY_DX7GCR4_DXREFPEN 0x0 10301 10302 Byte Lane Internal VREF Enable 10303 PSU_DDR_PHY_DX7GCR4_DXREFEEN 0x3 10304 10305 Byte Lane Single-End VREF Enable 10306 PSU_DDR_PHY_DX7GCR4_DXREFSEN 0x1 10307 10308 Reserved. Returns zeros on reads. 10309 PSU_DDR_PHY_DX7GCR4_RESERVED_24 0x0 10310 10311 External VREF generator REFSEL range select 10312 PSU_DDR_PHY_DX7GCR4_DXREFESELRANGE 0x0 10313 10314 Byte Lane External VREF Select 10315 PSU_DDR_PHY_DX7GCR4_DXREFESEL 0x0 10316 10317 Single ended VREF generator REFSEL range select 10318 PSU_DDR_PHY_DX7GCR4_DXREFSSELRANGE 0x1 10319 10320 Byte Lane Single-End VREF Select 10321 PSU_DDR_PHY_DX7GCR4_DXREFSSEL 0x30 10322 10323 Reserved. Returns zeros on reads. 10324 PSU_DDR_PHY_DX7GCR4_RESERVED_7_6 0x0 10325 10326 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane. 10327 PSU_DDR_PHY_DX7GCR4_DXREFIEN 0xf 10328 10329 VRMON control for DQ IO (Single Ended) buffers of a byte lane. 10330 PSU_DDR_PHY_DX7GCR4_DXREFIMON 0x0 10331 10332 DATX8 n General Configuration Register 4 10333 (OFFSET, MASK, VALUE) (0XFD080E10, 0xFFFFFFFFU ,0x0E00B03CU) 10334 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 ); 10335 10336 RegVal = ((0x00000000U << DDR_PHY_DX7GCR4_RESERVED_31_29_SHIFT 10337 | 0x00000000U << DDR_PHY_DX7GCR4_DXREFPEN_SHIFT 10338 | 0x00000003U << DDR_PHY_DX7GCR4_DXREFEEN_SHIFT 10339 | 0x00000001U << DDR_PHY_DX7GCR4_DXREFSEN_SHIFT 10340 | 0x00000000U << DDR_PHY_DX7GCR4_RESERVED_24_SHIFT 10341 | 0x00000000U << DDR_PHY_DX7GCR4_DXREFESELRANGE_SHIFT 10342 | 0x00000000U << DDR_PHY_DX7GCR4_DXREFESEL_SHIFT 10343 | 0x00000001U << DDR_PHY_DX7GCR4_DXREFSSELRANGE_SHIFT 10344 | 0x00000030U << DDR_PHY_DX7GCR4_DXREFSSEL_SHIFT 10345 | 0x00000000U << DDR_PHY_DX7GCR4_RESERVED_7_6_SHIFT 10346 | 0x0000000FU << DDR_PHY_DX7GCR4_DXREFIEN_SHIFT 10347 | 0x00000000U << DDR_PHY_DX7GCR4_DXREFIMON_SHIFT 10348 | 0 ) & RegMask); */ 10349 PSU_Mask_Write (DDR_PHY_DX7GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU); 10350 /*############################################################################################################################ */ 10351 10352 /*Register : DX7GCR5 @ 0XFD080E14</p> 10353 10354 Reserved. Returns zeros on reads. 10355 PSU_DDR_PHY_DX7GCR5_RESERVED_31 0x0 10356 10357 Byte Lane internal VREF Select for Rank 3 10358 PSU_DDR_PHY_DX7GCR5_DXREFISELR3 0x9 10359 10360 Reserved. Returns zeros on reads. 10361 PSU_DDR_PHY_DX7GCR5_RESERVED_23 0x0 10362 10363 Byte Lane internal VREF Select for Rank 2 10364 PSU_DDR_PHY_DX7GCR5_DXREFISELR2 0x9 10365 10366 Reserved. Returns zeros on reads. 10367 PSU_DDR_PHY_DX7GCR5_RESERVED_15 0x0 10368 10369 Byte Lane internal VREF Select for Rank 1 10370 PSU_DDR_PHY_DX7GCR5_DXREFISELR1 0x55 10371 10372 Reserved. Returns zeros on reads. 10373 PSU_DDR_PHY_DX7GCR5_RESERVED_7 0x0 10374 10375 Byte Lane internal VREF Select for Rank 0 10376 PSU_DDR_PHY_DX7GCR5_DXREFISELR0 0x55 10377 10378 DATX8 n General Configuration Register 5 10379 (OFFSET, MASK, VALUE) (0XFD080E14, 0xFFFFFFFFU ,0x09095555U) 10380 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 ); 10381 10382 RegVal = ((0x00000000U << DDR_PHY_DX7GCR5_RESERVED_31_SHIFT 10383 | 0x00000009U << DDR_PHY_DX7GCR5_DXREFISELR3_SHIFT 10384 | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_23_SHIFT 10385 | 0x00000009U << DDR_PHY_DX7GCR5_DXREFISELR2_SHIFT 10386 | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_15_SHIFT 10387 | 0x00000055U << DDR_PHY_DX7GCR5_DXREFISELR1_SHIFT 10388 | 0x00000000U << DDR_PHY_DX7GCR5_RESERVED_7_SHIFT 10389 | 0x00000055U << DDR_PHY_DX7GCR5_DXREFISELR0_SHIFT 10390 | 0 ) & RegMask); */ 10391 PSU_Mask_Write (DDR_PHY_DX7GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); 10392 /*############################################################################################################################ */ 10393 10394 /*Register : DX7GCR6 @ 0XFD080E18</p> 10395 10396 Reserved. Returns zeros on reads. 10397 PSU_DDR_PHY_DX7GCR6_RESERVED_31_30 0x0 10398 10399 DRAM DQ VREF Select for Rank3 10400 PSU_DDR_PHY_DX7GCR6_DXDQVREFR3 0x9 10401 10402 Reserved. Returns zeros on reads. 10403 PSU_DDR_PHY_DX7GCR6_RESERVED_23_22 0x0 10404 10405 DRAM DQ VREF Select for Rank2 10406 PSU_DDR_PHY_DX7GCR6_DXDQVREFR2 0x9 10407 10408 Reserved. Returns zeros on reads. 10409 PSU_DDR_PHY_DX7GCR6_RESERVED_15_14 0x0 10410 10411 DRAM DQ VREF Select for Rank1 10412 PSU_DDR_PHY_DX7GCR6_DXDQVREFR1 0x2b 10413 10414 Reserved. Returns zeros on reads. 10415 PSU_DDR_PHY_DX7GCR6_RESERVED_7_6 0x0 10416 10417 DRAM DQ VREF Select for Rank0 10418 PSU_DDR_PHY_DX7GCR6_DXDQVREFR0 0x2b 10419 10420 DATX8 n General Configuration Register 6 10421 (OFFSET, MASK, VALUE) (0XFD080E18, 0xFFFFFFFFU ,0x09092B2BU) 10422 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 ); 10423 10424 RegVal = ((0x00000000U << DDR_PHY_DX7GCR6_RESERVED_31_30_SHIFT 10425 | 0x00000009U << DDR_PHY_DX7GCR6_DXDQVREFR3_SHIFT 10426 | 0x00000000U << DDR_PHY_DX7GCR6_RESERVED_23_22_SHIFT 10427 | 0x00000009U << DDR_PHY_DX7GCR6_DXDQVREFR2_SHIFT 10428 | 0x00000000U << DDR_PHY_DX7GCR6_RESERVED_15_14_SHIFT 10429 | 0x0000002BU << DDR_PHY_DX7GCR6_DXDQVREFR1_SHIFT 10430 | 0x00000000U << DDR_PHY_DX7GCR6_RESERVED_7_6_SHIFT 10431 | 0x0000002BU << DDR_PHY_DX7GCR6_DXDQVREFR0_SHIFT 10432 | 0 ) & RegMask); */ 10433 PSU_Mask_Write (DDR_PHY_DX7GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU); 10434 /*############################################################################################################################ */ 10435 10436 /*Register : DX7LCDLR2 @ 0XFD080E88</p> 10437 10438 Reserved. Return zeroes on reads. 10439 PSU_DDR_PHY_DX7LCDLR2_RESERVED_31_25 0x0 10440 10441 Reserved. Caution, do not write to this register field. 10442 PSU_DDR_PHY_DX7LCDLR2_RESERVED_24_16 0x0 10443 10444 Reserved. Return zeroes on reads. 10445 PSU_DDR_PHY_DX7LCDLR2_RESERVED_15_9 0x0 10446 10447 Read DQS Gating Delay 10448 PSU_DDR_PHY_DX7LCDLR2_DQSGD 0xa 10449 10450 DATX8 n Local Calibrated Delay Line Register 2 10451 (OFFSET, MASK, VALUE) (0XFD080E88, 0xFFFFFFFFU ,0x0000000AU) 10452 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 ); 10453 10454 RegVal = ((0x00000000U << DDR_PHY_DX7LCDLR2_RESERVED_31_25_SHIFT 10455 | 0x00000000U << DDR_PHY_DX7LCDLR2_RESERVED_24_16_SHIFT 10456 | 0x00000000U << DDR_PHY_DX7LCDLR2_RESERVED_15_9_SHIFT 10457 | 0x0000000AU << DDR_PHY_DX7LCDLR2_DQSGD_SHIFT 10458 | 0 ) & RegMask); */ 10459 PSU_Mask_Write (DDR_PHY_DX7LCDLR2_OFFSET ,0xFFFFFFFFU ,0x0000000AU); 10460 /*############################################################################################################################ */ 10461 10462 /*Register : DX7GTR0 @ 0XFD080EC0</p> 10463 10464 Reserved. Return zeroes on reads. 10465 PSU_DDR_PHY_DX7GTR0_RESERVED_31_24 0x0 10466 10467 DQ Write Path Latency Pipeline 10468 PSU_DDR_PHY_DX7GTR0_WDQSL 0x0 10469 10470 Reserved. Caution, do not write to this register field. 10471 PSU_DDR_PHY_DX7GTR0_RESERVED_23_20 0x0 10472 10473 Write Leveling System Latency 10474 PSU_DDR_PHY_DX7GTR0_WLSL 0x2 10475 10476 Reserved. Return zeroes on reads. 10477 PSU_DDR_PHY_DX7GTR0_RESERVED_15_13 0x0 10478 10479 Reserved. Caution, do not write to this register field. 10480 PSU_DDR_PHY_DX7GTR0_RESERVED_12_8 0x0 10481 10482 Reserved. Return zeroes on reads. 10483 PSU_DDR_PHY_DX7GTR0_RESERVED_7_5 0x0 10484 10485 DQS Gating System Latency 10486 PSU_DDR_PHY_DX7GTR0_DGSL 0x0 10487 10488 DATX8 n General Timing Register 0 10489 (OFFSET, MASK, VALUE) (0XFD080EC0, 0xFFFFFFFFU ,0x00020000U) 10490 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 ); 10491 10492 RegVal = ((0x00000000U << DDR_PHY_DX7GTR0_RESERVED_31_24_SHIFT 10493 | 0x00000000U << DDR_PHY_DX7GTR0_WDQSL_SHIFT 10494 | 0x00000000U << DDR_PHY_DX7GTR0_RESERVED_23_20_SHIFT 10495 | 0x00000002U << DDR_PHY_DX7GTR0_WLSL_SHIFT 10496 | 0x00000000U << DDR_PHY_DX7GTR0_RESERVED_15_13_SHIFT 10497 | 0x00000000U << DDR_PHY_DX7GTR0_RESERVED_12_8_SHIFT 10498 | 0x00000000U << DDR_PHY_DX7GTR0_RESERVED_7_5_SHIFT 10499 | 0x00000000U << DDR_PHY_DX7GTR0_DGSL_SHIFT 10500 | 0 ) & RegMask); */ 10501 PSU_Mask_Write (DDR_PHY_DX7GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); 10502 /*############################################################################################################################ */ 10503 10504 /*Register : DX8GCR0 @ 0XFD080F00</p> 10505 10506 Calibration Bypass 10507 PSU_DDR_PHY_DX8GCR0_CALBYP 0x0 10508 10509 Master Delay Line Enable 10510 PSU_DDR_PHY_DX8GCR0_MDLEN 0x1 10511 10512 Configurable ODT(TE) Phase Shift 10513 PSU_DDR_PHY_DX8GCR0_CODTSHFT 0x0 10514 10515 DQS Duty Cycle Correction 10516 PSU_DDR_PHY_DX8GCR0_DQSDCC 0x0 10517 10518 Number of Cycles ( in terms of ctl_clk) to generate ctl_dx_get_static_rd input for the respective bypte lane of the PHY 10519 PSU_DDR_PHY_DX8GCR0_RDDLY 0x8 10520 10521 Reserved. Return zeroes on reads. 10522 PSU_DDR_PHY_DX8GCR0_RESERVED_19_14 0x0 10523 10524 DQSNSE Power Down Receiver 10525 PSU_DDR_PHY_DX8GCR0_DQSNSEPDR 0x0 10526 10527 DQSSE Power Down Receiver 10528 PSU_DDR_PHY_DX8GCR0_DQSSEPDR 0x0 10529 10530 RTT On Additive Latency 10531 PSU_DDR_PHY_DX8GCR0_RTTOAL 0x0 10532 10533 RTT Output Hold 10534 PSU_DDR_PHY_DX8GCR0_RTTOH 0x3 10535 10536 Configurable PDR Phase Shift 10537 PSU_DDR_PHY_DX8GCR0_CPDRSHFT 0x0 10538 10539 DQSR Power Down 10540 PSU_DDR_PHY_DX8GCR0_DQSRPD 0x0 10541 10542 DQSG Power Down Receiver 10543 PSU_DDR_PHY_DX8GCR0_DQSGPDR 0x1 10544 10545 Reserved. Return zeroes on reads. 10546 PSU_DDR_PHY_DX8GCR0_RESERVED_4 0x0 10547 10548 DQSG On-Die Termination 10549 PSU_DDR_PHY_DX8GCR0_DQSGODT 0x0 10550 10551 DQSG Output Enable 10552 PSU_DDR_PHY_DX8GCR0_DQSGOE 0x1 10553 10554 Reserved. Return zeroes on reads. 10555 PSU_DDR_PHY_DX8GCR0_RESERVED_1_0 0x0 10556 10557 DATX8 n General Configuration Register 0 10558 (OFFSET, MASK, VALUE) (0XFD080F00, 0xFFFFFFFFU ,0x40800624U) 10559 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 ); 10560 10561 RegVal = ((0x00000000U << DDR_PHY_DX8GCR0_CALBYP_SHIFT 10562 | 0x00000001U << DDR_PHY_DX8GCR0_MDLEN_SHIFT 10563 | 0x00000000U << DDR_PHY_DX8GCR0_CODTSHFT_SHIFT 10564 | 0x00000000U << DDR_PHY_DX8GCR0_DQSDCC_SHIFT 10565 | 0x00000008U << DDR_PHY_DX8GCR0_RDDLY_SHIFT 10566 | 0x00000000U << DDR_PHY_DX8GCR0_RESERVED_19_14_SHIFT 10567 | 0x00000000U << DDR_PHY_DX8GCR0_DQSNSEPDR_SHIFT 10568 | 0x00000000U << DDR_PHY_DX8GCR0_DQSSEPDR_SHIFT 10569 | 0x00000000U << DDR_PHY_DX8GCR0_RTTOAL_SHIFT 10570 | 0x00000003U << DDR_PHY_DX8GCR0_RTTOH_SHIFT 10571 | 0x00000000U << DDR_PHY_DX8GCR0_CPDRSHFT_SHIFT 10572 | 0x00000000U << DDR_PHY_DX8GCR0_DQSRPD_SHIFT 10573 | 0x00000001U << DDR_PHY_DX8GCR0_DQSGPDR_SHIFT 10574 | 0x00000000U << DDR_PHY_DX8GCR0_RESERVED_4_SHIFT 10575 | 0x00000000U << DDR_PHY_DX8GCR0_DQSGODT_SHIFT 10576 | 0x00000001U << DDR_PHY_DX8GCR0_DQSGOE_SHIFT 10577 | 0x00000000U << DDR_PHY_DX8GCR0_RESERVED_1_0_SHIFT 10578 | 0 ) & RegMask); */ 10579 PSU_Mask_Write (DDR_PHY_DX8GCR0_OFFSET ,0xFFFFFFFFU ,0x40800624U); 10580 /*############################################################################################################################ */ 10581 10582 /*Register : DX8GCR1 @ 0XFD080F04</p> 10583 10584 Enables the PDR mode for DQ[7:0] 10585 PSU_DDR_PHY_DX8GCR1_DXPDRMODE 0x0 10586 10587 Reserved. Returns zeroes on reads. 10588 PSU_DDR_PHY_DX8GCR1_RESERVED_15 0x0 10589 10590 Select the delayed or non-delayed read data strobe # 10591 PSU_DDR_PHY_DX8GCR1_QSNSEL 0x1 10592 10593 Select the delayed or non-delayed read data strobe 10594 PSU_DDR_PHY_DX8GCR1_QSSEL 0x1 10595 10596 Enables Read Data Strobe in a byte lane 10597 PSU_DDR_PHY_DX8GCR1_OEEN 0x1 10598 10599 Enables PDR in a byte lane 10600 PSU_DDR_PHY_DX8GCR1_PDREN 0x1 10601 10602 Enables ODT/TE in a byte lane 10603 PSU_DDR_PHY_DX8GCR1_TEEN 0x1 10604 10605 Enables Write Data strobe in a byte lane 10606 PSU_DDR_PHY_DX8GCR1_DSEN 0x1 10607 10608 Enables DM pin in a byte lane 10609 PSU_DDR_PHY_DX8GCR1_DMEN 0x1 10610 10611 Enables DQ corresponding to each bit in a byte 10612 PSU_DDR_PHY_DX8GCR1_DQEN 0x0 10613 10614 DATX8 n General Configuration Register 1 10615 (OFFSET, MASK, VALUE) (0XFD080F04, 0xFFFFFFFFU ,0x00007F00U) 10616 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 ); 10617 10618 RegVal = ((0x00000000U << DDR_PHY_DX8GCR1_DXPDRMODE_SHIFT 10619 | 0x00000000U << DDR_PHY_DX8GCR1_RESERVED_15_SHIFT 10620 | 0x00000001U << DDR_PHY_DX8GCR1_QSNSEL_SHIFT 10621 | 0x00000001U << DDR_PHY_DX8GCR1_QSSEL_SHIFT 10622 | 0x00000001U << DDR_PHY_DX8GCR1_OEEN_SHIFT 10623 | 0x00000001U << DDR_PHY_DX8GCR1_PDREN_SHIFT 10624 | 0x00000001U << DDR_PHY_DX8GCR1_TEEN_SHIFT 10625 | 0x00000001U << DDR_PHY_DX8GCR1_DSEN_SHIFT 10626 | 0x00000001U << DDR_PHY_DX8GCR1_DMEN_SHIFT 10627 | 0x00000000U << DDR_PHY_DX8GCR1_DQEN_SHIFT 10628 | 0 ) & RegMask); */ 10629 PSU_Mask_Write (DDR_PHY_DX8GCR1_OFFSET ,0xFFFFFFFFU ,0x00007F00U); 10630 /*############################################################################################################################ */ 10631 10632 /*Register : DX8GCR4 @ 0XFD080F10</p> 10633 10634 Byte lane VREF IOM (Used only by D4MU IOs) 10635 PSU_DDR_PHY_DX8GCR4_RESERVED_31_29 0x0 10636 10637 Byte Lane VREF Pad Enable 10638 PSU_DDR_PHY_DX8GCR4_DXREFPEN 0x0 10639 10640 Byte Lane Internal VREF Enable 10641 PSU_DDR_PHY_DX8GCR4_DXREFEEN 0x3 10642 10643 Byte Lane Single-End VREF Enable 10644 PSU_DDR_PHY_DX8GCR4_DXREFSEN 0x1 10645 10646 Reserved. Returns zeros on reads. 10647 PSU_DDR_PHY_DX8GCR4_RESERVED_24 0x0 10648 10649 External VREF generator REFSEL range select 10650 PSU_DDR_PHY_DX8GCR4_DXREFESELRANGE 0x0 10651 10652 Byte Lane External VREF Select 10653 PSU_DDR_PHY_DX8GCR4_DXREFESEL 0x0 10654 10655 Single ended VREF generator REFSEL range select 10656 PSU_DDR_PHY_DX8GCR4_DXREFSSELRANGE 0x1 10657 10658 Byte Lane Single-End VREF Select 10659 PSU_DDR_PHY_DX8GCR4_DXREFSSEL 0x30 10660 10661 Reserved. Returns zeros on reads. 10662 PSU_DDR_PHY_DX8GCR4_RESERVED_7_6 0x0 10663 10664 VREF Enable control for DQ IO (Single Ended) buffers of a byte lane. 10665 PSU_DDR_PHY_DX8GCR4_DXREFIEN 0xf 10666 10667 VRMON control for DQ IO (Single Ended) buffers of a byte lane. 10668 PSU_DDR_PHY_DX8GCR4_DXREFIMON 0x0 10669 10670 DATX8 n General Configuration Register 4 10671 (OFFSET, MASK, VALUE) (0XFD080F10, 0xFFFFFFFFU ,0x0E00B03CU) 10672 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 ); 10673 10674 RegVal = ((0x00000000U << DDR_PHY_DX8GCR4_RESERVED_31_29_SHIFT 10675 | 0x00000000U << DDR_PHY_DX8GCR4_DXREFPEN_SHIFT 10676 | 0x00000003U << DDR_PHY_DX8GCR4_DXREFEEN_SHIFT 10677 | 0x00000001U << DDR_PHY_DX8GCR4_DXREFSEN_SHIFT 10678 | 0x00000000U << DDR_PHY_DX8GCR4_RESERVED_24_SHIFT 10679 | 0x00000000U << DDR_PHY_DX8GCR4_DXREFESELRANGE_SHIFT 10680 | 0x00000000U << DDR_PHY_DX8GCR4_DXREFESEL_SHIFT 10681 | 0x00000001U << DDR_PHY_DX8GCR4_DXREFSSELRANGE_SHIFT 10682 | 0x00000030U << DDR_PHY_DX8GCR4_DXREFSSEL_SHIFT 10683 | 0x00000000U << DDR_PHY_DX8GCR4_RESERVED_7_6_SHIFT 10684 | 0x0000000FU << DDR_PHY_DX8GCR4_DXREFIEN_SHIFT 10685 | 0x00000000U << DDR_PHY_DX8GCR4_DXREFIMON_SHIFT 10686 | 0 ) & RegMask); */ 10687 PSU_Mask_Write (DDR_PHY_DX8GCR4_OFFSET ,0xFFFFFFFFU ,0x0E00B03CU); 10688 /*############################################################################################################################ */ 10689 10690 /*Register : DX8GCR5 @ 0XFD080F14</p> 10691 10692 Reserved. Returns zeros on reads. 10693 PSU_DDR_PHY_DX8GCR5_RESERVED_31 0x0 10694 10695 Byte Lane internal VREF Select for Rank 3 10696 PSU_DDR_PHY_DX8GCR5_DXREFISELR3 0x9 10697 10698 Reserved. Returns zeros on reads. 10699 PSU_DDR_PHY_DX8GCR5_RESERVED_23 0x0 10700 10701 Byte Lane internal VREF Select for Rank 2 10702 PSU_DDR_PHY_DX8GCR5_DXREFISELR2 0x9 10703 10704 Reserved. Returns zeros on reads. 10705 PSU_DDR_PHY_DX8GCR5_RESERVED_15 0x0 10706 10707 Byte Lane internal VREF Select for Rank 1 10708 PSU_DDR_PHY_DX8GCR5_DXREFISELR1 0x55 10709 10710 Reserved. Returns zeros on reads. 10711 PSU_DDR_PHY_DX8GCR5_RESERVED_7 0x0 10712 10713 Byte Lane internal VREF Select for Rank 0 10714 PSU_DDR_PHY_DX8GCR5_DXREFISELR0 0x55 10715 10716 DATX8 n General Configuration Register 5 10717 (OFFSET, MASK, VALUE) (0XFD080F14, 0xFFFFFFFFU ,0x09095555U) 10718 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 ); 10719 10720 RegVal = ((0x00000000U << DDR_PHY_DX8GCR5_RESERVED_31_SHIFT 10721 | 0x00000009U << DDR_PHY_DX8GCR5_DXREFISELR3_SHIFT 10722 | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_23_SHIFT 10723 | 0x00000009U << DDR_PHY_DX8GCR5_DXREFISELR2_SHIFT 10724 | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_15_SHIFT 10725 | 0x00000055U << DDR_PHY_DX8GCR5_DXREFISELR1_SHIFT 10726 | 0x00000000U << DDR_PHY_DX8GCR5_RESERVED_7_SHIFT 10727 | 0x00000055U << DDR_PHY_DX8GCR5_DXREFISELR0_SHIFT 10728 | 0 ) & RegMask); */ 10729 PSU_Mask_Write (DDR_PHY_DX8GCR5_OFFSET ,0xFFFFFFFFU ,0x09095555U); 10730 /*############################################################################################################################ */ 10731 10732 /*Register : DX8GCR6 @ 0XFD080F18</p> 10733 10734 Reserved. Returns zeros on reads. 10735 PSU_DDR_PHY_DX8GCR6_RESERVED_31_30 0x0 10736 10737 DRAM DQ VREF Select for Rank3 10738 PSU_DDR_PHY_DX8GCR6_DXDQVREFR3 0x9 10739 10740 Reserved. Returns zeros on reads. 10741 PSU_DDR_PHY_DX8GCR6_RESERVED_23_22 0x0 10742 10743 DRAM DQ VREF Select for Rank2 10744 PSU_DDR_PHY_DX8GCR6_DXDQVREFR2 0x9 10745 10746 Reserved. Returns zeros on reads. 10747 PSU_DDR_PHY_DX8GCR6_RESERVED_15_14 0x0 10748 10749 DRAM DQ VREF Select for Rank1 10750 PSU_DDR_PHY_DX8GCR6_DXDQVREFR1 0x2b 10751 10752 Reserved. Returns zeros on reads. 10753 PSU_DDR_PHY_DX8GCR6_RESERVED_7_6 0x0 10754 10755 DRAM DQ VREF Select for Rank0 10756 PSU_DDR_PHY_DX8GCR6_DXDQVREFR0 0x2b 10757 10758 DATX8 n General Configuration Register 6 10759 (OFFSET, MASK, VALUE) (0XFD080F18, 0xFFFFFFFFU ,0x09092B2BU) 10760 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 ); 10761 10762 RegVal = ((0x00000000U << DDR_PHY_DX8GCR6_RESERVED_31_30_SHIFT 10763 | 0x00000009U << DDR_PHY_DX8GCR6_DXDQVREFR3_SHIFT 10764 | 0x00000000U << DDR_PHY_DX8GCR6_RESERVED_23_22_SHIFT 10765 | 0x00000009U << DDR_PHY_DX8GCR6_DXDQVREFR2_SHIFT 10766 | 0x00000000U << DDR_PHY_DX8GCR6_RESERVED_15_14_SHIFT 10767 | 0x0000002BU << DDR_PHY_DX8GCR6_DXDQVREFR1_SHIFT 10768 | 0x00000000U << DDR_PHY_DX8GCR6_RESERVED_7_6_SHIFT 10769 | 0x0000002BU << DDR_PHY_DX8GCR6_DXDQVREFR0_SHIFT 10770 | 0 ) & RegMask); */ 10771 PSU_Mask_Write (DDR_PHY_DX8GCR6_OFFSET ,0xFFFFFFFFU ,0x09092B2BU); 10772 /*############################################################################################################################ */ 10773 10774 /*Register : DX8LCDLR2 @ 0XFD080F88</p> 10775 10776 Reserved. Return zeroes on reads. 10777 PSU_DDR_PHY_DX8LCDLR2_RESERVED_31_25 0x0 10778 10779 Reserved. Caution, do not write to this register field. 10780 PSU_DDR_PHY_DX8LCDLR2_RESERVED_24_16 0x0 10781 10782 Reserved. Return zeroes on reads. 10783 PSU_DDR_PHY_DX8LCDLR2_RESERVED_15_9 0x0 10784 10785 Read DQS Gating Delay 10786 PSU_DDR_PHY_DX8LCDLR2_DQSGD 0x0 10787 10788 DATX8 n Local Calibrated Delay Line Register 2 10789 (OFFSET, MASK, VALUE) (0XFD080F88, 0xFFFFFFFFU ,0x00000000U) 10790 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 ); 10791 10792 RegVal = ((0x00000000U << DDR_PHY_DX8LCDLR2_RESERVED_31_25_SHIFT 10793 | 0x00000000U << DDR_PHY_DX8LCDLR2_RESERVED_24_16_SHIFT 10794 | 0x00000000U << DDR_PHY_DX8LCDLR2_RESERVED_15_9_SHIFT 10795 | 0x00000000U << DDR_PHY_DX8LCDLR2_DQSGD_SHIFT 10796 | 0 ) & RegMask); */ 10797 PSU_Mask_Write (DDR_PHY_DX8LCDLR2_OFFSET ,0xFFFFFFFFU ,0x00000000U); 10798 /*############################################################################################################################ */ 10799 10800 /*Register : DX8GTR0 @ 0XFD080FC0</p> 10801 10802 Reserved. Return zeroes on reads. 10803 PSU_DDR_PHY_DX8GTR0_RESERVED_31_24 0x0 10804 10805 DQ Write Path Latency Pipeline 10806 PSU_DDR_PHY_DX8GTR0_WDQSL 0x0 10807 10808 Reserved. Caution, do not write to this register field. 10809 PSU_DDR_PHY_DX8GTR0_RESERVED_23_20 0x0 10810 10811 Write Leveling System Latency 10812 PSU_DDR_PHY_DX8GTR0_WLSL 0x2 10813 10814 Reserved. Return zeroes on reads. 10815 PSU_DDR_PHY_DX8GTR0_RESERVED_15_13 0x0 10816 10817 Reserved. Caution, do not write to this register field. 10818 PSU_DDR_PHY_DX8GTR0_RESERVED_12_8 0x0 10819 10820 Reserved. Return zeroes on reads. 10821 PSU_DDR_PHY_DX8GTR0_RESERVED_7_5 0x0 10822 10823 DQS Gating System Latency 10824 PSU_DDR_PHY_DX8GTR0_DGSL 0x0 10825 10826 DATX8 n General Timing Register 0 10827 (OFFSET, MASK, VALUE) (0XFD080FC0, 0xFFFFFFFFU ,0x00020000U) 10828 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 ); 10829 10830 RegVal = ((0x00000000U << DDR_PHY_DX8GTR0_RESERVED_31_24_SHIFT 10831 | 0x00000000U << DDR_PHY_DX8GTR0_WDQSL_SHIFT 10832 | 0x00000000U << DDR_PHY_DX8GTR0_RESERVED_23_20_SHIFT 10833 | 0x00000002U << DDR_PHY_DX8GTR0_WLSL_SHIFT 10834 | 0x00000000U << DDR_PHY_DX8GTR0_RESERVED_15_13_SHIFT 10835 | 0x00000000U << DDR_PHY_DX8GTR0_RESERVED_12_8_SHIFT 10836 | 0x00000000U << DDR_PHY_DX8GTR0_RESERVED_7_5_SHIFT 10837 | 0x00000000U << DDR_PHY_DX8GTR0_DGSL_SHIFT 10838 | 0 ) & RegMask); */ 10839 PSU_Mask_Write (DDR_PHY_DX8GTR0_OFFSET ,0xFFFFFFFFU ,0x00020000U); 10840 /*############################################################################################################################ */ 10841 10842 /*Register : DX8SL0OSC @ 0XFD081400</p> 10843 10844 Reserved. Return zeroes on reads. 10845 PSU_DDR_PHY_DX8SL0OSC_RESERVED_31_30 0x0 10846 10847 Enable Clock Gating for DX ddr_clk 10848 PSU_DDR_PHY_DX8SL0OSC_GATEDXRDCLK 0x2 10849 10850 Enable Clock Gating for DX ctl_rd_clk 10851 PSU_DDR_PHY_DX8SL0OSC_GATEDXDDRCLK 0x2 10852 10853 Enable Clock Gating for DX ctl_clk 10854 PSU_DDR_PHY_DX8SL0OSC_GATEDXCTLCLK 0x2 10855 10856 Selects the level to which clocks will be stalled when clock gating is enabled. 10857 PSU_DDR_PHY_DX8SL0OSC_CLKLEVEL 0x0 10858 10859 Loopback Mode 10860 PSU_DDR_PHY_DX8SL0OSC_LBMODE 0x0 10861 10862 Load GSDQS LCDL with 2x the calibrated GSDQSPRD value 10863 PSU_DDR_PHY_DX8SL0OSC_LBGSDQS 0x0 10864 10865 Loopback DQS Gating 10866 PSU_DDR_PHY_DX8SL0OSC_LBGDQS 0x0 10867 10868 Loopback DQS Shift 10869 PSU_DDR_PHY_DX8SL0OSC_LBDQSS 0x0 10870 10871 PHY High-Speed Reset 10872 PSU_DDR_PHY_DX8SL0OSC_PHYHRST 0x1 10873 10874 PHY FIFO Reset 10875 PSU_DDR_PHY_DX8SL0OSC_PHYFRST 0x1 10876 10877 Delay Line Test Start 10878 PSU_DDR_PHY_DX8SL0OSC_DLTST 0x0 10879 10880 Delay Line Test Mode 10881 PSU_DDR_PHY_DX8SL0OSC_DLTMODE 0x0 10882 10883 Reserved. Caution, do not write to this register field. 10884 PSU_DDR_PHY_DX8SL0OSC_RESERVED_12_11 0x3 10885 10886 Oscillator Mode Write-Data Delay Line Select 10887 PSU_DDR_PHY_DX8SL0OSC_OSCWDDL 0x3 10888 10889 Reserved. Caution, do not write to this register field. 10890 PSU_DDR_PHY_DX8SL0OSC_RESERVED_8_7 0x3 10891 10892 Oscillator Mode Write-Leveling Delay Line Select 10893 PSU_DDR_PHY_DX8SL0OSC_OSCWDL 0x3 10894 10895 Oscillator Mode Division 10896 PSU_DDR_PHY_DX8SL0OSC_OSCDIV 0xf 10897 10898 Oscillator Enable 10899 PSU_DDR_PHY_DX8SL0OSC_OSCEN 0x0 10900 10901 DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register 10902 (OFFSET, MASK, VALUE) (0XFD081400, 0xFFFFFFFFU ,0x2A019FFEU) 10903 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 ); 10904 10905 RegVal = ((0x00000000U << DDR_PHY_DX8SL0OSC_RESERVED_31_30_SHIFT 10906 | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXRDCLK_SHIFT 10907 | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXDDRCLK_SHIFT 10908 | 0x00000002U << DDR_PHY_DX8SL0OSC_GATEDXCTLCLK_SHIFT 10909 | 0x00000000U << DDR_PHY_DX8SL0OSC_CLKLEVEL_SHIFT 10910 | 0x00000000U << DDR_PHY_DX8SL0OSC_LBMODE_SHIFT 10911 | 0x00000000U << DDR_PHY_DX8SL0OSC_LBGSDQS_SHIFT 10912 | 0x00000000U << DDR_PHY_DX8SL0OSC_LBGDQS_SHIFT 10913 | 0x00000000U << DDR_PHY_DX8SL0OSC_LBDQSS_SHIFT 10914 | 0x00000001U << DDR_PHY_DX8SL0OSC_PHYHRST_SHIFT 10915 | 0x00000001U << DDR_PHY_DX8SL0OSC_PHYFRST_SHIFT 10916 | 0x00000000U << DDR_PHY_DX8SL0OSC_DLTST_SHIFT 10917 | 0x00000000U << DDR_PHY_DX8SL0OSC_DLTMODE_SHIFT 10918 | 0x00000003U << DDR_PHY_DX8SL0OSC_RESERVED_12_11_SHIFT 10919 | 0x00000003U << DDR_PHY_DX8SL0OSC_OSCWDDL_SHIFT 10920 | 0x00000003U << DDR_PHY_DX8SL0OSC_RESERVED_8_7_SHIFT 10921 | 0x00000003U << DDR_PHY_DX8SL0OSC_OSCWDL_SHIFT 10922 | 0x0000000FU << DDR_PHY_DX8SL0OSC_OSCDIV_SHIFT 10923 | 0x00000000U << DDR_PHY_DX8SL0OSC_OSCEN_SHIFT 10924 | 0 ) & RegMask); */ 10925 PSU_Mask_Write (DDR_PHY_DX8SL0OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); 10926 /*############################################################################################################################ */ 10927 10928 /*Register : DX8SL0DQSCTL @ 0XFD08141C</p> 10929 10930 Reserved. Return zeroes on reads. 10931 PSU_DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25 0x0 10932 10933 Read Path Rise-to-Rise Mode 10934 PSU_DDR_PHY_DX8SL0DQSCTL_RRRMODE 0x1 10935 10936 Reserved. Return zeroes on reads. 10937 PSU_DDR_PHY_DX8SL0DQSCTL_RESERVED_23_22 0x0 10938 10939 Write Path Rise-to-Rise Mode 10940 PSU_DDR_PHY_DX8SL0DQSCTL_WRRMODE 0x1 10941 10942 DQS Gate Extension 10943 PSU_DDR_PHY_DX8SL0DQSCTL_DQSGX 0x0 10944 10945 Low Power PLL Power Down 10946 PSU_DDR_PHY_DX8SL0DQSCTL_LPPLLPD 0x1 10947 10948 Low Power I/O Power Down 10949 PSU_DDR_PHY_DX8SL0DQSCTL_LPIOPD 0x1 10950 10951 Reserved. Return zeroes on reads. 10952 PSU_DDR_PHY_DX8SL0DQSCTL_RESERVED_16_15 0x0 10953 10954 QS Counter Enable 10955 PSU_DDR_PHY_DX8SL0DQSCTL_QSCNTEN 0x1 10956 10957 Unused DQ I/O Mode 10958 PSU_DDR_PHY_DX8SL0DQSCTL_UDQIOM 0x0 10959 10960 Reserved. Return zeroes on reads. 10961 PSU_DDR_PHY_DX8SL0DQSCTL_RESERVED_12_10 0x0 10962 10963 Data Slew Rate 10964 PSU_DDR_PHY_DX8SL0DQSCTL_DXSR 0x3 10965 10966 DQS_N Resistor 10967 PSU_DDR_PHY_DX8SL0DQSCTL_DQSNRES 0x0 10968 10969 DQS Resistor 10970 PSU_DDR_PHY_DX8SL0DQSCTL_DQSRES 0x0 10971 10972 DATX8 0-1 DQS Control Register 10973 (OFFSET, MASK, VALUE) (0XFD08141C, 0xFFFFFFFFU ,0x01264300U) 10974 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 ); 10975 10976 RegVal = ((0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_31_25_SHIFT 10977 | 0x00000001U << DDR_PHY_DX8SL0DQSCTL_RRRMODE_SHIFT 10978 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_23_22_SHIFT 10979 | 0x00000001U << DDR_PHY_DX8SL0DQSCTL_WRRMODE_SHIFT 10980 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_DQSGX_SHIFT 10981 | 0x00000001U << DDR_PHY_DX8SL0DQSCTL_LPPLLPD_SHIFT 10982 | 0x00000001U << DDR_PHY_DX8SL0DQSCTL_LPIOPD_SHIFT 10983 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_16_15_SHIFT 10984 | 0x00000001U << DDR_PHY_DX8SL0DQSCTL_QSCNTEN_SHIFT 10985 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_UDQIOM_SHIFT 10986 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_RESERVED_12_10_SHIFT 10987 | 0x00000003U << DDR_PHY_DX8SL0DQSCTL_DXSR_SHIFT 10988 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_DQSNRES_SHIFT 10989 | 0x00000000U << DDR_PHY_DX8SL0DQSCTL_DQSRES_SHIFT 10990 | 0 ) & RegMask); */ 10991 PSU_Mask_Write (DDR_PHY_DX8SL0DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); 10992 /*############################################################################################################################ */ 10993 10994 /*Register : DX8SL0DXCTL2 @ 0XFD08142C</p> 10995 10996 Reserved. Return zeroes on reads. 10997 PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_31_24 0x0 10998 10999 Configurable Read Data Enable 11000 PSU_DDR_PHY_DX8SL0DXCTL2_CRDEN 0x0
11001 11002 OX Extension during Post-amble 11003 PSU_DDR_PHY_DX8SL0DXCTL2_POSOEX 0x0 11004 11005 OE Extension during Pre-amble 11006 PSU_DDR_PHY_DX8SL0DXCTL2_PREOEX 0x1 11007 11008 Reserved. Return zeroes on reads. 11009 PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_17 0x0 11010 11011 I/O Assisted Gate Select 11012 PSU_DDR_PHY_DX8SL0DXCTL2_IOAG 0x0 11013 11014 I/O Loopback Select 11015 PSU_DDR_PHY_DX8SL0DXCTL2_IOLB 0x0 11016 11017 Reserved. Return zeroes on reads. 11018 PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_14_13 0x0 11019 11020 Low Power Wakeup Threshold 11021 PSU_DDR_PHY_DX8SL0DXCTL2_LPWAKEUP_THRSH 0xc 11022 11023 Read Data Bus Inversion Enable 11024 PSU_DDR_PHY_DX8SL0DXCTL2_RDBI 0x0 11025 11026 Write Data Bus Inversion Enable 11027 PSU_DDR_PHY_DX8SL0DXCTL2_WDBI 0x0 11028 11029 PUB Read FIFO Bypass 11030 PSU_DDR_PHY_DX8SL0DXCTL2_PRFBYP 0x0 11031 11032 DATX8 Receive FIFO Read Mode 11033 PSU_DDR_PHY_DX8SL0DXCTL2_RDMODE 0x0 11034 11035 Disables the Read FIFO Reset 11036 PSU_DDR_PHY_DX8SL0DXCTL2_DISRST 0x0 11037 11038 Read DQS Gate I/O Loopback 11039 PSU_DDR_PHY_DX8SL0DXCTL2_DQSGLB 0x0 11040 11041 Reserved. Return zeroes on reads. 11042 PSU_DDR_PHY_DX8SL0DXCTL2_RESERVED_0 0x0 11043 11044 DATX8 0-1 DX Control Register 2 11045 (OFFSET, MASK, VALUE) (0XFD08142C, 0xFFFFFFFFU ,0x00041800U) 11046 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 ); 11047 11048 RegVal = ((0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_31_24_SHIFT 11049 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_CRDEN_SHIFT 11050 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_POSOEX_SHIFT 11051 | 0x00000001U << DDR_PHY_DX8SL0DXCTL2_PREOEX_SHIFT 11052 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_17_SHIFT 11053 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_IOAG_SHIFT 11054 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_IOLB_SHIFT 11055 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_14_13_SHIFT 11056 | 0x0000000CU << DDR_PHY_DX8SL0DXCTL2_LPWAKEUP_THRSH_SHIFT 11057 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RDBI_SHIFT 11058 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_WDBI_SHIFT 11059 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_PRFBYP_SHIFT 11060 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RDMODE_SHIFT 11061 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_DISRST_SHIFT 11062 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_DQSGLB_SHIFT 11063 | 0x00000000U << DDR_PHY_DX8SL0DXCTL2_RESERVED_0_SHIFT 11064 | 0 ) & RegMask); */ 11065 PSU_Mask_Write (DDR_PHY_DX8SL0DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); 11066 /*############################################################################################################################ */ 11067 11068 /*Register : DX8SL0IOCR @ 0XFD081430</p> 11069 11070 Reserved. Return zeroes on reads. 11071 PSU_DDR_PHY_DX8SL0IOCR_RESERVED_31 0x0 11072 11073 PVREF_DAC REFSEL range select 11074 PSU_DDR_PHY_DX8SL0IOCR_DXDACRANGE 0x7 11075 11076 IOM bits for PVREF, PVREF_DAC and PVREFE cells in DX IO ring 11077 PSU_DDR_PHY_DX8SL0IOCR_DXVREFIOM 0x0 11078 11079 DX IO Mode 11080 PSU_DDR_PHY_DX8SL0IOCR_DXIOM 0x2 11081 11082 DX IO Transmitter Mode 11083 PSU_DDR_PHY_DX8SL0IOCR_DXTXM 0x0 11084 11085 DX IO Receiver Mode 11086 PSU_DDR_PHY_DX8SL0IOCR_DXRXM 0x0 11087 11088 DATX8 0-1 I/O Configuration Register 11089 (OFFSET, MASK, VALUE) (0XFD081430, 0xFFFFFFFFU ,0x70800000U) 11090 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 ); 11091 11092 RegVal = ((0x00000000U << DDR_PHY_DX8SL0IOCR_RESERVED_31_SHIFT 11093 | 0x00000007U << DDR_PHY_DX8SL0IOCR_DXDACRANGE_SHIFT 11094 | 0x00000000U << DDR_PHY_DX8SL0IOCR_DXVREFIOM_SHIFT 11095 | 0x00000002U << DDR_PHY_DX8SL0IOCR_DXIOM_SHIFT 11096 | 0x00000000U << DDR_PHY_DX8SL0IOCR_DXTXM_SHIFT 11097 | 0x00000000U << DDR_PHY_DX8SL0IOCR_DXRXM_SHIFT 11098 | 0 ) & RegMask); */ 11099 PSU_Mask_Write (DDR_PHY_DX8SL0IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); 11100 /*############################################################################################################################ */ 11101 11102 /*Register : DX8SL1OSC @ 0XFD081440</p> 11103 11104 Reserved. Return zeroes on reads. 11105 PSU_DDR_PHY_DX8SL1OSC_RESERVED_31_30 0x0 11106 11107 Enable Clock Gating for DX ddr_clk 11108 PSU_DDR_PHY_DX8SL1OSC_GATEDXRDCLK 0x2 11109 11110 Enable Clock Gating for DX ctl_rd_clk 11111 PSU_DDR_PHY_DX8SL1OSC_GATEDXDDRCLK 0x2 11112 11113 Enable Clock Gating for DX ctl_clk 11114 PSU_DDR_PHY_DX8SL1OSC_GATEDXCTLCLK 0x2 11115 11116 Selects the level to which clocks will be stalled when clock gating is enabled. 11117 PSU_DDR_PHY_DX8SL1OSC_CLKLEVEL 0x0 11118 11119 Loopback Mode 11120 PSU_DDR_PHY_DX8SL1OSC_LBMODE 0x0 11121 11122 Load GSDQS LCDL with 2x the calibrated GSDQSPRD value 11123 PSU_DDR_PHY_DX8SL1OSC_LBGSDQS 0x0 11124 11125 Loopback DQS Gating 11126 PSU_DDR_PHY_DX8SL1OSC_LBGDQS 0x0 11127 11128 Loopback DQS Shift 11129 PSU_DDR_PHY_DX8SL1OSC_LBDQSS 0x0 11130 11131 PHY High-Speed Reset 11132 PSU_DDR_PHY_DX8SL1OSC_PHYHRST 0x1 11133 11134 PHY FIFO Reset 11135 PSU_DDR_PHY_DX8SL1OSC_PHYFRST 0x1 11136 11137 Delay Line Test Start 11138 PSU_DDR_PHY_DX8SL1OSC_DLTST 0x0 11139 11140 Delay Line Test Mode 11141 PSU_DDR_PHY_DX8SL1OSC_DLTMODE 0x0 11142 11143 Reserved. Caution, do not write to this register field. 11144 PSU_DDR_PHY_DX8SL1OSC_RESERVED_12_11 0x3 11145 11146 Oscillator Mode Write-Data Delay Line Select 11147 PSU_DDR_PHY_DX8SL1OSC_OSCWDDL 0x3 11148 11149 Reserved. Caution, do not write to this register field. 11150 PSU_DDR_PHY_DX8SL1OSC_RESERVED_8_7 0x3 11151 11152 Oscillator Mode Write-Leveling Delay Line Select 11153 PSU_DDR_PHY_DX8SL1OSC_OSCWDL 0x3 11154 11155 Oscillator Mode Division 11156 PSU_DDR_PHY_DX8SL1OSC_OSCDIV 0xf 11157 11158 Oscillator Enable 11159 PSU_DDR_PHY_DX8SL1OSC_OSCEN 0x0 11160 11161 DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register 11162 (OFFSET, MASK, VALUE) (0XFD081440, 0xFFFFFFFFU ,0x2A019FFEU) 11163 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 ); 11164 11165 RegVal = ((0x00000000U << DDR_PHY_DX8SL1OSC_RESERVED_31_30_SHIFT 11166 | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXRDCLK_SHIFT 11167 | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXDDRCLK_SHIFT 11168 | 0x00000002U << DDR_PHY_DX8SL1OSC_GATEDXCTLCLK_SHIFT 11169 | 0x00000000U << DDR_PHY_DX8SL1OSC_CLKLEVEL_SHIFT 11170 | 0x00000000U << DDR_PHY_DX8SL1OSC_LBMODE_SHIFT 11171 | 0x00000000U << DDR_PHY_DX8SL1OSC_LBGSDQS_SHIFT 11172 | 0x00000000U << DDR_PHY_DX8SL1OSC_LBGDQS_SHIFT 11173 | 0x00000000U << DDR_PHY_DX8SL1OSC_LBDQSS_SHIFT 11174 | 0x00000001U << DDR_PHY_DX8SL1OSC_PHYHRST_SHIFT 11175 | 0x00000001U << DDR_PHY_DX8SL1OSC_PHYFRST_SHIFT 11176 | 0x00000000U << DDR_PHY_DX8SL1OSC_DLTST_SHIFT 11177 | 0x00000000U << DDR_PHY_DX8SL1OSC_DLTMODE_SHIFT 11178 | 0x00000003U << DDR_PHY_DX8SL1OSC_RESERVED_12_11_SHIFT 11179 | 0x00000003U << DDR_PHY_DX8SL1OSC_OSCWDDL_SHIFT 11180 | 0x00000003U << DDR_PHY_DX8SL1OSC_RESERVED_8_7_SHIFT 11181 | 0x00000003U << DDR_PHY_DX8SL1OSC_OSCWDL_SHIFT 11182 | 0x0000000FU << DDR_PHY_DX8SL1OSC_OSCDIV_SHIFT 11183 | 0x00000000U << DDR_PHY_DX8SL1OSC_OSCEN_SHIFT 11184 | 0 ) & RegMask); */ 11185 PSU_Mask_Write (DDR_PHY_DX8SL1OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); 11186 /*############################################################################################################################ */ 11187 11188 /*Register : DX8SL1DQSCTL @ 0XFD08145C</p> 11189 11190 Reserved. Return zeroes on reads. 11191 PSU_DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25 0x0 11192 11193 Read Path Rise-to-Rise Mode 11194 PSU_DDR_PHY_DX8SL1DQSCTL_RRRMODE 0x1 11195 11196 Reserved. Return zeroes on reads. 11197 PSU_DDR_PHY_DX8SL1DQSCTL_RESERVED_23_22 0x0 11198 11199 Write Path Rise-to-Rise Mode 11200 PSU_DDR_PHY_DX8SL1DQSCTL_WRRMODE 0x1 11201 11202 DQS Gate Extension 11203 PSU_DDR_PHY_DX8SL1DQSCTL_DQSGX 0x0 11204 11205 Low Power PLL Power Down 11206 PSU_DDR_PHY_DX8SL1DQSCTL_LPPLLPD 0x1 11207 11208 Low Power I/O Power Down 11209 PSU_DDR_PHY_DX8SL1DQSCTL_LPIOPD 0x1 11210 11211 Reserved. Return zeroes on reads. 11212 PSU_DDR_PHY_DX8SL1DQSCTL_RESERVED_16_15 0x0 11213 11214 QS Counter Enable 11215 PSU_DDR_PHY_DX8SL1DQSCTL_QSCNTEN 0x1 11216 11217 Unused DQ I/O Mode 11218 PSU_DDR_PHY_DX8SL1DQSCTL_UDQIOM 0x0 11219 11220 Reserved. Return zeroes on reads. 11221 PSU_DDR_PHY_DX8SL1DQSCTL_RESERVED_12_10 0x0 11222 11223 Data Slew Rate 11224 PSU_DDR_PHY_DX8SL1DQSCTL_DXSR 0x3 11225 11226 DQS_N Resistor 11227 PSU_DDR_PHY_DX8SL1DQSCTL_DQSNRES 0x0 11228 11229 DQS Resistor 11230 PSU_DDR_PHY_DX8SL1DQSCTL_DQSRES 0x0 11231 11232 DATX8 0-1 DQS Control Register 11233 (OFFSET, MASK, VALUE) (0XFD08145C, 0xFFFFFFFFU ,0x01264300U) 11234 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 ); 11235 11236 RegVal = ((0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_31_25_SHIFT 11237 | 0x00000001U << DDR_PHY_DX8SL1DQSCTL_RRRMODE_SHIFT 11238 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_23_22_SHIFT 11239 | 0x00000001U << DDR_PHY_DX8SL1DQSCTL_WRRMODE_SHIFT 11240 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_DQSGX_SHIFT 11241 | 0x00000001U << DDR_PHY_DX8SL1DQSCTL_LPPLLPD_SHIFT 11242 | 0x00000001U << DDR_PHY_DX8SL1DQSCTL_LPIOPD_SHIFT 11243 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_16_15_SHIFT 11244 | 0x00000001U << DDR_PHY_DX8SL1DQSCTL_QSCNTEN_SHIFT 11245 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_UDQIOM_SHIFT 11246 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_RESERVED_12_10_SHIFT 11247 | 0x00000003U << DDR_PHY_DX8SL1DQSCTL_DXSR_SHIFT 11248 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_DQSNRES_SHIFT 11249 | 0x00000000U << DDR_PHY_DX8SL1DQSCTL_DQSRES_SHIFT 11250 | 0 ) & RegMask); */ 11251 PSU_Mask_Write (DDR_PHY_DX8SL1DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); 11252 /*############################################################################################################################ */ 11253 11254 /*Register : DX8SL1DXCTL2 @ 0XFD08146C</p> 11255 11256 Reserved. Return zeroes on reads. 11257 PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_31_24 0x0 11258 11259 Configurable Read Data Enable 11260 PSU_DDR_PHY_DX8SL1DXCTL2_CRDEN 0x0 11261 11262 OX Extension during Post-amble 11263 PSU_DDR_PHY_DX8SL1DXCTL2_POSOEX 0x0 11264 11265 OE Extension during Pre-amble 11266 PSU_DDR_PHY_DX8SL1DXCTL2_PREOEX 0x1 11267 11268 Reserved. Return zeroes on reads. 11269 PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_17 0x0 11270 11271 I/O Assisted Gate Select 11272 PSU_DDR_PHY_DX8SL1DXCTL2_IOAG 0x0 11273 11274 I/O Loopback Select 11275 PSU_DDR_PHY_DX8SL1DXCTL2_IOLB 0x0 11276 11277 Reserved. Return zeroes on reads. 11278 PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_14_13 0x0 11279 11280 Low Power Wakeup Threshold 11281 PSU_DDR_PHY_DX8SL1DXCTL2_LPWAKEUP_THRSH 0xc 11282 11283 Read Data Bus Inversion Enable 11284 PSU_DDR_PHY_DX8SL1DXCTL2_RDBI 0x0 11285 11286 Write Data Bus Inversion Enable 11287 PSU_DDR_PHY_DX8SL1DXCTL2_WDBI 0x0 11288 11289 PUB Read FIFO Bypass 11290 PSU_DDR_PHY_DX8SL1DXCTL2_PRFBYP 0x0 11291 11292 DATX8 Receive FIFO Read Mode 11293 PSU_DDR_PHY_DX8SL1DXCTL2_RDMODE 0x0 11294 11295 Disables the Read FIFO Reset 11296 PSU_DDR_PHY_DX8SL1DXCTL2_DISRST 0x0 11297 11298 Read DQS Gate I/O Loopback 11299 PSU_DDR_PHY_DX8SL1DXCTL2_DQSGLB 0x0 11300 11301 Reserved. Return zeroes on reads. 11302 PSU_DDR_PHY_DX8SL1DXCTL2_RESERVED_0 0x0 11303 11304 DATX8 0-1 DX Control Register 2 11305 (OFFSET, MASK, VALUE) (0XFD08146C, 0xFFFFFFFFU ,0x00041800U) 11306 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 ); 11307 11308 RegVal = ((0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_31_24_SHIFT 11309 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_CRDEN_SHIFT 11310 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_POSOEX_SHIFT 11311 | 0x00000001U << DDR_PHY_DX8SL1DXCTL2_PREOEX_SHIFT 11312 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_17_SHIFT 11313 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_IOAG_SHIFT 11314 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_IOLB_SHIFT 11315 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_14_13_SHIFT 11316 | 0x0000000CU << DDR_PHY_DX8SL1DXCTL2_LPWAKEUP_THRSH_SHIFT 11317 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RDBI_SHIFT 11318 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_WDBI_SHIFT 11319 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_PRFBYP_SHIFT 11320 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RDMODE_SHIFT 11321 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_DISRST_SHIFT 11322 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_DQSGLB_SHIFT 11323 | 0x00000000U << DDR_PHY_DX8SL1DXCTL2_RESERVED_0_SHIFT 11324 | 0 ) & RegMask); */ 11325 PSU_Mask_Write (DDR_PHY_DX8SL1DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); 11326 /*############################################################################################################################ */ 11327 11328 /*Register : DX8SL1IOCR @ 0XFD081470</p> 11329 11330 Reserved. Return zeroes on reads. 11331 PSU_DDR_PHY_DX8SL1IOCR_RESERVED_31 0x0 11332 11333 PVREF_DAC REFSEL range select 11334 PSU_DDR_PHY_DX8SL1IOCR_DXDACRANGE 0x7 11335 11336 IOM bits for PVREF, PVREF_DAC and PVREFE cells in DX IO ring 11337 PSU_DDR_PHY_DX8SL1IOCR_DXVREFIOM 0x0 11338 11339 DX IO Mode 11340 PSU_DDR_PHY_DX8SL1IOCR_DXIOM 0x2 11341 11342 DX IO Transmitter Mode 11343 PSU_DDR_PHY_DX8SL1IOCR_DXTXM 0x0 11344 11345 DX IO Receiver Mode 11346 PSU_DDR_PHY_DX8SL1IOCR_DXRXM 0x0 11347 11348 DATX8 0-1 I/O Configuration Register 11349 (OFFSET, MASK, VALUE) (0XFD081470, 0xFFFFFFFFU ,0x70800000U) 11350 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 ); 11351 11352 RegVal = ((0x00000000U << DDR_PHY_DX8SL1IOCR_RESERVED_31_SHIFT 11353 | 0x00000007U << DDR_PHY_DX8SL1IOCR_DXDACRANGE_SHIFT 11354 | 0x00000000U << DDR_PHY_DX8SL1IOCR_DXVREFIOM_SHIFT 11355 | 0x00000002U << DDR_PHY_DX8SL1IOCR_DXIOM_SHIFT 11356 | 0x00000000U << DDR_PHY_DX8SL1IOCR_DXTXM_SHIFT 11357 | 0x00000000U << DDR_PHY_DX8SL1IOCR_DXRXM_SHIFT 11358 | 0 ) & RegMask); */ 11359 PSU_Mask_Write (DDR_PHY_DX8SL1IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); 11360 /*############################################################################################################################ */ 11361 11362 /*Register : DX8SL2OSC @ 0XFD081480</p> 11363 11364 Reserved. Return zeroes on reads. 11365 PSU_DDR_PHY_DX8SL2OSC_RESERVED_31_30 0x0 11366 11367 Enable Clock Gating for DX ddr_clk 11368 PSU_DDR_PHY_DX8SL2OSC_GATEDXRDCLK 0x2 11369 11370 Enable Clock Gating for DX ctl_rd_clk 11371 PSU_DDR_PHY_DX8SL2OSC_GATEDXDDRCLK 0x2 11372 11373 Enable Clock Gating for DX ctl_clk 11374 PSU_DDR_PHY_DX8SL2OSC_GATEDXCTLCLK 0x2 11375 11376 Selects the level to which clocks will be stalled when clock gating is enabled. 11377 PSU_DDR_PHY_DX8SL2OSC_CLKLEVEL 0x0 11378 11379 Loopback Mode 11380 PSU_DDR_PHY_DX8SL2OSC_LBMODE 0x0 11381 11382 Load GSDQS LCDL with 2x the calibrated GSDQSPRD value 11383 PSU_DDR_PHY_DX8SL2OSC_LBGSDQS 0x0 11384 11385 Loopback DQS Gating 11386 PSU_DDR_PHY_DX8SL2OSC_LBGDQS 0x0 11387 11388 Loopback DQS Shift 11389 PSU_DDR_PHY_DX8SL2OSC_LBDQSS 0x0 11390 11391 PHY High-Speed Reset 11392 PSU_DDR_PHY_DX8SL2OSC_PHYHRST 0x1 11393 11394 PHY FIFO Reset 11395 PSU_DDR_PHY_DX8SL2OSC_PHYFRST 0x1 11396 11397 Delay Line Test Start 11398 PSU_DDR_PHY_DX8SL2OSC_DLTST 0x0 11399 11400 Delay Line Test Mode 11401 PSU_DDR_PHY_DX8SL2OSC_DLTMODE 0x0 11402 11403 Reserved. Caution, do not write to this register field. 11404 PSU_DDR_PHY_DX8SL2OSC_RESERVED_12_11 0x3 11405 11406 Oscillator Mode Write-Data Delay Line Select 11407 PSU_DDR_PHY_DX8SL2OSC_OSCWDDL 0x3 11408 11409 Reserved. Caution, do not write to this register field. 11410 PSU_DDR_PHY_DX8SL2OSC_RESERVED_8_7 0x3 11411 11412 Oscillator Mode Write-Leveling Delay Line Select 11413 PSU_DDR_PHY_DX8SL2OSC_OSCWDL 0x3 11414 11415 Oscillator Mode Division 11416 PSU_DDR_PHY_DX8SL2OSC_OSCDIV 0xf 11417 11418 Oscillator Enable 11419 PSU_DDR_PHY_DX8SL2OSC_OSCEN 0x0 11420 11421 DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register 11422 (OFFSET, MASK, VALUE) (0XFD081480, 0xFFFFFFFFU ,0x2A019FFEU) 11423 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 ); 11424 11425 RegVal = ((0x00000000U << DDR_PHY_DX8SL2OSC_RESERVED_31_30_SHIFT 11426 | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXRDCLK_SHIFT 11427 | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXDDRCLK_SHIFT 11428 | 0x00000002U << DDR_PHY_DX8SL2OSC_GATEDXCTLCLK_SHIFT 11429 | 0x00000000U << DDR_PHY_DX8SL2OSC_CLKLEVEL_SHIFT 11430 | 0x00000000U << DDR_PHY_DX8SL2OSC_LBMODE_SHIFT 11431 | 0x00000000U << DDR_PHY_DX8SL2OSC_LBGSDQS_SHIFT 11432 | 0x00000000U << DDR_PHY_DX8SL2OSC_LBGDQS_SHIFT 11433 | 0x00000000U << DDR_PHY_DX8SL2OSC_LBDQSS_SHIFT 11434 | 0x00000001U << DDR_PHY_DX8SL2OSC_PHYHRST_SHIFT 11435 | 0x00000001U << DDR_PHY_DX8SL2OSC_PHYFRST_SHIFT 11436 | 0x00000000U << DDR_PHY_DX8SL2OSC_DLTST_SHIFT 11437 | 0x00000000U << DDR_PHY_DX8SL2OSC_DLTMODE_SHIFT 11438 | 0x00000003U << DDR_PHY_DX8SL2OSC_RESERVED_12_11_SHIFT 11439 | 0x00000003U << DDR_PHY_DX8SL2OSC_OSCWDDL_SHIFT 11440 | 0x00000003U << DDR_PHY_DX8SL2OSC_RESERVED_8_7_SHIFT 11441 | 0x00000003U << DDR_PHY_DX8SL2OSC_OSCWDL_SHIFT 11442 | 0x0000000FU << DDR_PHY_DX8SL2OSC_OSCDIV_SHIFT 11443 | 0x00000000U << DDR_PHY_DX8SL2OSC_OSCEN_SHIFT 11444 | 0 ) & RegMask); */ 11445 PSU_Mask_Write (DDR_PHY_DX8SL2OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); 11446 /*############################################################################################################################ */ 11447 11448 /*Register : DX8SL2DQSCTL @ 0XFD08149C</p> 11449 11450 Reserved. Return zeroes on reads. 11451 PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25 0x0 11452 11453 Read Path Rise-to-Rise Mode 11454 PSU_DDR_PHY_DX8SL2DQSCTL_RRRMODE 0x1 11455 11456 Reserved. Return zeroes on reads. 11457 PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_23_22 0x0 11458 11459 Write Path Rise-to-Rise Mode 11460 PSU_DDR_PHY_DX8SL2DQSCTL_WRRMODE 0x1 11461 11462 DQS Gate Extension 11463 PSU_DDR_PHY_DX8SL2DQSCTL_DQSGX 0x0 11464 11465 Low Power PLL Power Down 11466 PSU_DDR_PHY_DX8SL2DQSCTL_LPPLLPD 0x1 11467 11468 Low Power I/O Power Down 11469 PSU_DDR_PHY_DX8SL2DQSCTL_LPIOPD 0x1 11470 11471 Reserved. Return zeroes on reads. 11472 PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_16_15 0x0 11473 11474 QS Counter Enable 11475 PSU_DDR_PHY_DX8SL2DQSCTL_QSCNTEN 0x1 11476 11477 Unused DQ I/O Mode 11478 PSU_DDR_PHY_DX8SL2DQSCTL_UDQIOM 0x0 11479 11480 Reserved. Return zeroes on reads. 11481 PSU_DDR_PHY_DX8SL2DQSCTL_RESERVED_12_10 0x0 11482 11483 Data Slew Rate 11484 PSU_DDR_PHY_DX8SL2DQSCTL_DXSR 0x3 11485 11486 DQS_N Resistor 11487 PSU_DDR_PHY_DX8SL2DQSCTL_DQSNRES 0x0 11488 11489 DQS Resistor 11490 PSU_DDR_PHY_DX8SL2DQSCTL_DQSRES 0x0 11491 11492 DATX8 0-1 DQS Control Register 11493 (OFFSET, MASK, VALUE) (0XFD08149C, 0xFFFFFFFFU ,0x01264300U) 11494 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 ); 11495 11496 RegVal = ((0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_31_25_SHIFT 11497 | 0x00000001U << DDR_PHY_DX8SL2DQSCTL_RRRMODE_SHIFT 11498 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_23_22_SHIFT 11499 | 0x00000001U << DDR_PHY_DX8SL2DQSCTL_WRRMODE_SHIFT 11500 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_DQSGX_SHIFT 11501 | 0x00000001U << DDR_PHY_DX8SL2DQSCTL_LPPLLPD_SHIFT 11502 | 0x00000001U << DDR_PHY_DX8SL2DQSCTL_LPIOPD_SHIFT 11503 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_16_15_SHIFT 11504 | 0x00000001U << DDR_PHY_DX8SL2DQSCTL_QSCNTEN_SHIFT 11505 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_UDQIOM_SHIFT 11506 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_RESERVED_12_10_SHIFT 11507 | 0x00000003U << DDR_PHY_DX8SL2DQSCTL_DXSR_SHIFT 11508 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_DQSNRES_SHIFT 11509 | 0x00000000U << DDR_PHY_DX8SL2DQSCTL_DQSRES_SHIFT 11510 | 0 ) & RegMask); */ 11511 PSU_Mask_Write (DDR_PHY_DX8SL2DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); 11512 /*############################################################################################################################ */ 11513 11514 /*Register : DX8SL2DXCTL2 @ 0XFD0814AC</p> 11515 11516 Reserved. Return zeroes on reads. 11517 PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_31_24 0x0 11518 11519 Configurable Read Data Enable 11520 PSU_DDR_PHY_DX8SL2DXCTL2_CRDEN 0x0 11521 11522 OX Extension during Post-amble 11523 PSU_DDR_PHY_DX8SL2DXCTL2_POSOEX 0x0 11524 11525 OE Extension during Pre-amble 11526 PSU_DDR_PHY_DX8SL2DXCTL2_PREOEX 0x1 11527 11528 Reserved. Return zeroes on reads. 11529 PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_17 0x0 11530 11531 I/O Assisted Gate Select 11532 PSU_DDR_PHY_DX8SL2DXCTL2_IOAG 0x0 11533 11534 I/O Loopback Select 11535 PSU_DDR_PHY_DX8SL2DXCTL2_IOLB 0x0 11536 11537 Reserved. Return zeroes on reads. 11538 PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_14_13 0x0 11539 11540 Low Power Wakeup Threshold 11541 PSU_DDR_PHY_DX8SL2DXCTL2_LPWAKEUP_THRSH 0xc 11542 11543 Read Data Bus Inversion Enable 11544 PSU_DDR_PHY_DX8SL2DXCTL2_RDBI 0x0 11545 11546 Write Data Bus Inversion Enable 11547 PSU_DDR_PHY_DX8SL2DXCTL2_WDBI 0x0 11548 11549 PUB Read FIFO Bypass 11550 PSU_DDR_PHY_DX8SL2DXCTL2_PRFBYP 0x0 11551 11552 DATX8 Receive FIFO Read Mode 11553 PSU_DDR_PHY_DX8SL2DXCTL2_RDMODE 0x0 11554 11555 Disables the Read FIFO Reset 11556 PSU_DDR_PHY_DX8SL2DXCTL2_DISRST 0x0 11557 11558 Read DQS Gate I/O Loopback 11559 PSU_DDR_PHY_DX8SL2DXCTL2_DQSGLB 0x0 11560 11561 Reserved. Return zeroes on reads. 11562 PSU_DDR_PHY_DX8SL2DXCTL2_RESERVED_0 0x0 11563 11564 DATX8 0-1 DX Control Register 2 11565 (OFFSET, MASK, VALUE) (0XFD0814AC, 0xFFFFFFFFU ,0x00041800U) 11566 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 ); 11567 11568 RegVal = ((0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_31_24_SHIFT 11569 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_CRDEN_SHIFT 11570 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_POSOEX_SHIFT 11571 | 0x00000001U << DDR_PHY_DX8SL2DXCTL2_PREOEX_SHIFT 11572 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_17_SHIFT 11573 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_IOAG_SHIFT 11574 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_IOLB_SHIFT 11575 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_14_13_SHIFT 11576 | 0x0000000CU << DDR_PHY_DX8SL2DXCTL2_LPWAKEUP_THRSH_SHIFT 11577 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RDBI_SHIFT 11578 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_WDBI_SHIFT 11579 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_PRFBYP_SHIFT 11580 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RDMODE_SHIFT 11581 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_DISRST_SHIFT 11582 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_DQSGLB_SHIFT 11583 | 0x00000000U << DDR_PHY_DX8SL2DXCTL2_RESERVED_0_SHIFT 11584 | 0 ) & RegMask); */ 11585 PSU_Mask_Write (DDR_PHY_DX8SL2DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); 11586 /*############################################################################################################################ */ 11587 11588 /*Register : DX8SL2IOCR @ 0XFD0814B0</p> 11589 11590 Reserved. Return zeroes on reads. 11591 PSU_DDR_PHY_DX8SL2IOCR_RESERVED_31 0x0 11592 11593 PVREF_DAC REFSEL range select 11594 PSU_DDR_PHY_DX8SL2IOCR_DXDACRANGE 0x7 11595 11596 IOM bits for PVREF, PVREF_DAC and PVREFE cells in DX IO ring 11597 PSU_DDR_PHY_DX8SL2IOCR_DXVREFIOM 0x0 11598 11599 DX IO Mode 11600 PSU_DDR_PHY_DX8SL2IOCR_DXIOM 0x2 11601 11602 DX IO Transmitter Mode 11603 PSU_DDR_PHY_DX8SL2IOCR_DXTXM 0x0 11604 11605 DX IO Receiver Mode 11606 PSU_DDR_PHY_DX8SL2IOCR_DXRXM 0x0 11607 11608 DATX8 0-1 I/O Configuration Register 11609 (OFFSET, MASK, VALUE) (0XFD0814B0, 0xFFFFFFFFU ,0x70800000U) 11610 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 ); 11611 11612 RegVal = ((0x00000000U << DDR_PHY_DX8SL2IOCR_RESERVED_31_SHIFT 11613 | 0x00000007U << DDR_PHY_DX8SL2IOCR_DXDACRANGE_SHIFT 11614 | 0x00000000U << DDR_PHY_DX8SL2IOCR_DXVREFIOM_SHIFT 11615 | 0x00000002U << DDR_PHY_DX8SL2IOCR_DXIOM_SHIFT 11616 | 0x00000000U << DDR_PHY_DX8SL2IOCR_DXTXM_SHIFT 11617 | 0x00000000U << DDR_PHY_DX8SL2IOCR_DXRXM_SHIFT 11618 | 0 ) & RegMask); */ 11619 PSU_Mask_Write (DDR_PHY_DX8SL2IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); 11620 /*############################################################################################################################ */ 11621 11622 /*Register : DX8SL3OSC @ 0XFD0814C0</p> 11623 11624 Reserved. Return zeroes on reads. 11625 PSU_DDR_PHY_DX8SL3OSC_RESERVED_31_30 0x0 11626 11627 Enable Clock Gating for DX ddr_clk 11628 PSU_DDR_PHY_DX8SL3OSC_GATEDXRDCLK 0x2 11629 11630 Enable Clock Gating for DX ctl_rd_clk 11631 PSU_DDR_PHY_DX8SL3OSC_GATEDXDDRCLK 0x2 11632 11633 Enable Clock Gating for DX ctl_clk 11634 PSU_DDR_PHY_DX8SL3OSC_GATEDXCTLCLK 0x2 11635 11636 Selects the level to which clocks will be stalled when clock gating is enabled. 11637 PSU_DDR_PHY_DX8SL3OSC_CLKLEVEL 0x0 11638 11639 Loopback Mode 11640 PSU_DDR_PHY_DX8SL3OSC_LBMODE 0x0 11641 11642 Load GSDQS LCDL with 2x the calibrated GSDQSPRD value 11643 PSU_DDR_PHY_DX8SL3OSC_LBGSDQS 0x0 11644 11645 Loopback DQS Gating 11646 PSU_DDR_PHY_DX8SL3OSC_LBGDQS 0x0 11647 11648 Loopback DQS Shift 11649 PSU_DDR_PHY_DX8SL3OSC_LBDQSS 0x0 11650 11651 PHY High-Speed Reset 11652 PSU_DDR_PHY_DX8SL3OSC_PHYHRST 0x1 11653 11654 PHY FIFO Reset 11655 PSU_DDR_PHY_DX8SL3OSC_PHYFRST 0x1 11656 11657 Delay Line Test Start 11658 PSU_DDR_PHY_DX8SL3OSC_DLTST 0x0 11659 11660 Delay Line Test Mode 11661 PSU_DDR_PHY_DX8SL3OSC_DLTMODE 0x0 11662 11663 Reserved. Caution, do not write to this register field. 11664 PSU_DDR_PHY_DX8SL3OSC_RESERVED_12_11 0x3 11665 11666 Oscillator Mode Write-Data Delay Line Select 11667 PSU_DDR_PHY_DX8SL3OSC_OSCWDDL 0x3 11668 11669 Reserved. Caution, do not write to this register field. 11670 PSU_DDR_PHY_DX8SL3OSC_RESERVED_8_7 0x3 11671 11672 Oscillator Mode Write-Leveling Delay Line Select 11673 PSU_DDR_PHY_DX8SL3OSC_OSCWDL 0x3 11674 11675 Oscillator Mode Division 11676 PSU_DDR_PHY_DX8SL3OSC_OSCDIV 0xf 11677 11678 Oscillator Enable 11679 PSU_DDR_PHY_DX8SL3OSC_OSCEN 0x0 11680 11681 DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register 11682 (OFFSET, MASK, VALUE) (0XFD0814C0, 0xFFFFFFFFU ,0x2A019FFEU) 11683 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 ); 11684 11685 RegVal = ((0x00000000U << DDR_PHY_DX8SL3OSC_RESERVED_31_30_SHIFT 11686 | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXRDCLK_SHIFT 11687 | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXDDRCLK_SHIFT 11688 | 0x00000002U << DDR_PHY_DX8SL3OSC_GATEDXCTLCLK_SHIFT 11689 | 0x00000000U << DDR_PHY_DX8SL3OSC_CLKLEVEL_SHIFT 11690 | 0x00000000U << DDR_PHY_DX8SL3OSC_LBMODE_SHIFT 11691 | 0x00000000U << DDR_PHY_DX8SL3OSC_LBGSDQS_SHIFT 11692 | 0x00000000U << DDR_PHY_DX8SL3OSC_LBGDQS_SHIFT 11693 | 0x00000000U << DDR_PHY_DX8SL3OSC_LBDQSS_SHIFT 11694 | 0x00000001U << DDR_PHY_DX8SL3OSC_PHYHRST_SHIFT 11695 | 0x00000001U << DDR_PHY_DX8SL3OSC_PHYFRST_SHIFT 11696 | 0x00000000U << DDR_PHY_DX8SL3OSC_DLTST_SHIFT 11697 | 0x00000000U << DDR_PHY_DX8SL3OSC_DLTMODE_SHIFT 11698 | 0x00000003U << DDR_PHY_DX8SL3OSC_RESERVED_12_11_SHIFT 11699 | 0x00000003U << DDR_PHY_DX8SL3OSC_OSCWDDL_SHIFT 11700 | 0x00000003U << DDR_PHY_DX8SL3OSC_RESERVED_8_7_SHIFT 11701 | 0x00000003U << DDR_PHY_DX8SL3OSC_OSCWDL_SHIFT 11702 | 0x0000000FU << DDR_PHY_DX8SL3OSC_OSCDIV_SHIFT 11703 | 0x00000000U << DDR_PHY_DX8SL3OSC_OSCEN_SHIFT 11704 | 0 ) & RegMask); */ 11705 PSU_Mask_Write (DDR_PHY_DX8SL3OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); 11706 /*############################################################################################################################ */ 11707 11708 /*Register : DX8SL3DQSCTL @ 0XFD0814DC</p> 11709 11710 Reserved. Return zeroes on reads. 11711 PSU_DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25 0x0 11712 11713 Read Path Rise-to-Rise Mode 11714 PSU_DDR_PHY_DX8SL3DQSCTL_RRRMODE 0x1 11715 11716 Reserved. Return zeroes on reads. 11717 PSU_DDR_PHY_DX8SL3DQSCTL_RESERVED_23_22 0x0 11718 11719 Write Path Rise-to-Rise Mode 11720 PSU_DDR_PHY_DX8SL3DQSCTL_WRRMODE 0x1 11721 11722 DQS Gate Extension 11723 PSU_DDR_PHY_DX8SL3DQSCTL_DQSGX 0x0 11724 11725 Low Power PLL Power Down 11726 PSU_DDR_PHY_DX8SL3DQSCTL_LPPLLPD 0x1 11727 11728 Low Power I/O Power Down 11729 PSU_DDR_PHY_DX8SL3DQSCTL_LPIOPD 0x1 11730 11731 Reserved. Return zeroes on reads. 11732 PSU_DDR_PHY_DX8SL3DQSCTL_RESERVED_16_15 0x0 11733 11734 QS Counter Enable 11735 PSU_DDR_PHY_DX8SL3DQSCTL_QSCNTEN 0x1 11736 11737 Unused DQ I/O Mode 11738 PSU_DDR_PHY_DX8SL3DQSCTL_UDQIOM 0x0 11739 11740 Reserved. Return zeroes on reads. 11741 PSU_DDR_PHY_DX8SL3DQSCTL_RESERVED_12_10 0x0 11742 11743 Data Slew Rate 11744 PSU_DDR_PHY_DX8SL3DQSCTL_DXSR 0x3 11745 11746 DQS_N Resistor 11747 PSU_DDR_PHY_DX8SL3DQSCTL_DQSNRES 0x0 11748 11749 DQS Resistor 11750 PSU_DDR_PHY_DX8SL3DQSCTL_DQSRES 0x0 11751 11752 DATX8 0-1 DQS Control Register 11753 (OFFSET, MASK, VALUE) (0XFD0814DC, 0xFFFFFFFFU ,0x01264300U) 11754 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 ); 11755 11756 RegVal = ((0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_31_25_SHIFT 11757 | 0x00000001U << DDR_PHY_DX8SL3DQSCTL_RRRMODE_SHIFT 11758 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_23_22_SHIFT 11759 | 0x00000001U << DDR_PHY_DX8SL3DQSCTL_WRRMODE_SHIFT 11760 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_DQSGX_SHIFT 11761 | 0x00000001U << DDR_PHY_DX8SL3DQSCTL_LPPLLPD_SHIFT 11762 | 0x00000001U << DDR_PHY_DX8SL3DQSCTL_LPIOPD_SHIFT 11763 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_16_15_SHIFT 11764 | 0x00000001U << DDR_PHY_DX8SL3DQSCTL_QSCNTEN_SHIFT 11765 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_UDQIOM_SHIFT 11766 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_RESERVED_12_10_SHIFT 11767 | 0x00000003U << DDR_PHY_DX8SL3DQSCTL_DXSR_SHIFT 11768 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_DQSNRES_SHIFT 11769 | 0x00000000U << DDR_PHY_DX8SL3DQSCTL_DQSRES_SHIFT 11770 | 0 ) & RegMask); */ 11771 PSU_Mask_Write (DDR_PHY_DX8SL3DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); 11772 /*############################################################################################################################ */ 11773 11774 /*Register : DX8SL3DXCTL2 @ 0XFD0814EC</p> 11775 11776 Reserved. Return zeroes on reads. 11777 PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_31_24 0x0 11778 11779 Configurable Read Data Enable 11780 PSU_DDR_PHY_DX8SL3DXCTL2_CRDEN 0x0 11781 11782 OX Extension during Post-amble 11783 PSU_DDR_PHY_DX8SL3DXCTL2_POSOEX 0x0 11784 11785 OE Extension during Pre-amble 11786 PSU_DDR_PHY_DX8SL3DXCTL2_PREOEX 0x1 11787 11788 Reserved. Return zeroes on reads. 11789 PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_17 0x0 11790 11791 I/O Assisted Gate Select 11792 PSU_DDR_PHY_DX8SL3DXCTL2_IOAG 0x0 11793 11794 I/O Loopback Select 11795 PSU_DDR_PHY_DX8SL3DXCTL2_IOLB 0x0 11796 11797 Reserved. Return zeroes on reads. 11798 PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_14_13 0x0 11799 11800 Low Power Wakeup Threshold 11801 PSU_DDR_PHY_DX8SL3DXCTL2_LPWAKEUP_THRSH 0xc 11802 11803 Read Data Bus Inversion Enable 11804 PSU_DDR_PHY_DX8SL3DXCTL2_RDBI 0x0 11805 11806 Write Data Bus Inversion Enable 11807 PSU_DDR_PHY_DX8SL3DXCTL2_WDBI 0x0 11808 11809 PUB Read FIFO Bypass 11810 PSU_DDR_PHY_DX8SL3DXCTL2_PRFBYP 0x0 11811 11812 DATX8 Receive FIFO Read Mode 11813 PSU_DDR_PHY_DX8SL3DXCTL2_RDMODE 0x0 11814 11815 Disables the Read FIFO Reset 11816 PSU_DDR_PHY_DX8SL3DXCTL2_DISRST 0x0 11817 11818 Read DQS Gate I/O Loopback 11819 PSU_DDR_PHY_DX8SL3DXCTL2_DQSGLB 0x0 11820 11821 Reserved. Return zeroes on reads. 11822 PSU_DDR_PHY_DX8SL3DXCTL2_RESERVED_0 0x0 11823 11824 DATX8 0-1 DX Control Register 2 11825 (OFFSET, MASK, VALUE) (0XFD0814EC, 0xFFFFFFFFU ,0x00041800U) 11826 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 ); 11827 11828 RegVal = ((0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_31_24_SHIFT 11829 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_CRDEN_SHIFT 11830 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_POSOEX_SHIFT 11831 | 0x00000001U << DDR_PHY_DX8SL3DXCTL2_PREOEX_SHIFT 11832 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_17_SHIFT 11833 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_IOAG_SHIFT 11834 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_IOLB_SHIFT 11835 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_14_13_SHIFT 11836 | 0x0000000CU << DDR_PHY_DX8SL3DXCTL2_LPWAKEUP_THRSH_SHIFT 11837 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RDBI_SHIFT 11838 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_WDBI_SHIFT 11839 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_PRFBYP_SHIFT 11840 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RDMODE_SHIFT 11841 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_DISRST_SHIFT 11842 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_DQSGLB_SHIFT 11843 | 0x00000000U << DDR_PHY_DX8SL3DXCTL2_RESERVED_0_SHIFT 11844 | 0 ) & RegMask); */ 11845 PSU_Mask_Write (DDR_PHY_DX8SL3DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); 11846 /*############################################################################################################################ */ 11847 11848 /*Register : DX8SL3IOCR @ 0XFD0814F0</p> 11849 11850 Reserved. Return zeroes on reads. 11851 PSU_DDR_PHY_DX8SL3IOCR_RESERVED_31 0x0 11852 11853 PVREF_DAC REFSEL range select 11854 PSU_DDR_PHY_DX8SL3IOCR_DXDACRANGE 0x7 11855 11856 IOM bits for PVREF, PVREF_DAC and PVREFE cells in DX IO ring 11857 PSU_DDR_PHY_DX8SL3IOCR_DXVREFIOM 0x0 11858 11859 DX IO Mode 11860 PSU_DDR_PHY_DX8SL3IOCR_DXIOM 0x2 11861 11862 DX IO Transmitter Mode 11863 PSU_DDR_PHY_DX8SL3IOCR_DXTXM 0x0 11864 11865 DX IO Receiver Mode 11866 PSU_DDR_PHY_DX8SL3IOCR_DXRXM 0x0 11867 11868 DATX8 0-1 I/O Configuration Register 11869 (OFFSET, MASK, VALUE) (0XFD0814F0, 0xFFFFFFFFU ,0x70800000U) 11870 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 ); 11871 11872 RegVal = ((0x00000000U << DDR_PHY_DX8SL3IOCR_RESERVED_31_SHIFT 11873 | 0x00000007U << DDR_PHY_DX8SL3IOCR_DXDACRANGE_SHIFT 11874 | 0x00000000U << DDR_PHY_DX8SL3IOCR_DXVREFIOM_SHIFT 11875 | 0x00000002U << DDR_PHY_DX8SL3IOCR_DXIOM_SHIFT 11876 | 0x00000000U << DDR_PHY_DX8SL3IOCR_DXTXM_SHIFT 11877 | 0x00000000U << DDR_PHY_DX8SL3IOCR_DXRXM_SHIFT 11878 | 0 ) & RegMask); */ 11879 PSU_Mask_Write (DDR_PHY_DX8SL3IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); 11880 /*############################################################################################################################ */ 11881 11882 /*Register : DX8SL4OSC @ 0XFD081500</p> 11883 11884 Reserved. Return zeroes on reads. 11885 PSU_DDR_PHY_DX8SL4OSC_RESERVED_31_30 0x0 11886 11887 Enable Clock Gating for DX ddr_clk 11888 PSU_DDR_PHY_DX8SL4OSC_GATEDXRDCLK 0x2 11889 11890 Enable Clock Gating for DX ctl_rd_clk 11891 PSU_DDR_PHY_DX8SL4OSC_GATEDXDDRCLK 0x2 11892 11893 Enable Clock Gating for DX ctl_clk 11894 PSU_DDR_PHY_DX8SL4OSC_GATEDXCTLCLK 0x2 11895 11896 Selects the level to which clocks will be stalled when clock gating is enabled. 11897 PSU_DDR_PHY_DX8SL4OSC_CLKLEVEL 0x0 11898 11899 Loopback Mode 11900 PSU_DDR_PHY_DX8SL4OSC_LBMODE 0x0 11901 11902 Load GSDQS LCDL with 2x the calibrated GSDQSPRD value 11903 PSU_DDR_PHY_DX8SL4OSC_LBGSDQS 0x0 11904 11905 Loopback DQS Gating 11906 PSU_DDR_PHY_DX8SL4OSC_LBGDQS 0x0 11907 11908 Loopback DQS Shift 11909 PSU_DDR_PHY_DX8SL4OSC_LBDQSS 0x0 11910 11911 PHY High-Speed Reset 11912 PSU_DDR_PHY_DX8SL4OSC_PHYHRST 0x1 11913 11914 PHY FIFO Reset 11915 PSU_DDR_PHY_DX8SL4OSC_PHYFRST 0x1 11916 11917 Delay Line Test Start 11918 PSU_DDR_PHY_DX8SL4OSC_DLTST 0x0 11919 11920 Delay Line Test Mode 11921 PSU_DDR_PHY_DX8SL4OSC_DLTMODE 0x0 11922 11923 Reserved. Caution, do not write to this register field. 11924 PSU_DDR_PHY_DX8SL4OSC_RESERVED_12_11 0x3 11925 11926 Oscillator Mode Write-Data Delay Line Select 11927 PSU_DDR_PHY_DX8SL4OSC_OSCWDDL 0x3 11928 11929 Reserved. Caution, do not write to this register field. 11930 PSU_DDR_PHY_DX8SL4OSC_RESERVED_8_7 0x3 11931 11932 Oscillator Mode Write-Leveling Delay Line Select 11933 PSU_DDR_PHY_DX8SL4OSC_OSCWDL 0x3 11934 11935 Oscillator Mode Division 11936 PSU_DDR_PHY_DX8SL4OSC_OSCDIV 0xf 11937 11938 Oscillator Enable 11939 PSU_DDR_PHY_DX8SL4OSC_OSCEN 0x0 11940 11941 DATX8 0-1 Oscillator, Delay Line Test, PHY FIFO and High Speed Reset, Loopback, and Gated Clock Control Register 11942 (OFFSET, MASK, VALUE) (0XFD081500, 0xFFFFFFFFU ,0x2A019FFEU) 11943 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 ); 11944 11945 RegVal = ((0x00000000U << DDR_PHY_DX8SL4OSC_RESERVED_31_30_SHIFT 11946 | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXRDCLK_SHIFT 11947 | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXDDRCLK_SHIFT 11948 | 0x00000002U << DDR_PHY_DX8SL4OSC_GATEDXCTLCLK_SHIFT 11949 | 0x00000000U << DDR_PHY_DX8SL4OSC_CLKLEVEL_SHIFT 11950 | 0x00000000U << DDR_PHY_DX8SL4OSC_LBMODE_SHIFT 11951 | 0x00000000U << DDR_PHY_DX8SL4OSC_LBGSDQS_SHIFT 11952 | 0x00000000U << DDR_PHY_DX8SL4OSC_LBGDQS_SHIFT 11953 | 0x00000000U << DDR_PHY_DX8SL4OSC_LBDQSS_SHIFT 11954 | 0x00000001U << DDR_PHY_DX8SL4OSC_PHYHRST_SHIFT 11955 | 0x00000001U << DDR_PHY_DX8SL4OSC_PHYFRST_SHIFT 11956 | 0x00000000U << DDR_PHY_DX8SL4OSC_DLTST_SHIFT 11957 | 0x00000000U << DDR_PHY_DX8SL4OSC_DLTMODE_SHIFT 11958 | 0x00000003U << DDR_PHY_DX8SL4OSC_RESERVED_12_11_SHIFT 11959 | 0x00000003U << DDR_PHY_DX8SL4OSC_OSCWDDL_SHIFT 11960 | 0x00000003U << DDR_PHY_DX8SL4OSC_RESERVED_8_7_SHIFT 11961 | 0x00000003U << DDR_PHY_DX8SL4OSC_OSCWDL_SHIFT 11962 | 0x0000000FU << DDR_PHY_DX8SL4OSC_OSCDIV_SHIFT 11963 | 0x00000000U << DDR_PHY_DX8SL4OSC_OSCEN_SHIFT 11964 | 0 ) & RegMask); */ 11965 PSU_Mask_Write (DDR_PHY_DX8SL4OSC_OFFSET ,0xFFFFFFFFU ,0x2A019FFEU); 11966 /*############################################################################################################################ */ 11967 11968 /*Register : DX8SL4DQSCTL @ 0XFD08151C</p> 11969 11970 Reserved. Return zeroes on reads. 11971 PSU_DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25 0x0 11972 11973 Read Path Rise-to-Rise Mode 11974 PSU_DDR_PHY_DX8SL4DQSCTL_RRRMODE 0x1 11975 11976 Reserved. Return zeroes on reads. 11977 PSU_DDR_PHY_DX8SL4DQSCTL_RESERVED_23_22 0x0 11978 11979 Write Path Rise-to-Rise Mode 11980 PSU_DDR_PHY_DX8SL4DQSCTL_WRRMODE 0x1 11981 11982 DQS Gate Extension 11983 PSU_DDR_PHY_DX8SL4DQSCTL_DQSGX 0x0 11984 11985 Low Power PLL Power Down 11986 PSU_DDR_PHY_DX8SL4DQSCTL_LPPLLPD 0x1 11987 11988 Low Power I/O Power Down 11989 PSU_DDR_PHY_DX8SL4DQSCTL_LPIOPD 0x1 11990 11991 Reserved. Return zeroes on reads. 11992 PSU_DDR_PHY_DX8SL4DQSCTL_RESERVED_16_15 0x0 11993 11994 QS Counter Enable 11995 PSU_DDR_PHY_DX8SL4DQSCTL_QSCNTEN 0x1 11996 11997 Unused DQ I/O Mode 11998 PSU_DDR_PHY_DX8SL4DQSCTL_UDQIOM 0x0 11999 12000 Reserved. Return zeroes on reads.
12001 PSU_DDR_PHY_DX8SL4DQSCTL_RESERVED_12_10 0x0 12002 12003 Data Slew Rate 12004 PSU_DDR_PHY_DX8SL4DQSCTL_DXSR 0x3 12005 12006 DQS_N Resistor 12007 PSU_DDR_PHY_DX8SL4DQSCTL_DQSNRES 0x0 12008 12009 DQS Resistor 12010 PSU_DDR_PHY_DX8SL4DQSCTL_DQSRES 0x0 12011 12012 DATX8 0-1 DQS Control Register 12013 (OFFSET, MASK, VALUE) (0XFD08151C, 0xFFFFFFFFU ,0x01264300U) 12014 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 ); 12015 12016 RegVal = ((0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_31_25_SHIFT 12017 | 0x00000001U << DDR_PHY_DX8SL4DQSCTL_RRRMODE_SHIFT 12018 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_23_22_SHIFT 12019 | 0x00000001U << DDR_PHY_DX8SL4DQSCTL_WRRMODE_SHIFT 12020 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_DQSGX_SHIFT 12021 | 0x00000001U << DDR_PHY_DX8SL4DQSCTL_LPPLLPD_SHIFT 12022 | 0x00000001U << DDR_PHY_DX8SL4DQSCTL_LPIOPD_SHIFT 12023 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_16_15_SHIFT 12024 | 0x00000001U << DDR_PHY_DX8SL4DQSCTL_QSCNTEN_SHIFT 12025 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_UDQIOM_SHIFT 12026 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_RESERVED_12_10_SHIFT 12027 | 0x00000003U << DDR_PHY_DX8SL4DQSCTL_DXSR_SHIFT 12028 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_DQSNRES_SHIFT 12029 | 0x00000000U << DDR_PHY_DX8SL4DQSCTL_DQSRES_SHIFT 12030 | 0 ) & RegMask); */ 12031 PSU_Mask_Write (DDR_PHY_DX8SL4DQSCTL_OFFSET ,0xFFFFFFFFU ,0x01264300U); 12032 /*############################################################################################################################ */ 12033 12034 /*Register : DX8SL4DXCTL2 @ 0XFD08152C</p> 12035 12036 Reserved. Return zeroes on reads. 12037 PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_31_24 0x0 12038 12039 Configurable Read Data Enable 12040 PSU_DDR_PHY_DX8SL4DXCTL2_CRDEN 0x0 12041 12042 OX Extension during Post-amble 12043 PSU_DDR_PHY_DX8SL4DXCTL2_POSOEX 0x0 12044 12045 OE Extension during Pre-amble 12046 PSU_DDR_PHY_DX8SL4DXCTL2_PREOEX 0x1 12047 12048 Reserved. Return zeroes on reads. 12049 PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_17 0x0 12050 12051 I/O Assisted Gate Select 12052 PSU_DDR_PHY_DX8SL4DXCTL2_IOAG 0x0 12053 12054 I/O Loopback Select 12055 PSU_DDR_PHY_DX8SL4DXCTL2_IOLB 0x0 12056 12057 Reserved. Return zeroes on reads. 12058 PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_14_13 0x0 12059 12060 Low Power Wakeup Threshold 12061 PSU_DDR_PHY_DX8SL4DXCTL2_LPWAKEUP_THRSH 0xc 12062 12063 Read Data Bus Inversion Enable 12064 PSU_DDR_PHY_DX8SL4DXCTL2_RDBI 0x0 12065 12066 Write Data Bus Inversion Enable 12067 PSU_DDR_PHY_DX8SL4DXCTL2_WDBI 0x0 12068 12069 PUB Read FIFO Bypass 12070 PSU_DDR_PHY_DX8SL4DXCTL2_PRFBYP 0x0 12071 12072 DATX8 Receive FIFO Read Mode 12073 PSU_DDR_PHY_DX8SL4DXCTL2_RDMODE 0x0 12074 12075 Disables the Read FIFO Reset 12076 PSU_DDR_PHY_DX8SL4DXCTL2_DISRST 0x0 12077 12078 Read DQS Gate I/O Loopback 12079 PSU_DDR_PHY_DX8SL4DXCTL2_DQSGLB 0x0 12080 12081 Reserved. Return zeroes on reads. 12082 PSU_DDR_PHY_DX8SL4DXCTL2_RESERVED_0 0x0 12083 12084 DATX8 0-1 DX Control Register 2 12085 (OFFSET, MASK, VALUE) (0XFD08152C, 0xFFFFFFFFU ,0x00041800U) 12086 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 ); 12087 12088 RegVal = ((0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_31_24_SHIFT 12089 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_CRDEN_SHIFT 12090 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_POSOEX_SHIFT 12091 | 0x00000001U << DDR_PHY_DX8SL4DXCTL2_PREOEX_SHIFT 12092 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_17_SHIFT 12093 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_IOAG_SHIFT 12094 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_IOLB_SHIFT 12095 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_14_13_SHIFT 12096 | 0x0000000CU << DDR_PHY_DX8SL4DXCTL2_LPWAKEUP_THRSH_SHIFT 12097 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RDBI_SHIFT 12098 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_WDBI_SHIFT 12099 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_PRFBYP_SHIFT 12100 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RDMODE_SHIFT 12101 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_DISRST_SHIFT 12102 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_DQSGLB_SHIFT 12103 | 0x00000000U << DDR_PHY_DX8SL4DXCTL2_RESERVED_0_SHIFT 12104 | 0 ) & RegMask); */ 12105 PSU_Mask_Write (DDR_PHY_DX8SL4DXCTL2_OFFSET ,0xFFFFFFFFU ,0x00041800U); 12106 /*############################################################################################################################ */ 12107 12108 /*Register : DX8SL4IOCR @ 0XFD081530</p> 12109 12110 Reserved. Return zeroes on reads. 12111 PSU_DDR_PHY_DX8SL4IOCR_RESERVED_31 0x0 12112 12113 PVREF_DAC REFSEL range select 12114 PSU_DDR_PHY_DX8SL4IOCR_DXDACRANGE 0x7 12115 12116 IOM bits for PVREF, PVREF_DAC and PVREFE cells in DX IO ring 12117 PSU_DDR_PHY_DX8SL4IOCR_DXVREFIOM 0x0 12118 12119 DX IO Mode 12120 PSU_DDR_PHY_DX8SL4IOCR_DXIOM 0x2 12121 12122 DX IO Transmitter Mode 12123 PSU_DDR_PHY_DX8SL4IOCR_DXTXM 0x0 12124 12125 DX IO Receiver Mode 12126 PSU_DDR_PHY_DX8SL4IOCR_DXRXM 0x0 12127 12128 DATX8 0-1 I/O Configuration Register 12129 (OFFSET, MASK, VALUE) (0XFD081530, 0xFFFFFFFFU ,0x70800000U) 12130 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 ); 12131 12132 RegVal = ((0x00000000U << DDR_PHY_DX8SL4IOCR_RESERVED_31_SHIFT 12133 | 0x00000007U << DDR_PHY_DX8SL4IOCR_DXDACRANGE_SHIFT 12134 | 0x00000000U << DDR_PHY_DX8SL4IOCR_DXVREFIOM_SHIFT 12135 | 0x00000002U << DDR_PHY_DX8SL4IOCR_DXIOM_SHIFT 12136 | 0x00000000U << DDR_PHY_DX8SL4IOCR_DXTXM_SHIFT 12137 | 0x00000000U << DDR_PHY_DX8SL4IOCR_DXRXM_SHIFT 12138 | 0 ) & RegMask); */ 12139 PSU_Mask_Write (DDR_PHY_DX8SL4IOCR_OFFSET ,0xFFFFFFFFU ,0x70800000U); 12140 /*############################################################################################################################ */ 12141 12142 /*Register : DX8SLbDQSCTL @ 0XFD0817DC</p> 12143 12144 Reserved. Return zeroes on reads. 12145 PSU_DDR_PHY_DX8SLBDQSCTL_RESERVED_31_25 0x0 12146 12147 Read Path Rise-to-Rise Mode 12148 PSU_DDR_PHY_DX8SLBDQSCTL_RRRMODE 0x1 12149 12150 Reserved. Return zeroes on reads. 12151 PSU_DDR_PHY_DX8SLBDQSCTL_RESERVED_23_22 0x0 12152 12153 Write Path Rise-to-Rise Mode 12154 PSU_DDR_PHY_DX8SLBDQSCTL_WRRMODE 0x1 12155 12156 DQS Gate Extension 12157 PSU_DDR_PHY_DX8SLBDQSCTL_DQSGX 0x0 12158 12159 Low Power PLL Power Down 12160 PSU_DDR_PHY_DX8SLBDQSCTL_LPPLLPD 0x1 12161 12162 Low Power I/O Power Down 12163 PSU_DDR_PHY_DX8SLBDQSCTL_LPIOPD 0x1 12164 12165 Reserved. Return zeroes on reads. 12166 PSU_DDR_PHY_DX8SLBDQSCTL_RESERVED_16_15 0x0 12167 12168 QS Counter Enable 12169 PSU_DDR_PHY_DX8SLBDQSCTL_QSCNTEN 0x1 12170 12171 Unused DQ I/O Mode 12172 PSU_DDR_PHY_DX8SLBDQSCTL_UDQIOM 0x0 12173 12174 Reserved. Return zeroes on reads. 12175 PSU_DDR_PHY_DX8SLBDQSCTL_RESERVED_12_10 0x0 12176 12177 Data Slew Rate 12178 PSU_DDR_PHY_DX8SLBDQSCTL_DXSR 0x3 12179 12180 DQS# Resistor 12181 PSU_DDR_PHY_DX8SLBDQSCTL_DQSNRES 0xc 12182 12183 DQS Resistor 12184 PSU_DDR_PHY_DX8SLBDQSCTL_DQSRES 0x4 12185 12186 DATX8 0-8 DQS Control Register 12187 (OFFSET, MASK, VALUE) (0XFD0817DC, 0xFFFFFFFFU ,0x012643C4U) 12188 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 ); 12189 12190 RegVal = ((0x00000000U << DDR_PHY_DX8SLBDQSCTL_RESERVED_31_25_SHIFT 12191 | 0x00000001U << DDR_PHY_DX8SLBDQSCTL_RRRMODE_SHIFT 12192 | 0x00000000U << DDR_PHY_DX8SLBDQSCTL_RESERVED_23_22_SHIFT 12193 | 0x00000001U << DDR_PHY_DX8SLBDQSCTL_WRRMODE_SHIFT 12194 | 0x00000000U << DDR_PHY_DX8SLBDQSCTL_DQSGX_SHIFT 12195 | 0x00000001U << DDR_PHY_DX8SLBDQSCTL_LPPLLPD_SHIFT 12196 | 0x00000001U << DDR_PHY_DX8SLBDQSCTL_LPIOPD_SHIFT 12197 | 0x00000000U << DDR_PHY_DX8SLBDQSCTL_RESERVED_16_15_SHIFT 12198 | 0x00000001U << DDR_PHY_DX8SLBDQSCTL_QSCNTEN_SHIFT 12199 | 0x00000000U << DDR_PHY_DX8SLBDQSCTL_UDQIOM_SHIFT 12200 | 0x00000000U << DDR_PHY_DX8SLBDQSCTL_RESERVED_12_10_SHIFT 12201 | 0x00000003U << DDR_PHY_DX8SLBDQSCTL_DXSR_SHIFT 12202 | 0x0000000CU << DDR_PHY_DX8SLBDQSCTL_DQSNRES_SHIFT 12203 | 0x00000004U << DDR_PHY_DX8SLBDQSCTL_DQSRES_SHIFT 12204 | 0 ) & RegMask); */ 12205 PSU_Mask_Write (DDR_PHY_DX8SLBDQSCTL_OFFSET ,0xFFFFFFFFU ,0x012643C4U); 12206 /*############################################################################################################################ */ 12207 12208 /*Register : PIR @ 0XFD080004</p> 12209 12210 Reserved. Return zeroes on reads. 12211 PSU_DDR_PHY_PIR_RESERVED_31 0x0 12212 12213 Impedance Calibration Bypass 12214 PSU_DDR_PHY_PIR_ZCALBYP 0x0 12215 12216 Digital Delay Line (DDL) Calibration Pause 12217 PSU_DDR_PHY_PIR_DCALPSE 0x0 12218 12219 Reserved. Return zeroes on reads. 12220 PSU_DDR_PHY_PIR_RESERVED_28_21 0x0 12221 12222 Write DQS2DQ Training 12223 PSU_DDR_PHY_PIR_DQS2DQ 0x0 12224 12225 RDIMM Initialization 12226 PSU_DDR_PHY_PIR_RDIMMINIT 0x0 12227 12228 Controller DRAM Initialization 12229 PSU_DDR_PHY_PIR_CTLDINIT 0x1 12230 12231 VREF Training 12232 PSU_DDR_PHY_PIR_VREF 0x0 12233 12234 Static Read Training 12235 PSU_DDR_PHY_PIR_SRD 0x0 12236 12237 Write Data Eye Training 12238 PSU_DDR_PHY_PIR_WREYE 0x0 12239 12240 Read Data Eye Training 12241 PSU_DDR_PHY_PIR_RDEYE 0x0 12242 12243 Write Data Bit Deskew 12244 PSU_DDR_PHY_PIR_WRDSKW 0x0 12245 12246 Read Data Bit Deskew 12247 PSU_DDR_PHY_PIR_RDDSKW 0x0 12248 12249 Write Leveling Adjust 12250 PSU_DDR_PHY_PIR_WLADJ 0x0 12251 12252 Read DQS Gate Training 12253 PSU_DDR_PHY_PIR_QSGATE 0x0 12254 12255 Write Leveling 12256 PSU_DDR_PHY_PIR_WL 0x0 12257 12258 DRAM Initialization 12259 PSU_DDR_PHY_PIR_DRAMINIT 0x0 12260 12261 DRAM Reset (DDR3/DDR4/LPDDR4 Only) 12262 PSU_DDR_PHY_PIR_DRAMRST 0x0 12263 12264 PHY Reset 12265 PSU_DDR_PHY_PIR_PHYRST 0x1 12266 12267 Digital Delay Line (DDL) Calibration 12268 PSU_DDR_PHY_PIR_DCAL 0x1 12269 12270 PLL Initialiazation 12271 PSU_DDR_PHY_PIR_PLLINIT 0x1 12272 12273 Reserved. Return zeroes on reads. 12274 PSU_DDR_PHY_PIR_RESERVED_3 0x0 12275 12276 CA Training 12277 PSU_DDR_PHY_PIR_CA 0x0 12278 12279 Impedance Calibration 12280 PSU_DDR_PHY_PIR_ZCAL 0x1 12281 12282 Initialization Trigger 12283 PSU_DDR_PHY_PIR_INIT 0x1 12284 12285 PHY Initialization Register 12286 (OFFSET, MASK, VALUE) (0XFD080004, 0xFFFFFFFFU ,0x00040073U) 12287 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 ); 12288 12289 RegVal = ((0x00000000U << DDR_PHY_PIR_RESERVED_31_SHIFT 12290 | 0x00000000U << DDR_PHY_PIR_ZCALBYP_SHIFT 12291 | 0x00000000U << DDR_PHY_PIR_DCALPSE_SHIFT 12292 | 0x00000000U << DDR_PHY_PIR_RESERVED_28_21_SHIFT 12293 | 0x00000000U << DDR_PHY_PIR_DQS2DQ_SHIFT 12294 | 0x00000000U << DDR_PHY_PIR_RDIMMINIT_SHIFT 12295 | 0x00000001U << DDR_PHY_PIR_CTLDINIT_SHIFT 12296 | 0x00000000U << DDR_PHY_PIR_VREF_SHIFT 12297 | 0x00000000U << DDR_PHY_PIR_SRD_SHIFT 12298 | 0x00000000U << DDR_PHY_PIR_WREYE_SHIFT 12299 | 0x00000000U << DDR_PHY_PIR_RDEYE_SHIFT 12300 | 0x00000000U << DDR_PHY_PIR_WRDSKW_SHIFT 12301 | 0x00000000U << DDR_PHY_PIR_RDDSKW_SHIFT 12302 | 0x00000000U << DDR_PHY_PIR_WLADJ_SHIFT 12303 | 0x00000000U << DDR_PHY_PIR_QSGATE_SHIFT 12304 | 0x00000000U << DDR_PHY_PIR_WL_SHIFT 12305 | 0x00000000U << DDR_PHY_PIR_DRAMINIT_SHIFT 12306 | 0x00000000U << DDR_PHY_PIR_DRAMRST_SHIFT 12307 | 0x00000001U << DDR_PHY_PIR_PHYRST_SHIFT 12308 | 0x00000001U << DDR_PHY_PIR_DCAL_SHIFT 12309 | 0x00000001U << DDR_PHY_PIR_PLLINIT_SHIFT 12310 | 0x00000000U << DDR_PHY_PIR_RESERVED_3_SHIFT 12311 | 0x00000000U << DDR_PHY_PIR_CA_SHIFT 12312 | 0x00000001U << DDR_PHY_PIR_ZCAL_SHIFT 12313 | 0x00000001U << DDR_PHY_PIR_INIT_SHIFT 12314 | 0 ) & RegMask); */ 12315 PSU_Mask_Write (DDR_PHY_PIR_OFFSET ,0xFFFFFFFFU ,0x00040073U); 12316 /*############################################################################################################################ */ 12317 12318 12319 return 1; 12320} 12321unsigned long psu_mio_init_data() { 12322 // : MIO PROGRAMMING 12323 /*Register : MIO_PIN_0 @ 0XFF180000</p> 12324 12325 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_sclk_out- (QSPI Clock) 12326 PSU_IOU_SLCR_MIO_PIN_0_L0_SEL 1 12327 12328 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 12329 PSU_IOU_SLCR_MIO_PIN_0_L1_SEL 0 12330 12331 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 12332 t, test_scan_out[0]- (Test Scan Port) 3= Not Used 12333 PSU_IOU_SLCR_MIO_PIN_0_L2_SEL 0 12334 12335 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 12336 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa 12337 ) 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, spi0_sclk_out- (SPI Cloc 12338 ) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, trace_ 12339 lk- (Trace Port Clock) 12340 PSU_IOU_SLCR_MIO_PIN_0_L3_SEL 0 12341 12342 Configures MIO Pin 0 peripheral interface mapping. S 12343 (OFFSET, MASK, VALUE) (0XFF180000, 0x000000FEU ,0x00000002U) 12344 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 ); 12345 12346 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_0_L0_SEL_SHIFT 12347 | 0x00000000U << IOU_SLCR_MIO_PIN_0_L1_SEL_SHIFT 12348 | 0x00000000U << IOU_SLCR_MIO_PIN_0_L2_SEL_SHIFT 12349 | 0x00000000U << IOU_SLCR_MIO_PIN_0_L3_SEL_SHIFT 12350 | 0 ) & RegMask); */ 12351 PSU_Mask_Write (IOU_SLCR_MIO_PIN_0_OFFSET ,0x000000FEU ,0x00000002U); 12352 /*############################################################################################################################ */ 12353 12354 /*Register : MIO_PIN_1 @ 0XFF180004</p> 12355 12356 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 12357 us) 12358 PSU_IOU_SLCR_MIO_PIN_1_L0_SEL 1 12359 12360 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 12361 PSU_IOU_SLCR_MIO_PIN_1_L1_SEL 0 12362 12363 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 12364 t, test_scan_out[1]- (Test Scan Port) 3= Not Used 12365 PSU_IOU_SLCR_MIO_PIN_1_L2_SEL 0 12366 12367 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 12368 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal 12369 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= ttc3, Output, ttc3_wave_o 12370 t- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= trace, Output, trace_ctl- (Trace Port Control 12371 Signal) 12372 PSU_IOU_SLCR_MIO_PIN_1_L3_SEL 0 12373 12374 Configures MIO Pin 1 peripheral interface mapping 12375 (OFFSET, MASK, VALUE) (0XFF180004, 0x000000FEU ,0x00000002U) 12376 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 ); 12377 12378 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_1_L0_SEL_SHIFT 12379 | 0x00000000U << IOU_SLCR_MIO_PIN_1_L1_SEL_SHIFT 12380 | 0x00000000U << IOU_SLCR_MIO_PIN_1_L2_SEL_SHIFT 12381 | 0x00000000U << IOU_SLCR_MIO_PIN_1_L3_SEL_SHIFT 12382 | 0 ) & RegMask); */ 12383 PSU_Mask_Write (IOU_SLCR_MIO_PIN_1_OFFSET ,0x000000FEU ,0x00000002U); 12384 /*############################################################################################################################ */ 12385 12386 /*Register : MIO_PIN_2 @ 0XFF180008</p> 12387 12388 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi2- (QSPI Databus) 1= qspi, Output, qspi_mo2- (QSPI Databus) 12389 PSU_IOU_SLCR_MIO_PIN_2_L0_SEL 1 12390 12391 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 12392 PSU_IOU_SLCR_MIO_PIN_2_L1_SEL 0 12393 12394 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 12395 t, test_scan_out[2]- (Test Scan Port) 3= Not Used 12396 PSU_IOU_SLCR_MIO_PIN_2_L2_SEL 0 12397 12398 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 12399 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal 12400 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= ttc2, Input, ttc2_clk_in 12401 (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[0]- (Trace Port Databus) 12402 PSU_IOU_SLCR_MIO_PIN_2_L3_SEL 0 12403 12404 Configures MIO Pin 2 peripheral interface mapping 12405 (OFFSET, MASK, VALUE) (0XFF180008, 0x000000FEU ,0x00000002U) 12406 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 ); 12407 12408 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_2_L0_SEL_SHIFT 12409 | 0x00000000U << IOU_SLCR_MIO_PIN_2_L1_SEL_SHIFT 12410 | 0x00000000U << IOU_SLCR_MIO_PIN_2_L2_SEL_SHIFT 12411 | 0x00000000U << IOU_SLCR_MIO_PIN_2_L3_SEL_SHIFT 12412 | 0 ) & RegMask); */ 12413 PSU_Mask_Write (IOU_SLCR_MIO_PIN_2_OFFSET ,0x000000FEU ,0x00000002U); 12414 /*############################################################################################################################ */ 12415 12416 /*Register : MIO_PIN_3 @ 0XFF18000C</p> 12417 12418 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi3- (QSPI Databus) 1= qspi, Output, qspi_mo3- (QSPI Databus) 12419 PSU_IOU_SLCR_MIO_PIN_3_L0_SEL 1 12420 12421 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 12422 PSU_IOU_SLCR_MIO_PIN_3_L1_SEL 0 12423 12424 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 12425 t, test_scan_out[3]- (Test Scan Port) 3= Not Used 12426 PSU_IOU_SLCR_MIO_PIN_3_L2_SEL 0 12427 12428 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 12429 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa 12430 ) 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 12431 - (SPI Master Selects) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial 12432 output) 7= trace, Output, tracedq[1]- (Trace Port Databus) 12433 PSU_IOU_SLCR_MIO_PIN_3_L3_SEL 0 12434 12435 Configures MIO Pin 3 peripheral interface mapping 12436 (OFFSET, MASK, VALUE) (0XFF18000C, 0x000000FEU ,0x00000002U) 12437 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 ); 12438 12439 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_3_L0_SEL_SHIFT 12440 | 0x00000000U << IOU_SLCR_MIO_PIN_3_L1_SEL_SHIFT 12441 | 0x00000000U << IOU_SLCR_MIO_PIN_3_L2_SEL_SHIFT 12442 | 0x00000000U << IOU_SLCR_MIO_PIN_3_L3_SEL_SHIFT 12443 | 0 ) & RegMask); */ 12444 PSU_Mask_Write (IOU_SLCR_MIO_PIN_3_OFFSET ,0x000000FEU ,0x00000002U); 12445 /*############################################################################################################################ */ 12446 12447 /*Register : MIO_PIN_4 @ 0XFF180010</p> 12448 12449 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 12450 us) 12451 PSU_IOU_SLCR_MIO_PIN_4_L0_SEL 1 12452 12453 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 12454 PSU_IOU_SLCR_MIO_PIN_4_L1_SEL 0 12455 12456 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 12457 t, test_scan_out[4]- (Test Scan Port) 3= Not Used 12458 PSU_IOU_SLCR_MIO_PIN_4_L2_SEL 0 12459 12460 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 12461 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa 12462 ) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0_s 12463 - (MISO signal) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, 12464 utput, tracedq[2]- (Trace Port Databus) 12465 PSU_IOU_SLCR_MIO_PIN_4_L3_SEL 0 12466 12467 Configures MIO Pin 4 peripheral interface mapping 12468 (OFFSET, MASK, VALUE) (0XFF180010, 0x000000FEU ,0x00000002U) 12469 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 ); 12470 12471 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_4_L0_SEL_SHIFT 12472 | 0x00000000U << IOU_SLCR_MIO_PIN_4_L1_SEL_SHIFT 12473 | 0x00000000U << IOU_SLCR_MIO_PIN_4_L2_SEL_SHIFT 12474 | 0x00000000U << IOU_SLCR_MIO_PIN_4_L3_SEL_SHIFT 12475 | 0 ) & RegMask); */ 12476 PSU_Mask_Write (IOU_SLCR_MIO_PIN_4_OFFSET ,0x000000FEU ,0x00000002U); 12477 /*############################################################################################################################ */ 12478 12479 /*Register : MIO_PIN_5 @ 0XFF180014</p> 12480 12481 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_n_ss_out- (QSPI Slave Select) 12482 PSU_IOU_SLCR_MIO_PIN_5_L0_SEL 1 12483 12484 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 12485 PSU_IOU_SLCR_MIO_PIN_5_L1_SEL 0 12486 12487 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 12488 t, test_scan_out[5]- (Test Scan Port) 3= Not Used 12489 PSU_IOU_SLCR_MIO_PIN_5_L2_SEL 0 12490 12491 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 12492 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal 12493 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, spi0 12494 si- (MOSI signal) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7 12495 trace, Output, tracedq[3]- (Trace Port Databus) 12496 PSU_IOU_SLCR_MIO_PIN_5_L3_SEL 0 12497 12498 Configures MIO Pin 5 peripheral interface mapping 12499 (OFFSET, MASK, VALUE) (0XFF180014, 0x000000FEU ,0x00000002U) 12500 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 ); 12501 12502 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_5_L0_SEL_SHIFT 12503 | 0x00000000U << IOU_SLCR_MIO_PIN_5_L1_SEL_SHIFT 12504 | 0x00000000U << IOU_SLCR_MIO_PIN_5_L2_SEL_SHIFT 12505 | 0x00000000U << IOU_SLCR_MIO_PIN_5_L3_SEL_SHIFT 12506 | 0 ) & RegMask); */ 12507 PSU_Mask_Write (IOU_SLCR_MIO_PIN_5_OFFSET ,0x000000FEU ,0x00000002U); 12508 /*############################################################################################################################ */ 12509 12510 /*Register : MIO_PIN_6 @ 0XFF180018</p> 12511 12512 Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_clk_for_lpbk- (QSPI Clock to be fed-back) 12513 PSU_IOU_SLCR_MIO_PIN_6_L0_SEL 1 12514 12515 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 12516 PSU_IOU_SLCR_MIO_PIN_6_L1_SEL 0 12517 12518 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 12519 t, test_scan_out[6]- (Test Scan Port) 3= Not Used 12520 PSU_IOU_SLCR_MIO_PIN_6_L2_SEL 0 12521 12522 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 12523 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal 12524 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, spi1 12525 sclk_out- (SPI Clock) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, 12526 Output, tracedq[4]- (Trace Port Databus) 12527 PSU_IOU_SLCR_MIO_PIN_6_L3_SEL 0 12528 12529 Configures MIO Pin 6 peripheral interface mapping 12530 (OFFSET, MASK, VALUE) (0XFF180018, 0x000000FEU ,0x00000002U) 12531 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 ); 12532 12533 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_6_L0_SEL_SHIFT 12534 | 0x00000000U << IOU_SLCR_MIO_PIN_6_L1_SEL_SHIFT 12535 | 0x00000000U << IOU_SLCR_MIO_PIN_6_L2_SEL_SHIFT 12536 | 0x00000000U << IOU_SLCR_MIO_PIN_6_L3_SEL_SHIFT 12537 | 0 ) & RegMask); */ 12538 PSU_Mask_Write (IOU_SLCR_MIO_PIN_6_OFFSET ,0x000000FEU ,0x00000002U); 12539 /*############################################################################################################################ */ 12540 12541 /*Register : MIO_PIN_13 @ 0XFF180034</p> 12542 12543 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 12544 PSU_IOU_SLCR_MIO_PIN_13_L0_SEL 0 12545 12546 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_ce[0]- (NAND chip enable) 12547 PSU_IOU_SLCR_MIO_PIN_13_L1_SEL 0 12548 12549 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 12550 bit Data bus) 2= test_scan, Input, test_scan_in[13]- (Test Scan Port) = test_scan, Output, test_scan_out[13]- (Test Scan Port 12551 3= Not Used 12552 PSU_IOU_SLCR_MIO_PIN_13_L2_SEL 1 12553 12554 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 12555 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 12556 l) 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= ttc1, Output, ttc1_wave 12557 out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= trace, Output, tracedq[11]- (Trace Port Dat 12558 bus) 12559 PSU_IOU_SLCR_MIO_PIN_13_L3_SEL 0 12560 12561 Configures MIO Pin 13 peripheral interface mapping 12562 (OFFSET, MASK, VALUE) (0XFF180034, 0x000000FEU ,0x00000008U) 12563 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 ); 12564 12565 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_13_L0_SEL_SHIFT 12566 | 0x00000000U << IOU_SLCR_MIO_PIN_13_L1_SEL_SHIFT 12567 | 0x00000001U << IOU_SLCR_MIO_PIN_13_L2_SEL_SHIFT 12568 | 0x00000000U << IOU_SLCR_MIO_PIN_13_L3_SEL_SHIFT 12569 | 0 ) & RegMask); */ 12570 PSU_Mask_Write (IOU_SLCR_MIO_PIN_13_OFFSET ,0x000000FEU ,0x00000008U); 12571 /*############################################################################################################################ */ 12572 12573 /*Register : MIO_PIN_14 @ 0XFF180038</p> 12574 12575 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 12576 PSU_IOU_SLCR_MIO_PIN_14_L0_SEL 0 12577 12578 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_cle- (NAND Command Latch Enable) 12579 PSU_IOU_SLCR_MIO_PIN_14_L1_SEL 0 12580 12581 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 12582 bit Data bus) 2= test_scan, Input, test_scan_in[14]- (Test Scan Port) = test_scan, Output, test_scan_out[14]- (Test Scan Port 12583 3= Not Used 12584 PSU_IOU_SLCR_MIO_PIN_14_L2_SEL 1 12585 12586 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 12587 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 12588 l) 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= ttc0, Input, ttc0_clk_ 12589 n- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[12]- (Trace Port Databus) 12590 PSU_IOU_SLCR_MIO_PIN_14_L3_SEL 0 12591 12592 Configures MIO Pin 14 peripheral interface mapping 12593 (OFFSET, MASK, VALUE) (0XFF180038, 0x000000FEU ,0x00000008U) 12594 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 ); 12595 12596 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_14_L0_SEL_SHIFT 12597 | 0x00000000U << IOU_SLCR_MIO_PIN_14_L1_SEL_SHIFT 12598 | 0x00000001U << IOU_SLCR_MIO_PIN_14_L2_SEL_SHIFT 12599 | 0x00000000U << IOU_SLCR_MIO_PIN_14_L3_SEL_SHIFT 12600 | 0 ) & RegMask); */ 12601 PSU_Mask_Write (IOU_SLCR_MIO_PIN_14_OFFSET ,0x000000FEU ,0x00000008U); 12602 /*############################################################################################################################ */ 12603 12604 /*Register : MIO_PIN_15 @ 0XFF18003C</p> 12605 12606 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 12607 PSU_IOU_SLCR_MIO_PIN_15_L0_SEL 0 12608 12609 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_ale- (NAND Address Latch Enable) 12610 PSU_IOU_SLCR_MIO_PIN_15_L1_SEL 0 12611 12612 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 12613 bit Data bus) 2= test_scan, Input, test_scan_in[15]- (Test Scan Port) = test_scan, Output, test_scan_out[15]- (Test Scan Port 12614 3= Not Used 12615 PSU_IOU_SLCR_MIO_PIN_15_L2_SEL 1 12616 12617 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 12618 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig 12619 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 12620 0]- (SPI Master Selects) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter seri 12621 l output) 7= trace, Output, tracedq[13]- (Trace Port Databus) 12622 PSU_IOU_SLCR_MIO_PIN_15_L3_SEL 0 12623 12624 Configures MIO Pin 15 peripheral interface mapping 12625 (OFFSET, MASK, VALUE) (0XFF18003C, 0x000000FEU ,0x00000008U) 12626 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 ); 12627 12628 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_15_L0_SEL_SHIFT 12629 | 0x00000000U << IOU_SLCR_MIO_PIN_15_L1_SEL_SHIFT 12630 | 0x00000001U << IOU_SLCR_MIO_PIN_15_L2_SEL_SHIFT 12631 | 0x00000000U << IOU_SLCR_MIO_PIN_15_L3_SEL_SHIFT 12632 | 0 ) & RegMask); */ 12633 PSU_Mask_Write (IOU_SLCR_MIO_PIN_15_OFFSET ,0x000000FEU ,0x00000008U); 12634 /*############################################################################################################################ */ 12635 12636 /*Register : MIO_PIN_16 @ 0XFF180040</p> 12637 12638 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 12639 PSU_IOU_SLCR_MIO_PIN_16_L0_SEL 0 12640 12641 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 12642 ata Bus) 12643 PSU_IOU_SLCR_MIO_PIN_16_L1_SEL 0 12644 12645 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 12646 bit Data bus) 2= test_scan, Input, test_scan_in[16]- (Test Scan Port) = test_scan, Output, test_scan_out[16]- (Test Scan Port 12647 3= Not Used 12648 PSU_IOU_SLCR_MIO_PIN_16_L2_SEL 1 12649 12650 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 12651 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig 12652 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0 12653 so- (MISO signal) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace 12654 Output, tracedq[14]- (Trace Port Databus) 12655 PSU_IOU_SLCR_MIO_PIN_16_L3_SEL 0 12656 12657 Configures MIO Pin 16 peripheral interface mapping 12658 (OFFSET, MASK, VALUE) (0XFF180040, 0x000000FEU ,0x00000008U) 12659 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 ); 12660 12661 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_16_L0_SEL_SHIFT 12662 | 0x00000000U << IOU_SLCR_MIO_PIN_16_L1_SEL_SHIFT 12663 | 0x00000001U << IOU_SLCR_MIO_PIN_16_L2_SEL_SHIFT 12664 | 0x00000000U << IOU_SLCR_MIO_PIN_16_L3_SEL_SHIFT 12665 | 0 ) & RegMask); */ 12666 PSU_Mask_Write (IOU_SLCR_MIO_PIN_16_OFFSET ,0x000000FEU ,0x00000008U); 12667 /*############################################################################################################################ */ 12668 12669 /*Register : MIO_PIN_17 @ 0XFF180044</p> 12670 12671 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 12672 PSU_IOU_SLCR_MIO_PIN_17_L0_SEL 0 12673 12674 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 12675 ata Bus) 12676 PSU_IOU_SLCR_MIO_PIN_17_L1_SEL 0 12677 12678 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 12679 bit Data bus) 2= test_scan, Input, test_scan_in[17]- (Test Scan Port) = test_scan, Output, test_scan_out[17]- (Test Scan Port 12680 3= Not Used 12681 PSU_IOU_SLCR_MIO_PIN_17_L2_SEL 1 12682 12683 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 12684 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 12685 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, sp 12686 0_si- (MOSI signal) 5= ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 12687 7= trace, Output, tracedq[15]- (Trace Port Databus) 12688 PSU_IOU_SLCR_MIO_PIN_17_L3_SEL 0 12689 12690 Configures MIO Pin 17 peripheral interface mapping 12691 (OFFSET, MASK, VALUE) (0XFF180044, 0x000000FEU ,0x00000008U) 12692 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 ); 12693 12694 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_17_L0_SEL_SHIFT 12695 | 0x00000000U << IOU_SLCR_MIO_PIN_17_L1_SEL_SHIFT 12696 | 0x00000001U << IOU_SLCR_MIO_PIN_17_L2_SEL_SHIFT 12697 | 0x00000000U << IOU_SLCR_MIO_PIN_17_L3_SEL_SHIFT 12698 | 0 ) & RegMask); */ 12699 PSU_Mask_Write (IOU_SLCR_MIO_PIN_17_OFFSET ,0x000000FEU ,0x00000008U); 12700 /*############################################################################################################################ */ 12701 12702 /*Register : MIO_PIN_18 @ 0XFF180048</p> 12703 12704 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 12705 PSU_IOU_SLCR_MIO_PIN_18_L0_SEL 0 12706 12707 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 12708 ata Bus) 12709 PSU_IOU_SLCR_MIO_PIN_18_L1_SEL 0 12710 12711 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 12712 bit Data bus) 2= test_scan, Input, test_scan_in[18]- (Test Scan Port) = test_scan, Output, test_scan_out[18]- (Test Scan Port 12713 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) 12714 PSU_IOU_SLCR_MIO_PIN_18_L2_SEL 1 12715 12716 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 12717 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 12718 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1_ 12719 o- (MISO signal) 5= ttc2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not Used 12720 PSU_IOU_SLCR_MIO_PIN_18_L3_SEL 0 12721 12722 Configures MIO Pin 18 peripheral interface mapping 12723 (OFFSET, MASK, VALUE) (0XFF180048, 0x000000FEU ,0x00000008U) 12724 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 ); 12725 12726 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_18_L0_SEL_SHIFT 12727 | 0x00000000U << IOU_SLCR_MIO_PIN_18_L1_SEL_SHIFT 12728 | 0x00000001U << IOU_SLCR_MIO_PIN_18_L2_SEL_SHIFT 12729 | 0x00000000U << IOU_SLCR_MIO_PIN_18_L3_SEL_SHIFT 12730 | 0 ) & RegMask); */ 12731 PSU_Mask_Write (IOU_SLCR_MIO_PIN_18_OFFSET ,0x000000FEU ,0x00000008U); 12732 /*############################################################################################################################ */ 12733 12734 /*Register : MIO_PIN_19 @ 0XFF18004C</p> 12735 12736 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 12737 PSU_IOU_SLCR_MIO_PIN_19_L0_SEL 0 12738 12739 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 12740 ata Bus) 12741 PSU_IOU_SLCR_MIO_PIN_19_L1_SEL 0 12742 12743 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 12744 bit Data bus) 2= test_scan, Input, test_scan_in[19]- (Test Scan Port) = test_scan, Output, test_scan_out[19]- (Test Scan Port 12745 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) 12746 PSU_IOU_SLCR_MIO_PIN_19_L2_SEL 1 12747 12748 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 12749 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig 12750 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5 12751 ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= Not Used 12752 PSU_IOU_SLCR_MIO_PIN_19_L3_SEL 0 12753 12754 Configures MIO Pin 19 peripheral interface mapping 12755 (OFFSET, MASK, VALUE) (0XFF18004C, 0x000000FEU ,0x00000008U) 12756 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 ); 12757 12758 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_19_L0_SEL_SHIFT 12759 | 0x00000000U << IOU_SLCR_MIO_PIN_19_L1_SEL_SHIFT 12760 | 0x00000001U << IOU_SLCR_MIO_PIN_19_L2_SEL_SHIFT 12761 | 0x00000000U << IOU_SLCR_MIO_PIN_19_L3_SEL_SHIFT 12762 | 0 ) & RegMask); */ 12763 PSU_Mask_Write (IOU_SLCR_MIO_PIN_19_OFFSET ,0x000000FEU ,0x00000008U); 12764 /*############################################################################################################################ */ 12765 12766 /*Register : MIO_PIN_20 @ 0XFF180050</p> 12767 12768 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 12769 PSU_IOU_SLCR_MIO_PIN_20_L0_SEL 0 12770 12771 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 12772 ata Bus) 12773 PSU_IOU_SLCR_MIO_PIN_20_L1_SEL 0 12774 12775 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 12776 bit Data bus) 2= test_scan, Input, test_scan_in[20]- (Test Scan Port) = test_scan, Output, test_scan_out[20]- (Test Scan Port 12777 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) 12778 PSU_IOU_SLCR_MIO_PIN_20_L2_SEL 1 12779 12780 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 12781 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig 12782 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 12783 c1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= Not Used 12784 PSU_IOU_SLCR_MIO_PIN_20_L3_SEL 0 12785 12786 Configures MIO Pin 20 peripheral interface mapping 12787 (OFFSET, MASK, VALUE) (0XFF180050, 0x000000FEU ,0x00000008U) 12788 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 ); 12789 12790 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_20_L0_SEL_SHIFT 12791 | 0x00000000U << IOU_SLCR_MIO_PIN_20_L1_SEL_SHIFT 12792 | 0x00000001U << IOU_SLCR_MIO_PIN_20_L2_SEL_SHIFT 12793 | 0x00000000U << IOU_SLCR_MIO_PIN_20_L3_SEL_SHIFT 12794 | 0 ) & RegMask); */ 12795 PSU_Mask_Write (IOU_SLCR_MIO_PIN_20_OFFSET ,0x000000FEU ,0x00000008U); 12796 /*############################################################################################################################ */ 12797 12798 /*Register : MIO_PIN_21 @ 0XFF180054</p> 12799 12800 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 12801 PSU_IOU_SLCR_MIO_PIN_21_L0_SEL 0 12802 12803 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 12804 ata Bus) 12805 PSU_IOU_SLCR_MIO_PIN_21_L1_SEL 0 12806 12807 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_cmd_in- (Command Indicator) = sd0, Output, sdio0_cmd_out- (Comman 12808 Indicator) 2= test_scan, Input, test_scan_in[21]- (Test Scan Port) = test_scan, Output, test_scan_out[21]- (Test Scan Port) 12809 = csu, Input, csu_ext_tamper- (CSU Ext Tamper) 12810 PSU_IOU_SLCR_MIO_PIN_21_L2_SEL 1 12811 12812 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 12813 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 12814 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 4= spi1 12815 Output, spi1_n_ss_out[0]- (SPI Master Selects) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- 12816 UART receiver serial input) 7= Not Used 12817 PSU_IOU_SLCR_MIO_PIN_21_L3_SEL 0 12818 12819 Configures MIO Pin 21 peripheral interface mapping 12820 (OFFSET, MASK, VALUE) (0XFF180054, 0x000000FEU ,0x00000008U) 12821 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 ); 12822 12823 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_21_L0_SEL_SHIFT 12824 | 0x00000000U << IOU_SLCR_MIO_PIN_21_L1_SEL_SHIFT 12825 | 0x00000001U << IOU_SLCR_MIO_PIN_21_L2_SEL_SHIFT 12826 | 0x00000000U << IOU_SLCR_MIO_PIN_21_L3_SEL_SHIFT 12827 | 0 ) & RegMask); */ 12828 PSU_Mask_Write (IOU_SLCR_MIO_PIN_21_OFFSET ,0x000000FEU ,0x00000008U); 12829 /*############################################################################################################################ */ 12830 12831 /*Register : MIO_PIN_22 @ 0XFF180058</p> 12832 12833 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 12834 PSU_IOU_SLCR_MIO_PIN_22_L0_SEL 0 12835 12836 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_we_b- (NAND Write Enable) 12837 PSU_IOU_SLCR_MIO_PIN_22_L1_SEL 0 12838 12839 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]- 12840 (Test Scan Port) = test_scan, Output, test_scan_out[22]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) 12841 PSU_IOU_SLCR_MIO_PIN_22_L2_SEL 1 12842 12843 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 12844 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 12845 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, sp 12846 1_sclk_out- (SPI Clock) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not 12847 sed 12848 PSU_IOU_SLCR_MIO_PIN_22_L3_SEL 0 12849 12850 Configures MIO Pin 22 peripheral interface mapping 12851 (OFFSET, MASK, VALUE) (0XFF180058, 0x000000FEU ,0x00000008U) 12852 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 ); 12853 12854 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_22_L0_SEL_SHIFT 12855 | 0x00000000U << IOU_SLCR_MIO_PIN_22_L1_SEL_SHIFT 12856 | 0x00000001U << IOU_SLCR_MIO_PIN_22_L2_SEL_SHIFT 12857 | 0x00000000U << IOU_SLCR_MIO_PIN_22_L3_SEL_SHIFT 12858 | 0 ) & RegMask); */ 12859 PSU_Mask_Write (IOU_SLCR_MIO_PIN_22_OFFSET ,0x000000FEU ,0x00000008U); 12860 /*############################################################################################################################ */ 12861 12862 /*Register : MIO_PIN_26 @ 0XFF180068</p> 12863 12864 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_clk- (TX RGMII clock) 12865 PSU_IOU_SLCR_MIO_PIN_26_L0_SEL 0 12866 12867 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Output, nfc_ce[1]- (NAND chip enable) 12868 PSU_IOU_SLCR_MIO_PIN_26_L1_SEL 0 12869 12870 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 12871 n Port) = test_scan, Output, test_scan_out[26]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) 12872 PSU_IOU_SLCR_MIO_PIN_26_L2_SEL 1 12873 12874 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 12875 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal 12876 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, spi0_sclk_out- (SPI Clock 12877 5= ttc2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[4]- 12878 Trace Port Databus) 12879 PSU_IOU_SLCR_MIO_PIN_26_L3_SEL 0 12880 12881 Configures MIO Pin 26 peripheral interface mapping 12882 (OFFSET, MASK, VALUE) (0XFF180068, 0x000000FEU ,0x00000008U) 12883 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 ); 12884 12885 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_26_L0_SEL_SHIFT 12886 | 0x00000000U << IOU_SLCR_MIO_PIN_26_L1_SEL_SHIFT 12887 | 0x00000001U << IOU_SLCR_MIO_PIN_26_L2_SEL_SHIFT 12888 | 0x00000000U << IOU_SLCR_MIO_PIN_26_L3_SEL_SHIFT 12889 | 0 ) & RegMask); */ 12890 PSU_Mask_Write (IOU_SLCR_MIO_PIN_26_OFFSET ,0x000000FEU ,0x00000008U); 12891 /*############################################################################################################################ */ 12892 12893 /*Register : MIO_PIN_27 @ 0XFF18006C</p> 12894 12895 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[0]- (TX RGMII data) 12896 PSU_IOU_SLCR_MIO_PIN_27_L0_SEL 0 12897 12898 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_rb_n[0]- (NAND Ready/Busy) 12899 PSU_IOU_SLCR_MIO_PIN_27_L1_SEL 0 12900 12901 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 12902 n Port) = test_scan, Output, test_scan_out[27]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Outp 12903 t, dp_aux_data_out- (Dp Aux Data) 12904 PSU_IOU_SLCR_MIO_PIN_27_L2_SEL 0 12905 12906 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 12907 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa 12908 ) 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= ttc2, Output, ttc2_wave_ 12909 ut- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= trace, Output, tracedq[5]- (Trace Port 12910 atabus) 12911 PSU_IOU_SLCR_MIO_PIN_27_L3_SEL 0 12912 12913 Configures MIO Pin 27 peripheral interface mapping 12914 (OFFSET, MASK, VALUE) (0XFF18006C, 0x000000FEU ,0x00000000U) 12915 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 ); 12916 12917 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_27_L0_SEL_SHIFT 12918 | 0x00000000U << IOU_SLCR_MIO_PIN_27_L1_SEL_SHIFT 12919 | 0x00000000U << IOU_SLCR_MIO_PIN_27_L2_SEL_SHIFT 12920 | 0x00000000U << IOU_SLCR_MIO_PIN_27_L3_SEL_SHIFT 12921 | 0 ) & RegMask); */ 12922 PSU_Mask_Write (IOU_SLCR_MIO_PIN_27_OFFSET ,0x000000FEU ,0x00000000U); 12923 /*############################################################################################################################ */ 12924 12925 /*Register : MIO_PIN_28 @ 0XFF180070</p> 12926 12927 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[1]- (TX RGMII data) 12928 PSU_IOU_SLCR_MIO_PIN_28_L0_SEL 0 12929 12930 Level 1 Mux Select 0= Level 2 Mux Output 1= nand, Input, nfc_rb_n[1]- (NAND Ready/Busy) 12931 PSU_IOU_SLCR_MIO_PIN_28_L1_SEL 0 12932 12933 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 12934 n Port) = test_scan, Output, test_scan_out[28]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug) 12935 PSU_IOU_SLCR_MIO_PIN_28_L2_SEL 0 12936 12937 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 12938 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa 12939 ) 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= ttc1, Input, ttc1_clk_i 12940 - (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, tracedq[6]- (Trace Port Databus) 12941 PSU_IOU_SLCR_MIO_PIN_28_L3_SEL 0 12942 12943 Configures MIO Pin 28 peripheral interface mapping 12944 (OFFSET, MASK, VALUE) (0XFF180070, 0x000000FEU ,0x00000000U) 12945 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 ); 12946 12947 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_28_L0_SEL_SHIFT 12948 | 0x00000000U << IOU_SLCR_MIO_PIN_28_L1_SEL_SHIFT 12949 | 0x00000000U << IOU_SLCR_MIO_PIN_28_L2_SEL_SHIFT 12950 | 0x00000000U << IOU_SLCR_MIO_PIN_28_L3_SEL_SHIFT 12951 | 0 ) & RegMask); */ 12952 PSU_Mask_Write (IOU_SLCR_MIO_PIN_28_OFFSET ,0x000000FEU ,0x00000000U); 12953 /*############################################################################################################################ */ 12954 12955 /*Register : MIO_PIN_29 @ 0XFF180074</p> 12956 12957 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[2]- (TX RGMII data) 12958 PSU_IOU_SLCR_MIO_PIN_29_L0_SEL 0 12959 12960 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal) 12961 PSU_IOU_SLCR_MIO_PIN_29_L1_SEL 0 12962 12963 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 12964 n Port) = test_scan, Output, test_scan_out[29]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Outp 12965 t, dp_aux_data_out- (Dp Aux Data) 12966 PSU_IOU_SLCR_MIO_PIN_29_L2_SEL 0 12967 12968 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 12969 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal 12970 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] 12971 (SPI Master Selects) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial inpu 12972 ) 7= trace, Output, tracedq[7]- (Trace Port Databus) 12973 PSU_IOU_SLCR_MIO_PIN_29_L3_SEL 0 12974 12975 Configures MIO Pin 29 peripheral interface mapping 12976 (OFFSET, MASK, VALUE) (0XFF180074, 0x000000FEU ,0x00000000U) 12977 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 ); 12978 12979 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_29_L0_SEL_SHIFT 12980 | 0x00000000U << IOU_SLCR_MIO_PIN_29_L1_SEL_SHIFT 12981 | 0x00000000U << IOU_SLCR_MIO_PIN_29_L2_SEL_SHIFT 12982 | 0x00000000U << IOU_SLCR_MIO_PIN_29_L3_SEL_SHIFT 12983 | 0 ) & RegMask); */ 12984 PSU_Mask_Write (IOU_SLCR_MIO_PIN_29_OFFSET ,0x000000FEU ,0x00000000U); 12985 /*############################################################################################################################ */ 12986 12987 /*Register : MIO_PIN_30 @ 0XFF180078</p> 12988 12989 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[3]- (TX RGMII data) 12990 PSU_IOU_SLCR_MIO_PIN_30_L0_SEL 0 12991 12992 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal) 12993 PSU_IOU_SLCR_MIO_PIN_30_L1_SEL 0 12994 12995 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 12996 n Port) = test_scan, Output, test_scan_out[30]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug) 12997 PSU_IOU_SLCR_MIO_PIN_30_L2_SEL 0 12998 12999 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 13000 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal
13001 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0_so 13002 (MISO signal) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output 13003 tracedq[8]- (Trace Port Databus) 13004 PSU_IOU_SLCR_MIO_PIN_30_L3_SEL 0 13005 13006 Configures MIO Pin 30 peripheral interface mapping 13007 (OFFSET, MASK, VALUE) (0XFF180078, 0x000000FEU ,0x00000000U) 13008 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 ); 13009 13010 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_30_L0_SEL_SHIFT 13011 | 0x00000000U << IOU_SLCR_MIO_PIN_30_L1_SEL_SHIFT 13012 | 0x00000000U << IOU_SLCR_MIO_PIN_30_L2_SEL_SHIFT 13013 | 0x00000000U << IOU_SLCR_MIO_PIN_30_L3_SEL_SHIFT 13014 | 0 ) & RegMask); */ 13015 PSU_Mask_Write (IOU_SLCR_MIO_PIN_30_OFFSET ,0x000000FEU ,0x00000000U); 13016 /*############################################################################################################################ */ 13017 13018 /*Register : MIO_PIN_31 @ 0XFF18007C</p> 13019 13020 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_ctl- (TX RGMII control) 13021 PSU_IOU_SLCR_MIO_PIN_31_L0_SEL 0 13022 13023 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal) 13024 PSU_IOU_SLCR_MIO_PIN_31_L1_SEL 0 13025 13026 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 13027 n Port) = test_scan, Output, test_scan_out[31]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) 13028 PSU_IOU_SLCR_MIO_PIN_31_L2_SEL 0 13029 13030 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 13031 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa 13032 ) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, spi 13033 _si- (MOSI signal) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial out 13034 ut) 7= trace, Output, tracedq[9]- (Trace Port Databus) 13035 PSU_IOU_SLCR_MIO_PIN_31_L3_SEL 0 13036 13037 Configures MIO Pin 31 peripheral interface mapping 13038 (OFFSET, MASK, VALUE) (0XFF18007C, 0x000000FEU ,0x00000000U) 13039 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 ); 13040 13041 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_31_L0_SEL_SHIFT 13042 | 0x00000000U << IOU_SLCR_MIO_PIN_31_L1_SEL_SHIFT 13043 | 0x00000000U << IOU_SLCR_MIO_PIN_31_L2_SEL_SHIFT 13044 | 0x00000000U << IOU_SLCR_MIO_PIN_31_L3_SEL_SHIFT 13045 | 0 ) & RegMask); */ 13046 PSU_Mask_Write (IOU_SLCR_MIO_PIN_31_OFFSET ,0x000000FEU ,0x00000000U); 13047 /*############################################################################################################################ */ 13048 13049 /*Register : MIO_PIN_32 @ 0XFF180080</p> 13050 13051 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rx_clk- (RX RGMII clock) 13052 PSU_IOU_SLCR_MIO_PIN_32_L0_SEL 0 13053 13054 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 13055 13056 PSU_IOU_SLCR_MIO_PIN_32_L1_SEL 0 13057 13058 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 13059 an Port) = test_scan, Output, test_scan_out[32]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) 13060 PSU_IOU_SLCR_MIO_PIN_32_L2_SEL 1 13061 13062 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 13063 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa 13064 ) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, spi 13065 _sclk_out- (SPI Clock) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= 13066 race, Output, tracedq[10]- (Trace Port Databus) 13067 PSU_IOU_SLCR_MIO_PIN_32_L3_SEL 0 13068 13069 Configures MIO Pin 32 peripheral interface mapping 13070 (OFFSET, MASK, VALUE) (0XFF180080, 0x000000FEU ,0x00000008U) 13071 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 ); 13072 13073 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_32_L0_SEL_SHIFT 13074 | 0x00000000U << IOU_SLCR_MIO_PIN_32_L1_SEL_SHIFT 13075 | 0x00000001U << IOU_SLCR_MIO_PIN_32_L2_SEL_SHIFT 13076 | 0x00000000U << IOU_SLCR_MIO_PIN_32_L3_SEL_SHIFT 13077 | 0 ) & RegMask); */ 13078 PSU_Mask_Write (IOU_SLCR_MIO_PIN_32_OFFSET ,0x000000FEU ,0x00000008U); 13079 /*############################################################################################################################ */ 13080 13081 /*Register : MIO_PIN_33 @ 0XFF180084</p> 13082 13083 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[0]- (RX RGMII data) 13084 PSU_IOU_SLCR_MIO_PIN_33_L0_SEL 0 13085 13086 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal) 13087 PSU_IOU_SLCR_MIO_PIN_33_L1_SEL 0 13088 13089 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 13090 an Port) = test_scan, Output, test_scan_out[33]- (Test Scan Port) 3= csu, Input, csu_ext_tamper- (CSU Ext Tamper) 13091 PSU_IOU_SLCR_MIO_PIN_33_L2_SEL 1 13092 13093 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 13094 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal 13095 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5= t 13096 c3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= trace, Output, traced 13097 [11]- (Trace Port Databus) 13098 PSU_IOU_SLCR_MIO_PIN_33_L3_SEL 0 13099 13100 Configures MIO Pin 33 peripheral interface mapping 13101 (OFFSET, MASK, VALUE) (0XFF180084, 0x000000FEU ,0x00000008U) 13102 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 ); 13103 13104 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_33_L0_SEL_SHIFT 13105 | 0x00000000U << IOU_SLCR_MIO_PIN_33_L1_SEL_SHIFT 13106 | 0x00000001U << IOU_SLCR_MIO_PIN_33_L2_SEL_SHIFT 13107 | 0x00000000U << IOU_SLCR_MIO_PIN_33_L3_SEL_SHIFT 13108 | 0 ) & RegMask); */ 13109 PSU_Mask_Write (IOU_SLCR_MIO_PIN_33_OFFSET ,0x000000FEU ,0x00000008U); 13110 /*############################################################################################################################ */ 13111 13112 /*Register : MIO_PIN_34 @ 0XFF180088</p> 13113 13114 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[1]- (RX RGMII data) 13115 PSU_IOU_SLCR_MIO_PIN_34_L0_SEL 0 13116 13117 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal) 13118 PSU_IOU_SLCR_MIO_PIN_34_L1_SEL 0 13119 13120 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 13121 an Port) = test_scan, Output, test_scan_out[34]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Out 13122 ut, dp_aux_data_out- (Dp Aux Data) 13123 PSU_IOU_SLCR_MIO_PIN_34_L2_SEL 0 13124 13125 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 13126 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal 13127 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 5= ttc2 13128 Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[12]- (Trace P 13129 rt Databus) 13130 PSU_IOU_SLCR_MIO_PIN_34_L3_SEL 6 13131 13132 Configures MIO Pin 34 peripheral interface mapping 13133 (OFFSET, MASK, VALUE) (0XFF180088, 0x000000FEU ,0x000000C0U) 13134 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 ); 13135 13136 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_34_L0_SEL_SHIFT 13137 | 0x00000000U << IOU_SLCR_MIO_PIN_34_L1_SEL_SHIFT 13138 | 0x00000000U << IOU_SLCR_MIO_PIN_34_L2_SEL_SHIFT 13139 | 0x00000006U << IOU_SLCR_MIO_PIN_34_L3_SEL_SHIFT 13140 | 0 ) & RegMask); */ 13141 PSU_Mask_Write (IOU_SLCR_MIO_PIN_34_OFFSET ,0x000000FEU ,0x000000C0U); 13142 /*############################################################################################################################ */ 13143 13144 /*Register : MIO_PIN_35 @ 0XFF18008C</p> 13145 13146 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[2]- (RX RGMII data) 13147 PSU_IOU_SLCR_MIO_PIN_35_L0_SEL 0 13148 13149 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal) 13150 PSU_IOU_SLCR_MIO_PIN_35_L1_SEL 0 13151 13152 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 13153 an Port) = test_scan, Output, test_scan_out[35]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug) 13154 PSU_IOU_SLCR_MIO_PIN_35_L2_SEL 0 13155 13156 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 13157 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa 13158 ) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 4= spi1, 13159 Output, spi1_n_ss_out[0]- (SPI Master Selects) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- 13160 UART transmitter serial output) 7= trace, Output, tracedq[13]- (Trace Port Databus) 13161 PSU_IOU_SLCR_MIO_PIN_35_L3_SEL 6 13162 13163 Configures MIO Pin 35 peripheral interface mapping 13164 (OFFSET, MASK, VALUE) (0XFF18008C, 0x000000FEU ,0x000000C0U) 13165 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 ); 13166 13167 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_35_L0_SEL_SHIFT 13168 | 0x00000000U << IOU_SLCR_MIO_PIN_35_L1_SEL_SHIFT 13169 | 0x00000000U << IOU_SLCR_MIO_PIN_35_L2_SEL_SHIFT 13170 | 0x00000006U << IOU_SLCR_MIO_PIN_35_L3_SEL_SHIFT 13171 | 0 ) & RegMask); */ 13172 PSU_Mask_Write (IOU_SLCR_MIO_PIN_35_OFFSET ,0x000000FEU ,0x000000C0U); 13173 /*############################################################################################################################ */ 13174 13175 /*Register : MIO_PIN_36 @ 0XFF180090</p> 13176 13177 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[3]- (RX RGMII data) 13178 PSU_IOU_SLCR_MIO_PIN_36_L0_SEL 0 13179 13180 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal) 13181 PSU_IOU_SLCR_MIO_PIN_36_L1_SEL 0 13182 13183 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 13184 an Port) = test_scan, Output, test_scan_out[36]- (Test Scan Port) 3= dpaux, Input, dp_aux_data_in- (Dp Aux Data) = dpaux, Out 13185 ut, dp_aux_data_out- (Dp Aux Data) 13186 PSU_IOU_SLCR_MIO_PIN_36_L2_SEL 0 13187 13188 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 13189 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig 13190 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1 13191 so- (MISO signal) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace 13192 Output, tracedq[14]- (Trace Port Databus) 13193 PSU_IOU_SLCR_MIO_PIN_36_L3_SEL 2 13194 13195 Configures MIO Pin 36 peripheral interface mapping 13196 (OFFSET, MASK, VALUE) (0XFF180090, 0x000000FEU ,0x00000040U) 13197 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 ); 13198 13199 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_36_L0_SEL_SHIFT 13200 | 0x00000000U << IOU_SLCR_MIO_PIN_36_L1_SEL_SHIFT 13201 | 0x00000000U << IOU_SLCR_MIO_PIN_36_L2_SEL_SHIFT 13202 | 0x00000002U << IOU_SLCR_MIO_PIN_36_L3_SEL_SHIFT 13203 | 0 ) & RegMask); */ 13204 PSU_Mask_Write (IOU_SLCR_MIO_PIN_36_OFFSET ,0x000000FEU ,0x00000040U); 13205 /*############################################################################################################################ */ 13206 13207 /*Register : MIO_PIN_37 @ 0XFF180094</p> 13208 13209 Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rx_ctl- (RX RGMII control ) 13210 PSU_IOU_SLCR_MIO_PIN_37_L0_SEL 0 13211 13212 Level 1 Mux Select 0= Level 2 Mux Output 1= pcie, Input, pcie_reset_n- (PCIE Reset signal) 13213 PSU_IOU_SLCR_MIO_PIN_37_L1_SEL 0 13214 13215 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 13216 an Port) = test_scan, Output, test_scan_out[37]- (Test Scan Port) 3= dpaux, Input, dp_hot_plug_detect- (Dp Aux Hot Plug) 13217 PSU_IOU_SLCR_MIO_PIN_37_L2_SEL 0 13218 13219 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 13220 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 13221 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_mo- (MOSI signal) 4= spi1, Input, sp 13222 1_si- (MOSI signal) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 13223 7= trace, Output, tracedq[15]- (Trace Port Databus) 13224 PSU_IOU_SLCR_MIO_PIN_37_L3_SEL 2 13225 13226 Configures MIO Pin 37 peripheral interface mapping 13227 (OFFSET, MASK, VALUE) (0XFF180094, 0x000000FEU ,0x00000040U) 13228 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 ); 13229 13230 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_37_L0_SEL_SHIFT 13231 | 0x00000000U << IOU_SLCR_MIO_PIN_37_L1_SEL_SHIFT 13232 | 0x00000000U << IOU_SLCR_MIO_PIN_37_L2_SEL_SHIFT 13233 | 0x00000002U << IOU_SLCR_MIO_PIN_37_L3_SEL_SHIFT 13234 | 0 ) & RegMask); */ 13235 PSU_Mask_Write (IOU_SLCR_MIO_PIN_37_OFFSET ,0x000000FEU ,0x00000040U); 13236 /*############################################################################################################################ */ 13237 13238 /*Register : MIO_PIN_38 @ 0XFF180098</p> 13239 13240 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_tx_clk- (TX RGMII clock) 13241 PSU_IOU_SLCR_MIO_PIN_38_L0_SEL 0 13242 13243 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13244 PSU_IOU_SLCR_MIO_PIN_38_L1_SEL 0 13245 13246 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Output, sdio0_clk_out- (SDSDIO clock) 2= Not Used 3= Not Used 13247 PSU_IOU_SLCR_MIO_PIN_38_L2_SEL 0 13248 13249 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 13250 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 13251 l) 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, spi0_sclk_out- (SPI Clo 13252 k) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, trace_clk- 13253 (Trace Port Clock) 13254 PSU_IOU_SLCR_MIO_PIN_38_L3_SEL 0 13255 13256 Configures MIO Pin 38 peripheral interface mapping 13257 (OFFSET, MASK, VALUE) (0XFF180098, 0x000000FEU ,0x00000000U) 13258 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 ); 13259 13260 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_38_L0_SEL_SHIFT 13261 | 0x00000000U << IOU_SLCR_MIO_PIN_38_L1_SEL_SHIFT 13262 | 0x00000000U << IOU_SLCR_MIO_PIN_38_L2_SEL_SHIFT 13263 | 0x00000000U << IOU_SLCR_MIO_PIN_38_L3_SEL_SHIFT 13264 | 0 ) & RegMask); */ 13265 PSU_Mask_Write (IOU_SLCR_MIO_PIN_38_OFFSET ,0x000000FEU ,0x00000000U); 13266 /*############################################################################################################################ */ 13267 13268 /*Register : MIO_PIN_39 @ 0XFF18009C</p> 13269 13270 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[0]- (TX RGMII data) 13271 PSU_IOU_SLCR_MIO_PIN_39_L0_SEL 0 13272 13273 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13274 PSU_IOU_SLCR_MIO_PIN_39_L1_SEL 0 13275 13276 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 13277 [4]- (8-bit Data bus) = sd1, Output, sdio1_data_out[4]- (8-bit Data bus) 3= Not Used 13278 PSU_IOU_SLCR_MIO_PIN_39_L2_SEL 2 13279 13280 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 13281 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig 13282 al) 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= ttc0, Output, ttc0_wav 13283 _out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= trace, Output, trace_ctl- (Trace Port 13284 Control Signal) 13285 PSU_IOU_SLCR_MIO_PIN_39_L3_SEL 0 13286 13287 Configures MIO Pin 39 peripheral interface mapping 13288 (OFFSET, MASK, VALUE) (0XFF18009C, 0x000000FEU ,0x00000010U) 13289 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 ); 13290 13291 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_39_L0_SEL_SHIFT 13292 | 0x00000000U << IOU_SLCR_MIO_PIN_39_L1_SEL_SHIFT 13293 | 0x00000002U << IOU_SLCR_MIO_PIN_39_L2_SEL_SHIFT 13294 | 0x00000000U << IOU_SLCR_MIO_PIN_39_L3_SEL_SHIFT 13295 | 0 ) & RegMask); */ 13296 PSU_Mask_Write (IOU_SLCR_MIO_PIN_39_OFFSET ,0x000000FEU ,0x00000010U); 13297 /*############################################################################################################################ */ 13298 13299 /*Register : MIO_PIN_40 @ 0XFF1800A0</p> 13300 13301 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[1]- (TX RGMII data) 13302 PSU_IOU_SLCR_MIO_PIN_40_L0_SEL 0 13303 13304 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13305 PSU_IOU_SLCR_MIO_PIN_40_L1_SEL 0 13306 13307 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_cmd_in- (Command Indicator) = sd0, Output, sdio0_cmd_out- (Comman 13308 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 13309 PSU_IOU_SLCR_MIO_PIN_40_L2_SEL 2 13310 13311 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 13312 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig 13313 al) 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= ttc3, Input, ttc3_clk 13314 in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, tracedq[0]- (Trace Port Databus) 13315 PSU_IOU_SLCR_MIO_PIN_40_L3_SEL 0 13316 13317 Configures MIO Pin 40 peripheral interface mapping 13318 (OFFSET, MASK, VALUE) (0XFF1800A0, 0x000000FEU ,0x00000010U) 13319 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 ); 13320 13321 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_40_L0_SEL_SHIFT 13322 | 0x00000000U << IOU_SLCR_MIO_PIN_40_L1_SEL_SHIFT 13323 | 0x00000002U << IOU_SLCR_MIO_PIN_40_L2_SEL_SHIFT 13324 | 0x00000000U << IOU_SLCR_MIO_PIN_40_L3_SEL_SHIFT 13325 | 0 ) & RegMask); */ 13326 PSU_Mask_Write (IOU_SLCR_MIO_PIN_40_OFFSET ,0x000000FEU ,0x00000010U); 13327 /*############################################################################################################################ */ 13328 13329 /*Register : MIO_PIN_41 @ 0XFF1800A4</p> 13330 13331 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[2]- (TX RGMII data) 13332 PSU_IOU_SLCR_MIO_PIN_41_L0_SEL 0 13333 13334 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13335 PSU_IOU_SLCR_MIO_PIN_41_L1_SEL 0 13336 13337 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 13338 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 13339 PSU_IOU_SLCR_MIO_PIN_41_L2_SEL 2 13340 13341 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 13342 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 13343 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[ 13344 ]- (SPI Master Selects) 5= ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial in 13345 ut) 7= trace, Output, tracedq[1]- (Trace Port Databus) 13346 PSU_IOU_SLCR_MIO_PIN_41_L3_SEL 0 13347 13348 Configures MIO Pin 41 peripheral interface mapping 13349 (OFFSET, MASK, VALUE) (0XFF1800A4, 0x000000FEU ,0x00000010U) 13350 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 ); 13351 13352 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_41_L0_SEL_SHIFT 13353 | 0x00000000U << IOU_SLCR_MIO_PIN_41_L1_SEL_SHIFT 13354 | 0x00000002U << IOU_SLCR_MIO_PIN_41_L2_SEL_SHIFT 13355 | 0x00000000U << IOU_SLCR_MIO_PIN_41_L3_SEL_SHIFT 13356 | 0 ) & RegMask); */ 13357 PSU_Mask_Write (IOU_SLCR_MIO_PIN_41_OFFSET ,0x000000FEU ,0x00000010U); 13358 /*############################################################################################################################ */ 13359 13360 /*Register : MIO_PIN_42 @ 0XFF1800A8</p> 13361 13362 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[3]- (TX RGMII data) 13363 PSU_IOU_SLCR_MIO_PIN_42_L0_SEL 0 13364 13365 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13366 PSU_IOU_SLCR_MIO_PIN_42_L1_SEL 0 13367 13368 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 13369 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 13370 PSU_IOU_SLCR_MIO_PIN_42_L2_SEL 2 13371 13372 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 13373 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 13374 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0_ 13375 o- (MISO signal) 5= ttc2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Outp 13376 t, tracedq[2]- (Trace Port Databus) 13377 PSU_IOU_SLCR_MIO_PIN_42_L3_SEL 0 13378 13379 Configures MIO Pin 42 peripheral interface mapping 13380 (OFFSET, MASK, VALUE) (0XFF1800A8, 0x000000FEU ,0x00000010U) 13381 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 ); 13382 13383 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_42_L0_SEL_SHIFT 13384 | 0x00000000U << IOU_SLCR_MIO_PIN_42_L1_SEL_SHIFT 13385 | 0x00000002U << IOU_SLCR_MIO_PIN_42_L2_SEL_SHIFT 13386 | 0x00000000U << IOU_SLCR_MIO_PIN_42_L3_SEL_SHIFT 13387 | 0 ) & RegMask); */ 13388 PSU_Mask_Write (IOU_SLCR_MIO_PIN_42_OFFSET ,0x000000FEU ,0x00000010U); 13389 /*############################################################################################################################ */ 13390 13391 /*Register : MIO_PIN_43 @ 0XFF1800AC</p> 13392 13393 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_tx_ctl- (TX RGMII control) 13394 PSU_IOU_SLCR_MIO_PIN_43_L0_SEL 0 13395 13396 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13397 PSU_IOU_SLCR_MIO_PIN_43_L1_SEL 0 13398 13399 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 13400 bit Data bus) 2= sd1, Output, sdio1_bus_pow- (SD card bus power) 3= Not Used 13401 PSU_IOU_SLCR_MIO_PIN_43_L2_SEL 2 13402 13403 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 13404 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig 13405 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, s 13406 i0_si- (MOSI signal) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial o 13407 tput) 7= trace, Output, tracedq[3]- (Trace Port Databus) 13408 PSU_IOU_SLCR_MIO_PIN_43_L3_SEL 0 13409 13410 Configures MIO Pin 43 peripheral interface mapping 13411 (OFFSET, MASK, VALUE) (0XFF1800AC, 0x000000FEU ,0x00000010U) 13412 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 ); 13413 13414 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_43_L0_SEL_SHIFT 13415 | 0x00000000U << IOU_SLCR_MIO_PIN_43_L1_SEL_SHIFT 13416 | 0x00000002U << IOU_SLCR_MIO_PIN_43_L2_SEL_SHIFT 13417 | 0x00000000U << IOU_SLCR_MIO_PIN_43_L3_SEL_SHIFT 13418 | 0 ) & RegMask); */ 13419 PSU_Mask_Write (IOU_SLCR_MIO_PIN_43_OFFSET ,0x000000FEU ,0x00000010U); 13420 /*############################################################################################################################ */ 13421 13422 /*Register : MIO_PIN_44 @ 0XFF1800B0</p> 13423 13424 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rx_clk- (RX RGMII clock) 13425 PSU_IOU_SLCR_MIO_PIN_44_L0_SEL 0 13426 13427 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13428 PSU_IOU_SLCR_MIO_PIN_44_L1_SEL 0 13429 13430 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 13431 bit Data bus) 2= sd1, Input, sdio1_wp- (SD card write protect from connector) 3= Not Used 13432 PSU_IOU_SLCR_MIO_PIN_44_L2_SEL 2 13433 13434 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 13435 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig 13436 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, s 13437 i1_sclk_out- (SPI Clock) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7 13438 Not Used 13439 PSU_IOU_SLCR_MIO_PIN_44_L3_SEL 0 13440 13441 Configures MIO Pin 44 peripheral interface mapping 13442 (OFFSET, MASK, VALUE) (0XFF1800B0, 0x000000FEU ,0x00000010U) 13443 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 ); 13444 13445 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_44_L0_SEL_SHIFT 13446 | 0x00000000U << IOU_SLCR_MIO_PIN_44_L1_SEL_SHIFT 13447 | 0x00000002U << IOU_SLCR_MIO_PIN_44_L2_SEL_SHIFT 13448 | 0x00000000U << IOU_SLCR_MIO_PIN_44_L3_SEL_SHIFT 13449 | 0 ) & RegMask); */ 13450 PSU_Mask_Write (IOU_SLCR_MIO_PIN_44_OFFSET ,0x000000FEU ,0x00000010U); 13451 /*############################################################################################################################ */ 13452 13453 /*Register : MIO_PIN_45 @ 0XFF1800B4</p> 13454 13455 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[0]- (RX RGMII data) 13456 PSU_IOU_SLCR_MIO_PIN_45_L0_SEL 0 13457 13458 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13459 PSU_IOU_SLCR_MIO_PIN_45_L1_SEL 0 13460 13461 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 13462 bit Data bus) 2= sd1, Input, sdio1_cd_n- (SD card detect from connector) 3= Not Used 13463 PSU_IOU_SLCR_MIO_PIN_45_L2_SEL 2 13464 13465 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 13466 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 13467 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5= 13468 ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= Not Used 13469 PSU_IOU_SLCR_MIO_PIN_45_L3_SEL 0 13470 13471 Configures MIO Pin 45 peripheral interface mapping 13472 (OFFSET, MASK, VALUE) (0XFF1800B4, 0x000000FEU ,0x00000010U) 13473 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 ); 13474 13475 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_45_L0_SEL_SHIFT 13476 | 0x00000000U << IOU_SLCR_MIO_PIN_45_L1_SEL_SHIFT 13477 | 0x00000002U << IOU_SLCR_MIO_PIN_45_L2_SEL_SHIFT 13478 | 0x00000000U << IOU_SLCR_MIO_PIN_45_L3_SEL_SHIFT 13479 | 0 ) & RegMask); */ 13480 PSU_Mask_Write (IOU_SLCR_MIO_PIN_45_OFFSET ,0x000000FEU ,0x00000010U); 13481 /*############################################################################################################################ */ 13482 13483 /*Register : MIO_PIN_46 @ 0XFF1800B8</p> 13484 13485 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[1]- (RX RGMII data) 13486 PSU_IOU_SLCR_MIO_PIN_46_L0_SEL 0 13487 13488 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13489 PSU_IOU_SLCR_MIO_PIN_46_L1_SEL 0 13490 13491 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 13492 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 13493 PSU_IOU_SLCR_MIO_PIN_46_L2_SEL 2 13494 13495 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 13496 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 13497 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 13498 0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not Used 13499 PSU_IOU_SLCR_MIO_PIN_46_L3_SEL 0 13500 13501 Configures MIO Pin 46 peripheral interface mapping 13502 (OFFSET, MASK, VALUE) (0XFF1800B8, 0x000000FEU ,0x00000010U) 13503 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 ); 13504 13505 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_46_L0_SEL_SHIFT 13506 | 0x00000000U << IOU_SLCR_MIO_PIN_46_L1_SEL_SHIFT 13507 | 0x00000002U << IOU_SLCR_MIO_PIN_46_L2_SEL_SHIFT 13508 | 0x00000000U << IOU_SLCR_MIO_PIN_46_L3_SEL_SHIFT 13509 | 0 ) & RegMask); */ 13510 PSU_Mask_Write (IOU_SLCR_MIO_PIN_46_OFFSET ,0x000000FEU ,0x00000010U); 13511 /*############################################################################################################################ */ 13512 13513 /*Register : MIO_PIN_47 @ 0XFF1800BC</p> 13514 13515 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[2]- (RX RGMII data) 13516 PSU_IOU_SLCR_MIO_PIN_47_L0_SEL 0 13517 13518 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13519 PSU_IOU_SLCR_MIO_PIN_47_L1_SEL 0 13520 13521 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 13522 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 13523 PSU_IOU_SLCR_MIO_PIN_47_L2_SEL 2 13524 13525 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 13526 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig 13527 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 4= spi 13528 , Output, spi1_n_ss_out[0]- (SPI Master Selects) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd 13529 (UART transmitter serial output) 7= Not Used 13530 PSU_IOU_SLCR_MIO_PIN_47_L3_SEL 0 13531 13532 Configures MIO Pin 47 peripheral interface mapping 13533 (OFFSET, MASK, VALUE) (0XFF1800BC, 0x000000FEU ,0x00000010U) 13534 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 ); 13535 13536 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_47_L0_SEL_SHIFT 13537 | 0x00000000U << IOU_SLCR_MIO_PIN_47_L1_SEL_SHIFT 13538 | 0x00000002U << IOU_SLCR_MIO_PIN_47_L2_SEL_SHIFT 13539 | 0x00000000U << IOU_SLCR_MIO_PIN_47_L3_SEL_SHIFT 13540 | 0 ) & RegMask); */ 13541 PSU_Mask_Write (IOU_SLCR_MIO_PIN_47_OFFSET ,0x000000FEU ,0x00000010U); 13542 /*############################################################################################################################ */ 13543 13544 /*Register : MIO_PIN_48 @ 0XFF1800C0</p> 13545 13546 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[3]- (RX RGMII data) 13547 PSU_IOU_SLCR_MIO_PIN_48_L0_SEL 0 13548 13549 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13550 PSU_IOU_SLCR_MIO_PIN_48_L1_SEL 0 13551 13552 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 13553 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 13554 PSU_IOU_SLCR_MIO_PIN_48_L2_SEL 2 13555 13556 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 13557 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig 13558 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1 13559 so- (MISO signal) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= Not U 13560 ed 13561 PSU_IOU_SLCR_MIO_PIN_48_L3_SEL 0 13562 13563 Configures MIO Pin 48 peripheral interface mapping 13564 (OFFSET, MASK, VALUE) (0XFF1800C0, 0x000000FEU ,0x00000010U) 13565 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 ); 13566 13567 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_48_L0_SEL_SHIFT 13568 | 0x00000000U << IOU_SLCR_MIO_PIN_48_L1_SEL_SHIFT 13569 | 0x00000002U << IOU_SLCR_MIO_PIN_48_L2_SEL_SHIFT 13570 | 0x00000000U << IOU_SLCR_MIO_PIN_48_L3_SEL_SHIFT 13571 | 0 ) & RegMask); */ 13572 PSU_Mask_Write (IOU_SLCR_MIO_PIN_48_OFFSET ,0x000000FEU ,0x00000010U); 13573 /*############################################################################################################################ */ 13574 13575 /*Register : MIO_PIN_49 @ 0XFF1800C4</p> 13576 13577 Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rx_ctl- (RX RGMII control ) 13578 PSU_IOU_SLCR_MIO_PIN_49_L0_SEL 0 13579 13580 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13581 PSU_IOU_SLCR_MIO_PIN_49_L1_SEL 0 13582 13583 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 13584 bit Data bus) = sd1, Output, sdio1_data_out[3]- (8-bit Data bus) 3= Not Used 13585 PSU_IOU_SLCR_MIO_PIN_49_L2_SEL 2 13586 13587 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 13588 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 13589 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_mo- (MOSI signal) 4= spi1, Input, sp 13590 1_si- (MOSI signal) 5= ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 13591 7= Not Used 13592 PSU_IOU_SLCR_MIO_PIN_49_L3_SEL 0 13593 13594 Configures MIO Pin 49 peripheral interface mapping 13595 (OFFSET, MASK, VALUE) (0XFF1800C4, 0x000000FEU ,0x00000010U) 13596 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 ); 13597 13598 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_49_L0_SEL_SHIFT 13599 | 0x00000000U << IOU_SLCR_MIO_PIN_49_L1_SEL_SHIFT 13600 | 0x00000002U << IOU_SLCR_MIO_PIN_49_L2_SEL_SHIFT 13601 | 0x00000000U << IOU_SLCR_MIO_PIN_49_L3_SEL_SHIFT 13602 | 0 ) & RegMask); */ 13603 PSU_Mask_Write (IOU_SLCR_MIO_PIN_49_OFFSET ,0x000000FEU ,0x00000010U); 13604 /*############################################################################################################################ */ 13605 13606 /*Register : MIO_PIN_50 @ 0XFF1800C8</p> 13607 13608 Level 0 Mux Select 0= Level 1 Mux Output 1= gem_tsu, Input, gem_tsu_clk- (TSU clock) 13609 PSU_IOU_SLCR_MIO_PIN_50_L0_SEL 0 13610 13611 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13612 PSU_IOU_SLCR_MIO_PIN_50_L1_SEL 0 13613 13614 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 13615 d_in- (Command Indicator) = sd1, Output, sdio1_cmd_out- (Command Indicator) 3= Not Used 13616 PSU_IOU_SLCR_MIO_PIN_50_L2_SEL 2 13617 13618 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 13619 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 13620 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= mdio1, Output, gem1_mdc- (MDIO Clock) 5= ttc2, Input, ttc2 13621 clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not Used 13622 PSU_IOU_SLCR_MIO_PIN_50_L3_SEL 0 13623 13624 Configures MIO Pin 50 peripheral interface mapping 13625 (OFFSET, MASK, VALUE) (0XFF1800C8, 0x000000FEU ,0x00000010U) 13626 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 ); 13627 13628 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_50_L0_SEL_SHIFT 13629 | 0x00000000U << IOU_SLCR_MIO_PIN_50_L1_SEL_SHIFT 13630 | 0x00000002U << IOU_SLCR_MIO_PIN_50_L2_SEL_SHIFT 13631 | 0x00000000U << IOU_SLCR_MIO_PIN_50_L3_SEL_SHIFT 13632 | 0 ) & RegMask); */ 13633 PSU_Mask_Write (IOU_SLCR_MIO_PIN_50_OFFSET ,0x000000FEU ,0x00000010U); 13634 /*############################################################################################################################ */ 13635 13636 /*Register : MIO_PIN_51 @ 0XFF1800CC</p> 13637 13638 Level 0 Mux Select 0= Level 1 Mux Output 1= gem_tsu, Input, gem_tsu_clk- (TSU clock) 13639 PSU_IOU_SLCR_MIO_PIN_51_L0_SEL 0 13640 13641 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 13642 PSU_IOU_SLCR_MIO_PIN_51_L1_SEL 0 13643 13644 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= sd1, Output, sdio1_clk_out- (SDSDIO clock) 3= Not Used 13645 PSU_IOU_SLCR_MIO_PIN_51_L2_SEL 2 13646 13647 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 13648 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig 13649 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= mdio1, Input, gem1_mdio_in- (MDIO Data) 4= mdio1, Outp 13650 t, gem1_mdio_out- (MDIO Data) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter 13651 serial output) 7= Not Used 13652 PSU_IOU_SLCR_MIO_PIN_51_L3_SEL 0 13653 13654 Configures MIO Pin 51 peripheral interface mapping 13655 (OFFSET, MASK, VALUE) (0XFF1800CC, 0x000000FEU ,0x00000010U) 13656 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 ); 13657 13658 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_51_L0_SEL_SHIFT 13659 | 0x00000000U << IOU_SLCR_MIO_PIN_51_L1_SEL_SHIFT 13660 | 0x00000002U << IOU_SLCR_MIO_PIN_51_L2_SEL_SHIFT 13661 | 0x00000000U << IOU_SLCR_MIO_PIN_51_L3_SEL_SHIFT 13662 | 0 ) & RegMask); */ 13663 PSU_Mask_Write (IOU_SLCR_MIO_PIN_51_OFFSET ,0x000000FEU ,0x00000010U); 13664 /*############################################################################################################################ */ 13665 13666 /*Register : MIO_PIN_52 @ 0XFF1800D0</p> 13667 13668 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_tx_clk- (TX RGMII clock) 13669 PSU_IOU_SLCR_MIO_PIN_52_L0_SEL 0 13670 13671 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_clk_in- (ULPI Clock) 13672 PSU_IOU_SLCR_MIO_PIN_52_L1_SEL 1 13673 13674 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13675 PSU_IOU_SLCR_MIO_PIN_52_L2_SEL 0 13676 13677 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 13678 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa 13679 ) 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, spi0_sclk_out- (SPI Cloc 13680 ) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, trace_ 13681 lk- (Trace Port Clock) 13682 PSU_IOU_SLCR_MIO_PIN_52_L3_SEL 0 13683 13684 Configures MIO Pin 52 peripheral interface mapping 13685 (OFFSET, MASK, VALUE) (0XFF1800D0, 0x000000FEU ,0x00000004U) 13686 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 ); 13687 13688 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_52_L0_SEL_SHIFT 13689 | 0x00000001U << IOU_SLCR_MIO_PIN_52_L1_SEL_SHIFT 13690 | 0x00000000U << IOU_SLCR_MIO_PIN_52_L2_SEL_SHIFT 13691 | 0x00000000U << IOU_SLCR_MIO_PIN_52_L3_SEL_SHIFT 13692 | 0 ) & RegMask); */ 13693 PSU_Mask_Write (IOU_SLCR_MIO_PIN_52_OFFSET ,0x000000FEU ,0x00000004U); 13694 /*############################################################################################################################ */ 13695 13696 /*Register : MIO_PIN_53 @ 0XFF1800D4</p> 13697 13698 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_txd[0]- (TX RGMII data) 13699 PSU_IOU_SLCR_MIO_PIN_53_L0_SEL 0 13700 13701 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_dir- (Data bus direction control) 13702 PSU_IOU_SLCR_MIO_PIN_53_L1_SEL 1 13703 13704 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13705 PSU_IOU_SLCR_MIO_PIN_53_L2_SEL 0 13706 13707 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 13708 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal 13709 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= ttc1, Output, ttc1_wave_o 13710 t- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= trace, Output, trace_ctl- (Trace Port Control 13711 Signal) 13712 PSU_IOU_SLCR_MIO_PIN_53_L3_SEL 0 13713 13714 Configures MIO Pin 53 peripheral interface mapping 13715 (OFFSET, MASK, VALUE) (0XFF1800D4, 0x000000FEU ,0x00000004U) 13716 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 ); 13717 13718 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_53_L0_SEL_SHIFT 13719 | 0x00000001U << IOU_SLCR_MIO_PIN_53_L1_SEL_SHIFT 13720 | 0x00000000U << IOU_SLCR_MIO_PIN_53_L2_SEL_SHIFT 13721 | 0x00000000U << IOU_SLCR_MIO_PIN_53_L3_SEL_SHIFT 13722 | 0 ) & RegMask); */ 13723 PSU_Mask_Write (IOU_SLCR_MIO_PIN_53_OFFSET ,0x000000FEU ,0x00000004U); 13724 /*############################################################################################################################ */ 13725 13726 /*Register : MIO_PIN_54 @ 0XFF1800D8</p> 13727 13728 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_txd[1]- (TX RGMII data) 13729 PSU_IOU_SLCR_MIO_PIN_54_L0_SEL 0 13730 13731 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_ 13732 ata[2]- (ULPI data bus) 13733 PSU_IOU_SLCR_MIO_PIN_54_L1_SEL 1 13734 13735 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13736 PSU_IOU_SLCR_MIO_PIN_54_L2_SEL 0 13737 13738 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 13739 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal 13740 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 5= ttc0, Input, ttc0_clk_in 13741 (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[0]- (Trace Port Databus) 13742 PSU_IOU_SLCR_MIO_PIN_54_L3_SEL 0 13743 13744 Configures MIO Pin 54 peripheral interface mapping 13745 (OFFSET, MASK, VALUE) (0XFF1800D8, 0x000000FEU ,0x00000004U) 13746 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 ); 13747 13748 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_54_L0_SEL_SHIFT 13749 | 0x00000001U << IOU_SLCR_MIO_PIN_54_L1_SEL_SHIFT 13750 | 0x00000000U << IOU_SLCR_MIO_PIN_54_L2_SEL_SHIFT 13751 | 0x00000000U << IOU_SLCR_MIO_PIN_54_L3_SEL_SHIFT 13752 | 0 ) & RegMask); */ 13753 PSU_Mask_Write (IOU_SLCR_MIO_PIN_54_OFFSET ,0x000000FEU ,0x00000004U); 13754 /*############################################################################################################################ */ 13755 13756 /*Register : MIO_PIN_55 @ 0XFF1800DC</p> 13757 13758 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_txd[2]- (TX RGMII data) 13759 PSU_IOU_SLCR_MIO_PIN_55_L0_SEL 0 13760 13761 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_nxt- (Data flow control signal from the PHY) 13762 PSU_IOU_SLCR_MIO_PIN_55_L1_SEL 1 13763 13764 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13765 PSU_IOU_SLCR_MIO_PIN_55_L2_SEL 0 13766 13767 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 13768 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa 13769 ) 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 13770 - (SPI Master Selects) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial 13771 output) 7= trace, Output, tracedq[1]- (Trace Port Databus) 13772 PSU_IOU_SLCR_MIO_PIN_55_L3_SEL 0 13773 13774 Configures MIO Pin 55 peripheral interface mapping 13775 (OFFSET, MASK, VALUE) (0XFF1800DC, 0x000000FEU ,0x00000004U) 13776 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 ); 13777 13778 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_55_L0_SEL_SHIFT 13779 | 0x00000001U << IOU_SLCR_MIO_PIN_55_L1_SEL_SHIFT 13780 | 0x00000000U << IOU_SLCR_MIO_PIN_55_L2_SEL_SHIFT 13781 | 0x00000000U << IOU_SLCR_MIO_PIN_55_L3_SEL_SHIFT 13782 | 0 ) & RegMask); */ 13783 PSU_Mask_Write (IOU_SLCR_MIO_PIN_55_OFFSET ,0x000000FEU ,0x00000004U); 13784 /*############################################################################################################################ */ 13785 13786 /*Register : MIO_PIN_56 @ 0XFF1800E0</p> 13787 13788 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_txd[3]- (TX RGMII data) 13789 PSU_IOU_SLCR_MIO_PIN_56_L0_SEL 0 13790 13791 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_ 13792 ata[0]- (ULPI data bus) 13793 PSU_IOU_SLCR_MIO_PIN_56_L1_SEL 1 13794 13795 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13796 PSU_IOU_SLCR_MIO_PIN_56_L2_SEL 0 13797 13798 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 13799 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa 13800 ) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0_s 13801 - (MISO signal) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, 13802 utput, tracedq[2]- (Trace Port Databus) 13803 PSU_IOU_SLCR_MIO_PIN_56_L3_SEL 0 13804 13805 Configures MIO Pin 56 peripheral interface mapping 13806 (OFFSET, MASK, VALUE) (0XFF1800E0, 0x000000FEU ,0x00000004U) 13807 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 ); 13808 13809 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_56_L0_SEL_SHIFT 13810 | 0x00000001U << IOU_SLCR_MIO_PIN_56_L1_SEL_SHIFT 13811 | 0x00000000U << IOU_SLCR_MIO_PIN_56_L2_SEL_SHIFT 13812 | 0x00000000U << IOU_SLCR_MIO_PIN_56_L3_SEL_SHIFT 13813 | 0 ) & RegMask); */ 13814 PSU_Mask_Write (IOU_SLCR_MIO_PIN_56_OFFSET ,0x000000FEU ,0x00000004U); 13815 /*############################################################################################################################ */ 13816 13817 /*Register : MIO_PIN_57 @ 0XFF1800E4</p> 13818 13819 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Output, gem2_rgmii_tx_ctl- (TX RGMII control) 13820 PSU_IOU_SLCR_MIO_PIN_57_L0_SEL 0 13821 13822 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_ 13823 ata[1]- (ULPI data bus) 13824 PSU_IOU_SLCR_MIO_PIN_57_L1_SEL 1 13825 13826 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13827 PSU_IOU_SLCR_MIO_PIN_57_L2_SEL 0 13828 13829 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 13830 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal 13831 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, spi0 13832 si- (MOSI signal) 5= ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7 13833 trace, Output, tracedq[3]- (Trace Port Databus) 13834 PSU_IOU_SLCR_MIO_PIN_57_L3_SEL 0 13835 13836 Configures MIO Pin 57 peripheral interface mapping 13837 (OFFSET, MASK, VALUE) (0XFF1800E4, 0x000000FEU ,0x00000004U) 13838 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 ); 13839 13840 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_57_L0_SEL_SHIFT 13841 | 0x00000001U << IOU_SLCR_MIO_PIN_57_L1_SEL_SHIFT 13842 | 0x00000000U << IOU_SLCR_MIO_PIN_57_L2_SEL_SHIFT 13843 | 0x00000000U << IOU_SLCR_MIO_PIN_57_L3_SEL_SHIFT 13844 | 0 ) & RegMask); */ 13845 PSU_Mask_Write (IOU_SLCR_MIO_PIN_57_OFFSET ,0x000000FEU ,0x00000004U); 13846 /*############################################################################################################################ */ 13847 13848 /*Register : MIO_PIN_58 @ 0XFF1800E8</p> 13849 13850 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rx_clk- (RX RGMII clock) 13851 PSU_IOU_SLCR_MIO_PIN_58_L0_SEL 0 13852 13853 Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Output, usb0_ulpi_stp- (Asserted to end or interrupt transfers) 13854 PSU_IOU_SLCR_MIO_PIN_58_L1_SEL 1 13855 13856 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13857 PSU_IOU_SLCR_MIO_PIN_58_L2_SEL 0 13858 13859 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 13860 , Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal 13861 3= pjtag, Input, pjtag_tck- (PJTAG TCK) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, spi1_sclk_out- (SPI Clock 13862 5= ttc2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[4]- 13863 Trace Port Databus) 13864 PSU_IOU_SLCR_MIO_PIN_58_L3_SEL 0 13865 13866 Configures MIO Pin 58 peripheral interface mapping 13867 (OFFSET, MASK, VALUE) (0XFF1800E8, 0x000000FEU ,0x00000004U) 13868 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 ); 13869 13870 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_58_L0_SEL_SHIFT 13871 | 0x00000001U << IOU_SLCR_MIO_PIN_58_L1_SEL_SHIFT 13872 | 0x00000000U << IOU_SLCR_MIO_PIN_58_L2_SEL_SHIFT 13873 | 0x00000000U << IOU_SLCR_MIO_PIN_58_L3_SEL_SHIFT 13874 | 0 ) & RegMask); */ 13875 PSU_Mask_Write (IOU_SLCR_MIO_PIN_58_OFFSET ,0x000000FEU ,0x00000004U); 13876 /*############################################################################################################################ */ 13877 13878 /*Register : MIO_PIN_59 @ 0XFF1800EC</p> 13879 13880 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rxd[0]- (RX RGMII data) 13881 PSU_IOU_SLCR_MIO_PIN_59_L0_SEL 0 13882 13883 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_ 13884 ata[3]- (ULPI data bus) 13885 PSU_IOU_SLCR_MIO_PIN_59_L1_SEL 1 13886 13887 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13888 PSU_IOU_SLCR_MIO_PIN_59_L2_SEL 0 13889 13890 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 13891 , Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signa 13892 ) 3= pjtag, Input, pjtag_tdi- (PJTAG TDI) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5= ttc2, Output, ttc2_wave_ 13893 ut- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= trace, Output, tracedq[5]- (Trace Port 13894 atabus) 13895 PSU_IOU_SLCR_MIO_PIN_59_L3_SEL 0 13896 13897 Configures MIO Pin 59 peripheral interface mapping 13898 (OFFSET, MASK, VALUE) (0XFF1800EC, 0x000000FEU ,0x00000004U) 13899 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 ); 13900 13901 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_59_L0_SEL_SHIFT 13902 | 0x00000001U << IOU_SLCR_MIO_PIN_59_L1_SEL_SHIFT 13903 | 0x00000000U << IOU_SLCR_MIO_PIN_59_L2_SEL_SHIFT 13904 | 0x00000000U << IOU_SLCR_MIO_PIN_59_L3_SEL_SHIFT 13905 | 0 ) & RegMask); */ 13906 PSU_Mask_Write (IOU_SLCR_MIO_PIN_59_OFFSET ,0x000000FEU ,0x00000004U); 13907 /*############################################################################################################################ */ 13908 13909 /*Register : MIO_PIN_60 @ 0XFF1800F0</p> 13910 13911 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rxd[1]- (RX RGMII data) 13912 PSU_IOU_SLCR_MIO_PIN_60_L0_SEL 0 13913 13914 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_ 13915 ata[4]- (ULPI data bus) 13916 PSU_IOU_SLCR_MIO_PIN_60_L1_SEL 1 13917 13918 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13919 PSU_IOU_SLCR_MIO_PIN_60_L2_SEL 0 13920 13921 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 13922 , Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signa 13923 ) 3= pjtag, Output, pjtag_tdo- (PJTAG TDO) 4= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 5= ttc1, Input, ttc1_clk_i 13924 - (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace, Output, tracedq[6]- (Trace Port Databus) 13925 PSU_IOU_SLCR_MIO_PIN_60_L3_SEL 0 13926 13927 Configures MIO Pin 60 peripheral interface mapping 13928 (OFFSET, MASK, VALUE) (0XFF1800F0, 0x000000FEU ,0x00000004U) 13929 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 ); 13930 13931 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_60_L0_SEL_SHIFT 13932 | 0x00000001U << IOU_SLCR_MIO_PIN_60_L1_SEL_SHIFT 13933 | 0x00000000U << IOU_SLCR_MIO_PIN_60_L2_SEL_SHIFT 13934 | 0x00000000U << IOU_SLCR_MIO_PIN_60_L3_SEL_SHIFT 13935 | 0 ) & RegMask); */ 13936 PSU_Mask_Write (IOU_SLCR_MIO_PIN_60_OFFSET ,0x000000FEU ,0x00000004U); 13937 /*############################################################################################################################ */ 13938 13939 /*Register : MIO_PIN_61 @ 0XFF1800F4</p> 13940 13941 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rxd[2]- (RX RGMII data) 13942 PSU_IOU_SLCR_MIO_PIN_61_L0_SEL 0 13943 13944 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_ 13945 ata[5]- (ULPI data bus) 13946 PSU_IOU_SLCR_MIO_PIN_61_L1_SEL 1 13947 13948 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13949 PSU_IOU_SLCR_MIO_PIN_61_L2_SEL 0 13950 13951 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 13952 , Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal 13953 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] 13954 (SPI Master Selects) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial inpu 13955 ) 7= trace, Output, tracedq[7]- (Trace Port Databus) 13956 PSU_IOU_SLCR_MIO_PIN_61_L3_SEL 0 13957 13958 Configures MIO Pin 61 peripheral interface mapping 13959 (OFFSET, MASK, VALUE) (0XFF1800F4, 0x000000FEU ,0x00000004U) 13960 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 ); 13961 13962 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_61_L0_SEL_SHIFT 13963 | 0x00000001U << IOU_SLCR_MIO_PIN_61_L1_SEL_SHIFT 13964 | 0x00000000U << IOU_SLCR_MIO_PIN_61_L2_SEL_SHIFT 13965 | 0x00000000U << IOU_SLCR_MIO_PIN_61_L3_SEL_SHIFT 13966 | 0 ) & RegMask); */ 13967 PSU_Mask_Write (IOU_SLCR_MIO_PIN_61_OFFSET ,0x000000FEU ,0x00000004U); 13968 /*############################################################################################################################ */ 13969 13970 /*Register : MIO_PIN_62 @ 0XFF1800F8</p> 13971 13972 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rxd[3]- (RX RGMII data) 13973 PSU_IOU_SLCR_MIO_PIN_62_L0_SEL 0 13974 13975 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_ 13976 ata[6]- (ULPI data bus) 13977 PSU_IOU_SLCR_MIO_PIN_62_L1_SEL 1 13978 13979 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 13980 PSU_IOU_SLCR_MIO_PIN_62_L2_SEL 0 13981 13982 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 13983 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 13984 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1_ 13985 o- (MISO signal) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Outp 13986 t, tracedq[8]- (Trace Port Databus) 13987 PSU_IOU_SLCR_MIO_PIN_62_L3_SEL 0 13988 13989 Configures MIO Pin 62 peripheral interface mapping 13990 (OFFSET, MASK, VALUE) (0XFF1800F8, 0x000000FEU ,0x00000004U) 13991 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 ); 13992 13993 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_62_L0_SEL_SHIFT 13994 | 0x00000001U << IOU_SLCR_MIO_PIN_62_L1_SEL_SHIFT 13995 | 0x00000000U << IOU_SLCR_MIO_PIN_62_L2_SEL_SHIFT 13996 | 0x00000000U << IOU_SLCR_MIO_PIN_62_L3_SEL_SHIFT 13997 | 0 ) & RegMask); */ 13998 PSU_Mask_Write (IOU_SLCR_MIO_PIN_62_OFFSET ,0x000000FEU ,0x00000004U); 13999 /*############################################################################################################################ */ 14000
14001 /*Register : MIO_PIN_63 @ 0XFF1800FC</p> 14002 14003 Level 0 Mux Select 0= Level 1 Mux Output 1= gem2, Input, gem2_rgmii_rx_ctl- (RX RGMII control ) 14004 PSU_IOU_SLCR_MIO_PIN_63_L0_SEL 0 14005 14006 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_ 14007 ata[7]- (ULPI data bus) 14008 PSU_IOU_SLCR_MIO_PIN_63_L1_SEL 1 14009 14010 Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= Not Used 14011 PSU_IOU_SLCR_MIO_PIN_63_L2_SEL 0 14012 14013 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 14014 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig 14015 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_mo- (MOSI signal) 4= spi1, Input, s 14016 i1_si- (MOSI signal) 5= ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial o 14017 tput) 7= trace, Output, tracedq[9]- (Trace Port Databus) 14018 PSU_IOU_SLCR_MIO_PIN_63_L3_SEL 0 14019 14020 Configures MIO Pin 63 peripheral interface mapping 14021 (OFFSET, MASK, VALUE) (0XFF1800FC, 0x000000FEU ,0x00000004U) 14022 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 ); 14023 14024 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_63_L0_SEL_SHIFT 14025 | 0x00000001U << IOU_SLCR_MIO_PIN_63_L1_SEL_SHIFT 14026 | 0x00000000U << IOU_SLCR_MIO_PIN_63_L2_SEL_SHIFT 14027 | 0x00000000U << IOU_SLCR_MIO_PIN_63_L3_SEL_SHIFT 14028 | 0 ) & RegMask); */ 14029 PSU_Mask_Write (IOU_SLCR_MIO_PIN_63_OFFSET ,0x000000FEU ,0x00000004U); 14030 /*############################################################################################################################ */ 14031 14032 /*Register : MIO_PIN_64 @ 0XFF180100</p> 14033 14034 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_tx_clk- (TX RGMII clock) 14035 PSU_IOU_SLCR_MIO_PIN_64_L0_SEL 1 14036 14037 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_clk_in- (ULPI Clock) 14038 PSU_IOU_SLCR_MIO_PIN_64_L1_SEL 0 14039 14040 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Output, sdio0_clk_out- (SDSDIO clock) 2= Not Used 3= Not Used 14041 PSU_IOU_SLCR_MIO_PIN_64_L2_SEL 0 14042 14043 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 14044 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig 14045 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_sclk_in- (SPI Clock) 4= spi0, Output, s 14046 i0_sclk_out- (SPI Clock) 5= ttc3, Input, ttc3_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7 14047 trace, Output, tracedq[10]- (Trace Port Databus) 14048 PSU_IOU_SLCR_MIO_PIN_64_L3_SEL 0 14049 14050 Configures MIO Pin 64 peripheral interface mapping 14051 (OFFSET, MASK, VALUE) (0XFF180100, 0x000000FEU ,0x00000002U) 14052 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 ); 14053 14054 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_64_L0_SEL_SHIFT 14055 | 0x00000000U << IOU_SLCR_MIO_PIN_64_L1_SEL_SHIFT 14056 | 0x00000000U << IOU_SLCR_MIO_PIN_64_L2_SEL_SHIFT 14057 | 0x00000000U << IOU_SLCR_MIO_PIN_64_L3_SEL_SHIFT 14058 | 0 ) & RegMask); */ 14059 PSU_Mask_Write (IOU_SLCR_MIO_PIN_64_OFFSET ,0x000000FEU ,0x00000002U); 14060 /*############################################################################################################################ */ 14061 14062 /*Register : MIO_PIN_65 @ 0XFF180104</p> 14063 14064 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_txd[0]- (TX RGMII data) 14065 PSU_IOU_SLCR_MIO_PIN_65_L0_SEL 1 14066 14067 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_dir- (Data bus direction control) 14068 PSU_IOU_SLCR_MIO_PIN_65_L1_SEL 0 14069 14070 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 14071 PSU_IOU_SLCR_MIO_PIN_65_L2_SEL 0 14072 14073 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 14074 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 14075 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 5= 14076 ttc3, Output, ttc3_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= trace, Output, trac 14077 dq[11]- (Trace Port Databus) 14078 PSU_IOU_SLCR_MIO_PIN_65_L3_SEL 0 14079 14080 Configures MIO Pin 65 peripheral interface mapping 14081 (OFFSET, MASK, VALUE) (0XFF180104, 0x000000FEU ,0x00000002U) 14082 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 ); 14083 14084 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_65_L0_SEL_SHIFT 14085 | 0x00000000U << IOU_SLCR_MIO_PIN_65_L1_SEL_SHIFT 14086 | 0x00000000U << IOU_SLCR_MIO_PIN_65_L2_SEL_SHIFT 14087 | 0x00000000U << IOU_SLCR_MIO_PIN_65_L3_SEL_SHIFT 14088 | 0 ) & RegMask); */ 14089 PSU_Mask_Write (IOU_SLCR_MIO_PIN_65_OFFSET ,0x000000FEU ,0x00000002U); 14090 /*############################################################################################################################ */ 14091 14092 /*Register : MIO_PIN_66 @ 0XFF180108</p> 14093 14094 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_txd[1]- (TX RGMII data) 14095 PSU_IOU_SLCR_MIO_PIN_66_L0_SEL 1 14096 14097 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_ 14098 ata[2]- (ULPI data bus) 14099 PSU_IOU_SLCR_MIO_PIN_66_L1_SEL 0 14100 14101 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sd0_cmd_in- (Command Indicator) = sd0, Output, sdio0_cmd_out- (Comman 14102 Indicator) 2= Not Used 3= Not Used 14103 PSU_IOU_SLCR_MIO_PIN_66_L2_SEL 0 14104 14105 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 14106 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 14107 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 14108 2, Input, ttc2_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= trace, Output, tracedq[12]- (Trace 14109 Port Databus) 14110 PSU_IOU_SLCR_MIO_PIN_66_L3_SEL 0 14111 14112 Configures MIO Pin 66 peripheral interface mapping 14113 (OFFSET, MASK, VALUE) (0XFF180108, 0x000000FEU ,0x00000002U) 14114 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 ); 14115 14116 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_66_L0_SEL_SHIFT 14117 | 0x00000000U << IOU_SLCR_MIO_PIN_66_L1_SEL_SHIFT 14118 | 0x00000000U << IOU_SLCR_MIO_PIN_66_L2_SEL_SHIFT 14119 | 0x00000000U << IOU_SLCR_MIO_PIN_66_L3_SEL_SHIFT 14120 | 0 ) & RegMask); */ 14121 PSU_Mask_Write (IOU_SLCR_MIO_PIN_66_OFFSET ,0x000000FEU ,0x00000002U); 14122 /*############################################################################################################################ */ 14123 14124 /*Register : MIO_PIN_67 @ 0XFF18010C</p> 14125 14126 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_txd[2]- (TX RGMII data) 14127 PSU_IOU_SLCR_MIO_PIN_67_L0_SEL 1 14128 14129 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_nxt- (Data flow control signal from the PHY) 14130 PSU_IOU_SLCR_MIO_PIN_67_L1_SEL 0 14131 14132 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 14133 bit Data bus) 2= Not Used 3= Not Used 14134 PSU_IOU_SLCR_MIO_PIN_67_L2_SEL 0 14135 14136 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 14137 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig 14138 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 4= spi 14139 , Output, spi0_n_ss_out[0]- (SPI Master Selects) 5= ttc2, Output, ttc2_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd 14140 (UART transmitter serial output) 7= trace, Output, tracedq[13]- (Trace Port Databus) 14141 PSU_IOU_SLCR_MIO_PIN_67_L3_SEL 0 14142 14143 Configures MIO Pin 67 peripheral interface mapping 14144 (OFFSET, MASK, VALUE) (0XFF18010C, 0x000000FEU ,0x00000002U) 14145 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 ); 14146 14147 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_67_L0_SEL_SHIFT 14148 | 0x00000000U << IOU_SLCR_MIO_PIN_67_L1_SEL_SHIFT 14149 | 0x00000000U << IOU_SLCR_MIO_PIN_67_L2_SEL_SHIFT 14150 | 0x00000000U << IOU_SLCR_MIO_PIN_67_L3_SEL_SHIFT 14151 | 0 ) & RegMask); */ 14152 PSU_Mask_Write (IOU_SLCR_MIO_PIN_67_OFFSET ,0x000000FEU ,0x00000002U); 14153 /*############################################################################################################################ */ 14154 14155 /*Register : MIO_PIN_68 @ 0XFF180110</p> 14156 14157 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_txd[3]- (TX RGMII data) 14158 PSU_IOU_SLCR_MIO_PIN_68_L0_SEL 1 14159 14160 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_ 14161 ata[0]- (ULPI data bus) 14162 PSU_IOU_SLCR_MIO_PIN_68_L1_SEL 0 14163 14164 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 14165 bit Data bus) 2= Not Used 3= Not Used 14166 PSU_IOU_SLCR_MIO_PIN_68_L2_SEL 0 14167 14168 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 14169 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig 14170 al) 3= swdt1, Input, swdt1_clk_in- (Watch Dog Timer Input clock) 4= spi0, Input, spi0_mi- (MISO signal) 4= spi0, Output, spi0 14171 so- (MISO signal) 5= ttc1, Input, ttc1_clk_in- (TTC Clock) 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= trace 14172 Output, tracedq[14]- (Trace Port Databus) 14173 PSU_IOU_SLCR_MIO_PIN_68_L3_SEL 0 14174 14175 Configures MIO Pin 68 peripheral interface mapping 14176 (OFFSET, MASK, VALUE) (0XFF180110, 0x000000FEU ,0x00000002U) 14177 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 ); 14178 14179 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_68_L0_SEL_SHIFT 14180 | 0x00000000U << IOU_SLCR_MIO_PIN_68_L1_SEL_SHIFT 14181 | 0x00000000U << IOU_SLCR_MIO_PIN_68_L2_SEL_SHIFT 14182 | 0x00000000U << IOU_SLCR_MIO_PIN_68_L3_SEL_SHIFT 14183 | 0 ) & RegMask); */ 14184 PSU_Mask_Write (IOU_SLCR_MIO_PIN_68_OFFSET ,0x000000FEU ,0x00000002U); 14185 /*############################################################################################################################ */ 14186 14187 /*Register : MIO_PIN_69 @ 0XFF180114</p> 14188 14189 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Output, gem3_rgmii_tx_ctl- (TX RGMII control) 14190 PSU_IOU_SLCR_MIO_PIN_69_L0_SEL 1 14191 14192 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_ 14193 ata[1]- (ULPI data bus) 14194 PSU_IOU_SLCR_MIO_PIN_69_L1_SEL 0 14195 14196 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 14197 bit Data bus) 2= sd1, Input, sdio1_wp- (SD card write protect from connector) 3= Not Used 14198 PSU_IOU_SLCR_MIO_PIN_69_L2_SEL 0 14199 14200 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 14201 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 14202 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi0, Output, spi0_mo- (MOSI signal) 4= spi0, Input, sp 14203 0_si- (MOSI signal) 5= ttc1, Output, ttc1_wave_out- (TTC Waveform Clock) 6= ua1, Input, ua1_rxd- (UART receiver serial input) 14204 7= trace, Output, tracedq[15]- (Trace Port Databus) 14205 PSU_IOU_SLCR_MIO_PIN_69_L3_SEL 0 14206 14207 Configures MIO Pin 69 peripheral interface mapping 14208 (OFFSET, MASK, VALUE) (0XFF180114, 0x000000FEU ,0x00000002U) 14209 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 ); 14210 14211 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_69_L0_SEL_SHIFT 14212 | 0x00000000U << IOU_SLCR_MIO_PIN_69_L1_SEL_SHIFT 14213 | 0x00000000U << IOU_SLCR_MIO_PIN_69_L2_SEL_SHIFT 14214 | 0x00000000U << IOU_SLCR_MIO_PIN_69_L3_SEL_SHIFT 14215 | 0 ) & RegMask); */ 14216 PSU_Mask_Write (IOU_SLCR_MIO_PIN_69_OFFSET ,0x000000FEU ,0x00000002U); 14217 /*############################################################################################################################ */ 14218 14219 /*Register : MIO_PIN_70 @ 0XFF180118</p> 14220 14221 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rx_clk- (RX RGMII clock) 14222 PSU_IOU_SLCR_MIO_PIN_70_L0_SEL 1 14223 14224 Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Output, usb1_ulpi_stp- (Asserted to end or interrupt transfers) 14225 PSU_IOU_SLCR_MIO_PIN_70_L1_SEL 0 14226 14227 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 14228 bit Data bus) 2= sd1, Output, sdio1_bus_pow- (SD card bus power) 3= Not Used 14229 PSU_IOU_SLCR_MIO_PIN_70_L2_SEL 0 14230 14231 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 14232 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 14233 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_sclk_in- (SPI Clock) 4= spi1, Output, sp 14234 1_sclk_out- (SPI Clock) 5= ttc0, Input, ttc0_clk_in- (TTC Clock) 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not 14235 sed 14236 PSU_IOU_SLCR_MIO_PIN_70_L3_SEL 0 14237 14238 Configures MIO Pin 70 peripheral interface mapping 14239 (OFFSET, MASK, VALUE) (0XFF180118, 0x000000FEU ,0x00000002U) 14240 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 ); 14241 14242 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_70_L0_SEL_SHIFT 14243 | 0x00000000U << IOU_SLCR_MIO_PIN_70_L1_SEL_SHIFT 14244 | 0x00000000U << IOU_SLCR_MIO_PIN_70_L2_SEL_SHIFT 14245 | 0x00000000U << IOU_SLCR_MIO_PIN_70_L3_SEL_SHIFT 14246 | 0 ) & RegMask); */ 14247 PSU_Mask_Write (IOU_SLCR_MIO_PIN_70_OFFSET ,0x000000FEU ,0x00000002U); 14248 /*############################################################################################################################ */ 14249 14250 /*Register : MIO_PIN_71 @ 0XFF18011C</p> 14251 14252 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rxd[0]- (RX RGMII data) 14253 PSU_IOU_SLCR_MIO_PIN_71_L0_SEL 1 14254 14255 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_ 14256 ata[3]- (ULPI data bus) 14257 PSU_IOU_SLCR_MIO_PIN_71_L1_SEL 0 14258 14259 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 14260 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 14261 PSU_IOU_SLCR_MIO_PIN_71_L2_SEL 0 14262 14263 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 14264 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig 14265 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 5 14266 ttc0, Output, ttc0_wave_out- (TTC Waveform Clock) 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= Not Used 14267 PSU_IOU_SLCR_MIO_PIN_71_L3_SEL 0 14268 14269 Configures MIO Pin 71 peripheral interface mapping 14270 (OFFSET, MASK, VALUE) (0XFF18011C, 0x000000FEU ,0x00000002U) 14271 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 ); 14272 14273 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_71_L0_SEL_SHIFT 14274 | 0x00000000U << IOU_SLCR_MIO_PIN_71_L1_SEL_SHIFT 14275 | 0x00000000U << IOU_SLCR_MIO_PIN_71_L2_SEL_SHIFT 14276 | 0x00000000U << IOU_SLCR_MIO_PIN_71_L3_SEL_SHIFT 14277 | 0 ) & RegMask); */ 14278 PSU_Mask_Write (IOU_SLCR_MIO_PIN_71_OFFSET ,0x000000FEU ,0x00000002U); 14279 /*############################################################################################################################ */ 14280 14281 /*Register : MIO_PIN_72 @ 0XFF180120</p> 14282 14283 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rxd[1]- (RX RGMII data) 14284 PSU_IOU_SLCR_MIO_PIN_72_L0_SEL 1 14285 14286 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_ 14287 ata[4]- (ULPI data bus) 14288 PSU_IOU_SLCR_MIO_PIN_72_L1_SEL 0 14289 14290 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 14291 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 14292 PSU_IOU_SLCR_MIO_PIN_72_L2_SEL 0 14293 14294 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 14295 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig 14296 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 14297 t Used 6= ua1, Output, ua1_txd- (UART transmitter serial output) 7= Not Used 14298 PSU_IOU_SLCR_MIO_PIN_72_L3_SEL 0 14299 14300 Configures MIO Pin 72 peripheral interface mapping 14301 (OFFSET, MASK, VALUE) (0XFF180120, 0x000000FEU ,0x00000002U) 14302 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 ); 14303 14304 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_72_L0_SEL_SHIFT 14305 | 0x00000000U << IOU_SLCR_MIO_PIN_72_L1_SEL_SHIFT 14306 | 0x00000000U << IOU_SLCR_MIO_PIN_72_L2_SEL_SHIFT 14307 | 0x00000000U << IOU_SLCR_MIO_PIN_72_L3_SEL_SHIFT 14308 | 0 ) & RegMask); */ 14309 PSU_Mask_Write (IOU_SLCR_MIO_PIN_72_OFFSET ,0x000000FEU ,0x00000002U); 14310 /*############################################################################################################################ */ 14311 14312 /*Register : MIO_PIN_73 @ 0XFF180124</p> 14313 14314 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rxd[2]- (RX RGMII data) 14315 PSU_IOU_SLCR_MIO_PIN_73_L0_SEL 1 14316 14317 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_ 14318 ata[5]- (ULPI data bus) 14319 PSU_IOU_SLCR_MIO_PIN_73_L1_SEL 0 14320 14321 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 14322 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 14323 PSU_IOU_SLCR_MIO_PIN_73_L2_SEL 0 14324 14325 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 14326 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 14327 l) 3= swdt1, Output, swdt1_rst_out- (Watch Dog Timer Output clock) 4= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 4= spi1 14328 Output, spi1_n_ss_out[0]- (SPI Master Selects) 5= Not Used 6= ua1, Input, ua1_rxd- (UART receiver serial input) 7= Not Used 14329 PSU_IOU_SLCR_MIO_PIN_73_L3_SEL 0 14330 14331 Configures MIO Pin 73 peripheral interface mapping 14332 (OFFSET, MASK, VALUE) (0XFF180124, 0x000000FEU ,0x00000002U) 14333 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 ); 14334 14335 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_73_L0_SEL_SHIFT 14336 | 0x00000000U << IOU_SLCR_MIO_PIN_73_L1_SEL_SHIFT 14337 | 0x00000000U << IOU_SLCR_MIO_PIN_73_L2_SEL_SHIFT 14338 | 0x00000000U << IOU_SLCR_MIO_PIN_73_L3_SEL_SHIFT 14339 | 0 ) & RegMask); */ 14340 PSU_Mask_Write (IOU_SLCR_MIO_PIN_73_OFFSET ,0x000000FEU ,0x00000002U); 14341 /*############################################################################################################################ */ 14342 14343 /*Register : MIO_PIN_74 @ 0XFF180128</p> 14344 14345 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rxd[3]- (RX RGMII data) 14346 PSU_IOU_SLCR_MIO_PIN_74_L0_SEL 1 14347 14348 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_ 14349 ata[6]- (ULPI data bus) 14350 PSU_IOU_SLCR_MIO_PIN_74_L1_SEL 0 14351 14352 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 14353 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 14354 PSU_IOU_SLCR_MIO_PIN_74_L2_SEL 0 14355 14356 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 14357 n0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL sign 14358 l) 3= swdt0, Input, swdt0_clk_in- (Watch Dog Timer Input clock) 4= spi1, Input, spi1_mi- (MISO signal) 4= spi1, Output, spi1_ 14359 o- (MISO signal) 5= Not Used 6= ua0, Input, ua0_rxd- (UART receiver serial input) 7= Not Used 14360 PSU_IOU_SLCR_MIO_PIN_74_L3_SEL 0 14361 14362 Configures MIO Pin 74 peripheral interface mapping 14363 (OFFSET, MASK, VALUE) (0XFF180128, 0x000000FEU ,0x00000002U) 14364 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 ); 14365 14366 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_74_L0_SEL_SHIFT 14367 | 0x00000000U << IOU_SLCR_MIO_PIN_74_L1_SEL_SHIFT 14368 | 0x00000000U << IOU_SLCR_MIO_PIN_74_L2_SEL_SHIFT 14369 | 0x00000000U << IOU_SLCR_MIO_PIN_74_L3_SEL_SHIFT 14370 | 0 ) & RegMask); */ 14371 PSU_Mask_Write (IOU_SLCR_MIO_PIN_74_OFFSET ,0x000000FEU ,0x00000002U); 14372 /*############################################################################################################################ */ 14373 14374 /*Register : MIO_PIN_75 @ 0XFF18012C</p> 14375 14376 Level 0 Mux Select 0= Level 1 Mux Output 1= gem3, Input, gem3_rgmii_rx_ctl- (RX RGMII control ) 14377 PSU_IOU_SLCR_MIO_PIN_75_L0_SEL 1 14378 14379 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_ 14380 ata[7]- (ULPI data bus) 14381 PSU_IOU_SLCR_MIO_PIN_75_L1_SEL 0 14382 14383 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 14384 d Indicator) = sd1, Output, sdio1_cmd_out- (Command Indicator) 3= Not Used 14385 PSU_IOU_SLCR_MIO_PIN_75_L2_SEL 0 14386 14387 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 14388 n0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA sig 14389 al) 3= swdt0, Output, swdt0_rst_out- (Watch Dog Timer Output clock) 4= spi1, Output, spi1_mo- (MOSI signal) 4= spi1, Input, s 14390 i1_si- (MOSI signal) 5= Not Used 6= ua0, Output, ua0_txd- (UART transmitter serial output) 7= Not Used 14391 PSU_IOU_SLCR_MIO_PIN_75_L3_SEL 0 14392 14393 Configures MIO Pin 75 peripheral interface mapping 14394 (OFFSET, MASK, VALUE) (0XFF18012C, 0x000000FEU ,0x00000002U) 14395 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 ); 14396 14397 RegVal = ((0x00000001U << IOU_SLCR_MIO_PIN_75_L0_SEL_SHIFT 14398 | 0x00000000U << IOU_SLCR_MIO_PIN_75_L1_SEL_SHIFT 14399 | 0x00000000U << IOU_SLCR_MIO_PIN_75_L2_SEL_SHIFT 14400 | 0x00000000U << IOU_SLCR_MIO_PIN_75_L3_SEL_SHIFT 14401 | 0 ) & RegMask); */ 14402 PSU_Mask_Write (IOU_SLCR_MIO_PIN_75_OFFSET ,0x000000FEU ,0x00000002U); 14403 /*############################################################################################################################ */ 14404 14405 /*Register : MIO_PIN_76 @ 0XFF180130</p> 14406 14407 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 14408 PSU_IOU_SLCR_MIO_PIN_76_L0_SEL 0 14409 14410 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 14411 PSU_IOU_SLCR_MIO_PIN_76_L1_SEL 0 14412 14413 Level 2 Mux Select 0= Level 3 Mux Output 1= sd0, Input, sdio0_wp- (SD card write protect from connector) 2= sd1, Output, sdio 14414 _clk_out- (SDSDIO clock) 3= Not Used 14415 PSU_IOU_SLCR_MIO_PIN_76_L2_SEL 0 14416 14417 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 14418 n1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL sig 14419 al) 3= mdio0, Output, gem0_mdc- (MDIO Clock) 4= mdio1, Output, gem1_mdc- (MDIO Clock) 5= mdio2, Output, gem2_mdc- (MDIO Clock 14420 6= mdio3, Output, gem3_mdc- (MDIO Clock) 7= Not Used 14421 PSU_IOU_SLCR_MIO_PIN_76_L3_SEL 6 14422 14423 Configures MIO Pin 76 peripheral interface mapping 14424 (OFFSET, MASK, VALUE) (0XFF180130, 0x000000FEU ,0x000000C0U) 14425 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 ); 14426 14427 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_76_L0_SEL_SHIFT 14428 | 0x00000000U << IOU_SLCR_MIO_PIN_76_L1_SEL_SHIFT 14429 | 0x00000000U << IOU_SLCR_MIO_PIN_76_L2_SEL_SHIFT 14430 | 0x00000006U << IOU_SLCR_MIO_PIN_76_L3_SEL_SHIFT 14431 | 0 ) & RegMask); */ 14432 PSU_Mask_Write (IOU_SLCR_MIO_PIN_76_OFFSET ,0x000000FEU ,0x000000C0U); 14433 /*############################################################################################################################ */ 14434 14435 /*Register : MIO_PIN_77 @ 0XFF180134</p> 14436 14437 Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used 14438 PSU_IOU_SLCR_MIO_PIN_77_L0_SEL 0 14439 14440 Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used 14441 PSU_IOU_SLCR_MIO_PIN_77_L1_SEL 0 14442 14443 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 14444 PSU_IOU_SLCR_MIO_PIN_77_L2_SEL 0 14445 14446 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 14447 n1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA sign 14448 l) 3= mdio0, Input, gem0_mdio_in- (MDIO Data) 3= mdio0, Output, gem0_mdio_out- (MDIO Data) 4= mdio1, Input, gem1_mdio_in- (MD 14449 O Data) 4= mdio1, Output, gem1_mdio_out- (MDIO Data) 5= mdio2, Input, gem2_mdio_in- (MDIO Data) 5= mdio2, Output, gem2_mdio_o 14450 t- (MDIO Data) 6= mdio3, Input, gem3_mdio_in- (MDIO Data) 6= mdio3, Output, gem3_mdio_out- (MDIO Data) 7= Not Used 14451 PSU_IOU_SLCR_MIO_PIN_77_L3_SEL 6 14452 14453 Configures MIO Pin 77 peripheral interface mapping 14454 (OFFSET, MASK, VALUE) (0XFF180134, 0x000000FEU ,0x000000C0U) 14455 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 ); 14456 14457 RegVal = ((0x00000000U << IOU_SLCR_MIO_PIN_77_L0_SEL_SHIFT 14458 | 0x00000000U << IOU_SLCR_MIO_PIN_77_L1_SEL_SHIFT 14459 | 0x00000000U << IOU_SLCR_MIO_PIN_77_L2_SEL_SHIFT 14460 | 0x00000006U << IOU_SLCR_MIO_PIN_77_L3_SEL_SHIFT 14461 | 0 ) & RegMask); */ 14462 PSU_Mask_Write (IOU_SLCR_MIO_PIN_77_OFFSET ,0x000000FEU ,0x000000C0U); 14463 /*############################################################################################################################ */ 14464 14465 /*Register : MIO_MST_TRI0 @ 0XFF180204</p> 14466 14467 Master Tri-state Enable for pin 0, active high 14468 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_00_TRI 0 14469 14470 Master Tri-state Enable for pin 1, active high 14471 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_01_TRI 0 14472 14473 Master Tri-state Enable for pin 2, active high 14474 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_02_TRI 0 14475 14476 Master Tri-state Enable for pin 3, active high 14477 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_03_TRI 0 14478 14479 Master Tri-state Enable for pin 4, active high 14480 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_04_TRI 0 14481 14482 Master Tri-state Enable for pin 5, active high 14483 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_05_TRI 0 14484 14485 Master Tri-state Enable for pin 6, active high 14486 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_06_TRI 0 14487 14488 Master Tri-state Enable for pin 13, active high 14489 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_13_TRI 0 14490 14491 Master Tri-state Enable for pin 14, active high 14492 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_14_TRI 0 14493 14494 Master Tri-state Enable for pin 15, active high 14495 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_15_TRI 0 14496 14497 Master Tri-state Enable for pin 16, active high 14498 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_16_TRI 0 14499 14500 Master Tri-state Enable for pin 17, active high 14501 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_17_TRI 0 14502 14503 Master Tri-state Enable for pin 18, active high 14504 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_18_TRI 0 14505 14506 Master Tri-state Enable for pin 19, active high 14507 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_19_TRI 0 14508 14509 Master Tri-state Enable for pin 20, active high 14510 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_20_TRI 0 14511 14512 Master Tri-state Enable for pin 21, active high 14513 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_21_TRI 0 14514 14515 Master Tri-state Enable for pin 22, active high 14516 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_22_TRI 0 14517 14518 Master Tri-state Enable for pin 26, active high 14519 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI 1 14520 14521 Master Tri-state Enable for pin 27, active high 14522 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI 0 14523 14524 Master Tri-state Enable for pin 28, active high 14525 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI 0 14526 14527 Master Tri-state Enable for pin 29, active high 14528 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI 0 14529 14530 Master Tri-state Enable for pin 30, active high 14531 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI 0 14532 14533 Master Tri-state Enable for pin 31, active high 14534 PSU_IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI 0 14535 14536 MIO pin Tri-state Enables, 31:0 14537 (OFFSET, MASK, VALUE) (0XFF180204, 0xFC7FE07FU ,0x04000000U) 14538 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_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_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 ); 14539 14540 RegVal = ((0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_00_TRI_SHIFT 14541 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_01_TRI_SHIFT 14542 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_02_TRI_SHIFT 14543 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_03_TRI_SHIFT 14544 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_04_TRI_SHIFT 14545 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_05_TRI_SHIFT 14546 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_06_TRI_SHIFT 14547 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_13_TRI_SHIFT 14548 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_14_TRI_SHIFT 14549 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_15_TRI_SHIFT 14550 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_16_TRI_SHIFT 14551 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_17_TRI_SHIFT 14552 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_18_TRI_SHIFT 14553 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_19_TRI_SHIFT 14554 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_20_TRI_SHIFT 14555 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_21_TRI_SHIFT 14556 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_22_TRI_SHIFT 14557 | 0x00000001U << IOU_SLCR_MIO_MST_TRI0_PIN_26_TRI_SHIFT 14558 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_27_TRI_SHIFT 14559 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_28_TRI_SHIFT 14560 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_29_TRI_SHIFT 14561 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_30_TRI_SHIFT 14562 | 0x00000000U << IOU_SLCR_MIO_MST_TRI0_PIN_31_TRI_SHIFT 14563 | 0 ) & RegMask); */ 14564 PSU_Mask_Write (IOU_SLCR_MIO_MST_TRI0_OFFSET ,0xFC7FE07FU ,0x04000000U); 14565 /*############################################################################################################################ */ 14566 14567 /*Register : MIO_MST_TRI1 @ 0XFF180208</p> 14568 14569 Master Tri-state Enable for pin 32, active high 14570 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_32_TRI 0 14571 14572 Master Tri-state Enable for pin 33, active high 14573 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_33_TRI 0 14574 14575 Master Tri-state Enable for pin 34, active high 14576 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_34_TRI 1 14577 14578 Master Tri-state Enable for pin 35, active high 14579 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_35_TRI 0 14580 14581 Master Tri-state Enable for pin 36, active high 14582 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_36_TRI 0 14583 14584 Master Tri-state Enable for pin 37, active high 14585 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_37_TRI 0 14586 14587 Master Tri-state Enable for pin 38, active high 14588 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_38_TRI 0 14589 14590 Master Tri-state Enable for pin 39, active high 14591 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_39_TRI 0 14592 14593 Master Tri-state Enable for pin 40, active high 14594 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_40_TRI 0 14595 14596 Master Tri-state Enable for pin 41, active high 14597 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_41_TRI 0 14598 14599 Master Tri-state Enable for pin 42, active high 14600 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_42_TRI 0 14601 14602 Master Tri-state Enable for pin 43, active high 14603 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_43_TRI 0 14604 14605 Master Tri-state Enable for pin 44, active high 14606 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_44_TRI 1 14607 14608 Master Tri-state Enable for pin 45, active high 14609 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_45_TRI 1 14610 14611 Master Tri-state Enable for pin 46, active high 14612 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_46_TRI 0 14613 14614 Master Tri-state Enable for pin 47, active high 14615 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_47_TRI 0 14616 14617 Master Tri-state Enable for pin 48, active high 14618 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_48_TRI 0 14619 14620 Master Tri-state Enable for pin 49, active high 14621 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_49_TRI 0 14622 14623 Master Tri-state Enable for pin 50, active high 14624 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_50_TRI 0 14625 14626 Master Tri-state Enable for pin 51, active high 14627 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_51_TRI 0 14628 14629 Master Tri-state Enable for pin 52, active high 14630 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_52_TRI 1 14631 14632 Master Tri-state Enable for pin 53, active high 14633 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_53_TRI 1 14634 14635 Master Tri-state Enable for pin 54, active high 14636 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_54_TRI 0 14637 14638 Master Tri-state Enable for pin 55, active high 14639 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_55_TRI 1 14640 14641 Master Tri-state Enable for pin 56, active high 14642 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_56_TRI 0 14643 14644 Master Tri-state Enable for pin 57, active high 14645 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_57_TRI 0 14646 14647 Master Tri-state Enable for pin 58, active high 14648 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_58_TRI 0 14649 14650 Master Tri-state Enable for pin 59, active high 14651 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_59_TRI 0 14652 14653 Master Tri-state Enable for pin 60, active high 14654 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_60_TRI 0 14655 14656 Master Tri-state Enable for pin 61, active high 14657 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_61_TRI 0 14658 14659 Master Tri-state Enable for pin 62, active high 14660 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_62_TRI 0 14661 14662 Master Tri-state Enable for pin 63, active high 14663 PSU_IOU_SLCR_MIO_MST_TRI1_PIN_63_TRI 0 14664 14665 MIO pin Tri-state Enables, 63:32 14666 (OFFSET, MASK, VALUE) (0XFF180208, 0xFFFFFFFFU ,0x00B03004U) 14667 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 ); 14668 14669 RegVal = ((0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_32_TRI_SHIFT 14670 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_33_TRI_SHIFT 14671 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_34_TRI_SHIFT 14672 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_35_TRI_SHIFT 14673 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_36_TRI_SHIFT 14674 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_37_TRI_SHIFT 14675 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_38_TRI_SHIFT 14676 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_39_TRI_SHIFT 14677 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_40_TRI_SHIFT 14678 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_41_TRI_SHIFT 14679 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_42_TRI_SHIFT 14680 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_43_TRI_SHIFT 14681 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_44_TRI_SHIFT 14682 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_45_TRI_SHIFT 14683 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_46_TRI_SHIFT 14684 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_47_TRI_SHIFT 14685 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_48_TRI_SHIFT 14686 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_49_TRI_SHIFT 14687 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_50_TRI_SHIFT 14688 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_51_TRI_SHIFT 14689 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_52_TRI_SHIFT 14690 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_53_TRI_SHIFT 14691 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_54_TRI_SHIFT 14692 | 0x00000001U << IOU_SLCR_MIO_MST_TRI1_PIN_55_TRI_SHIFT 14693 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_56_TRI_SHIFT 14694 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_57_TRI_SHIFT 14695 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_58_TRI_SHIFT 14696 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_59_TRI_SHIFT 14697 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_60_TRI_SHIFT 14698 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_61_TRI_SHIFT 14699 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_62_TRI_SHIFT 14700 | 0x00000000U << IOU_SLCR_MIO_MST_TRI1_PIN_63_TRI_SHIFT 14701 | 0 ) & RegMask); */ 14702 PSU_Mask_Write (IOU_SLCR_MIO_MST_TRI1_OFFSET ,0xFFFFFFFFU ,0x00B03004U); 14703 /*############################################################################################################################ */ 14704 14705 /*Register : MIO_MST_TRI2 @ 0XFF18020C</p> 14706 14707 Master Tri-state Enable for pin 64, active high 14708 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_64_TRI 0 14709 14710 Master Tri-state Enable for pin 65, active high 14711 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_65_TRI 0 14712 14713 Master Tri-state Enable for pin 66, active high 14714 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_66_TRI 0 14715 14716 Master Tri-state Enable for pin 67, active high 14717 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_67_TRI 0 14718 14719 Master Tri-state Enable for pin 68, active high 14720 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_68_TRI 0 14721 14722 Master Tri-state Enable for pin 69, active high 14723 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_69_TRI 0 14724 14725 Master Tri-state Enable for pin 70, active high 14726 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_70_TRI 1 14727 14728 Master Tri-state Enable for pin 71, active high 14729 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_71_TRI 1 14730 14731 Master Tri-state Enable for pin 72, active high 14732 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_72_TRI 1 14733 14734 Master Tri-state Enable for pin 73, active high 14735 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_73_TRI 1 14736 14737 Master Tri-state Enable for pin 74, active high 14738 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_74_TRI 1 14739 14740 Master Tri-state Enable for pin 75, active high 14741 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_75_TRI 1 14742 14743 Master Tri-state Enable for pin 76, active high 14744 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_76_TRI 0 14745 14746 Master Tri-state Enable for pin 77, active high 14747 PSU_IOU_SLCR_MIO_MST_TRI2_PIN_77_TRI 0 14748 14749 MIO pin Tri-state Enables, 77:64 14750 (OFFSET, MASK, VALUE) (0XFF18020C, 0x00003FFFU ,0x00000FC0U) 14751 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 ); 14752 14753 RegVal = ((0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_64_TRI_SHIFT 14754 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_65_TRI_SHIFT 14755 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_66_TRI_SHIFT 14756 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_67_TRI_SHIFT 14757 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_68_TRI_SHIFT 14758 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_69_TRI_SHIFT 14759 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_70_TRI_SHIFT 14760 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_71_TRI_SHIFT 14761 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_72_TRI_SHIFT 14762 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_73_TRI_SHIFT 14763 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_74_TRI_SHIFT 14764 | 0x00000001U << IOU_SLCR_MIO_MST_TRI2_PIN_75_TRI_SHIFT 14765 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_76_TRI_SHIFT 14766 | 0x00000000U << IOU_SLCR_MIO_MST_TRI2_PIN_77_TRI_SHIFT 14767 | 0 ) & RegMask); */ 14768 PSU_Mask_Write (IOU_SLCR_MIO_MST_TRI2_OFFSET ,0x00003FFFU ,0x00000FC0U); 14769 /*############################################################################################################################ */ 14770 14771 /*Register : bank0_ctrl0 @ 0XFF180138</p> 14772 14773 Each bit applies to a single IO. Bit 0 for MIO[0]. 14774 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_0 1 14775 14776 Each bit applies to a single IO. Bit 0 for MIO[0]. 14777 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_1 1 14778 14779 Each bit applies to a single IO. Bit 0 for MIO[0]. 14780 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_2 1 14781 14782 Each bit applies to a single IO. Bit 0 for MIO[0]. 14783 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_3 1 14784 14785 Each bit applies to a single IO. Bit 0 for MIO[0]. 14786 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_4 1 14787 14788 Each bit applies to a single IO. Bit 0 for MIO[0]. 14789 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_5 1 14790 14791 Each bit applies to a single IO. Bit 0 for MIO[0]. 14792 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_6 1 14793 14794 Each bit applies to a single IO. Bit 0 for MIO[0]. 14795 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_7 1 14796 14797 Each bit applies to a single IO. Bit 0 for MIO[0]. 14798 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_8 1 14799 14800 Each bit applies to a single IO. Bit 0 for MIO[0]. 14801 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_9 1 14802 14803 Each bit applies to a single IO. Bit 0 for MIO[0]. 14804 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_10 1 14805 14806 Each bit applies to a single IO. Bit 0 for MIO[0]. 14807 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_11 1 14808 14809 Each bit applies to a single IO. Bit 0 for MIO[0]. 14810 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_12 1 14811 14812 Each bit applies to a single IO. Bit 0 for MIO[0]. 14813 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_13 1 14814 14815 Each bit applies to a single IO. Bit 0 for MIO[0]. 14816 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_14 1 14817 14818 Each bit applies to a single IO. Bit 0 for MIO[0]. 14819 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_15 1 14820 14821 Each bit applies to a single IO. Bit 0 for MIO[0]. 14822 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_16 1 14823 14824 Each bit applies to a single IO. Bit 0 for MIO[0]. 14825 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_17 1 14826 14827 Each bit applies to a single IO. Bit 0 for MIO[0]. 14828 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_18 1 14829 14830 Each bit applies to a single IO. Bit 0 for MIO[0]. 14831 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_19 1 14832 14833 Each bit applies to a single IO. Bit 0 for MIO[0]. 14834 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_20 1 14835 14836 Each bit applies to a single IO. Bit 0 for MIO[0]. 14837 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_21 1 14838 14839 Each bit applies to a single IO. Bit 0 for MIO[0]. 14840 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_22 1 14841 14842 Each bit applies to a single IO. Bit 0 for MIO[0]. 14843 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_23 1 14844 14845 Each bit applies to a single IO. Bit 0 for MIO[0]. 14846 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_24 1 14847 14848 Each bit applies to a single IO. Bit 0 for MIO[0]. 14849 PSU_IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_25 1 14850 14851 Drive0 control to MIO Bank 0 - control MIO[25:0] 14852 (OFFSET, MASK, VALUE) (0XFF180138, 0x03FFFFFFU ,0x03FFFFFFU) 14853 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 ); 14854 14855 RegVal = ((0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_0_SHIFT 14856 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_1_SHIFT 14857 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_2_SHIFT 14858 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_3_SHIFT 14859 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_4_SHIFT 14860 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_5_SHIFT 14861 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_6_SHIFT 14862 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_7_SHIFT 14863 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_8_SHIFT 14864 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_9_SHIFT 14865 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_10_SHIFT 14866 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_11_SHIFT 14867 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_12_SHIFT 14868 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_13_SHIFT 14869 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_14_SHIFT 14870 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_15_SHIFT 14871 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_16_SHIFT 14872 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_17_SHIFT 14873 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_18_SHIFT 14874 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_19_SHIFT 14875 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_20_SHIFT 14876 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_21_SHIFT 14877 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_22_SHIFT 14878 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_23_SHIFT 14879 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_24_SHIFT 14880 | 0x00000001U << IOU_SLCR_BANK0_CTRL0_DRIVE0_BIT_25_SHIFT 14881 | 0 ) & RegMask); */ 14882 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL0_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 14883 /*############################################################################################################################ */ 14884 14885 /*Register : bank0_ctrl1 @ 0XFF18013C</p> 14886 14887 Each bit applies to a single IO. Bit 0 for MIO[0]. 14888 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_0 1 14889 14890 Each bit applies to a single IO. Bit 0 for MIO[0]. 14891 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_1 1 14892 14893 Each bit applies to a single IO. Bit 0 for MIO[0]. 14894 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_2 1 14895 14896 Each bit applies to a single IO. Bit 0 for MIO[0]. 14897 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_3 1 14898 14899 Each bit applies to a single IO. Bit 0 for MIO[0]. 14900 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_4 1 14901 14902 Each bit applies to a single IO. Bit 0 for MIO[0]. 14903 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_5 1 14904 14905 Each bit applies to a single IO. Bit 0 for MIO[0]. 14906 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_6 1 14907 14908 Each bit applies to a single IO. Bit 0 for MIO[0]. 14909 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_7 1 14910 14911 Each bit applies to a single IO. Bit 0 for MIO[0]. 14912 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_8 1 14913 14914 Each bit applies to a single IO. Bit 0 for MIO[0]. 14915 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_9 1 14916 14917 Each bit applies to a single IO. Bit 0 for MIO[0]. 14918 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_10 1 14919 14920 Each bit applies to a single IO. Bit 0 for MIO[0]. 14921 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_11 1 14922 14923 Each bit applies to a single IO. Bit 0 for MIO[0]. 14924 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_12 1 14925 14926 Each bit applies to a single IO. Bit 0 for MIO[0]. 14927 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_13 1 14928 14929 Each bit applies to a single IO. Bit 0 for MIO[0]. 14930 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_14 1 14931 14932 Each bit applies to a single IO. Bit 0 for MIO[0]. 14933 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_15 1 14934 14935 Each bit applies to a single IO. Bit 0 for MIO[0]. 14936 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_16 1 14937 14938 Each bit applies to a single IO. Bit 0 for MIO[0]. 14939 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_17 1 14940 14941 Each bit applies to a single IO. Bit 0 for MIO[0]. 14942 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_18 1 14943 14944 Each bit applies to a single IO. Bit 0 for MIO[0]. 14945 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_19 1 14946 14947 Each bit applies to a single IO. Bit 0 for MIO[0]. 14948 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_20 1 14949 14950 Each bit applies to a single IO. Bit 0 for MIO[0]. 14951 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_21 1 14952 14953 Each bit applies to a single IO. Bit 0 for MIO[0]. 14954 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_22 1 14955 14956 Each bit applies to a single IO. Bit 0 for MIO[0]. 14957 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_23 1 14958 14959 Each bit applies to a single IO. Bit 0 for MIO[0]. 14960 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_24 1 14961 14962 Each bit applies to a single IO. Bit 0 for MIO[0]. 14963 PSU_IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_25 1 14964 14965 Drive1 control to MIO Bank 0 - control MIO[25:0] 14966 (OFFSET, MASK, VALUE) (0XFF18013C, 0x03FFFFFFU ,0x03FFFFFFU) 14967 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 ); 14968 14969 RegVal = ((0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_0_SHIFT 14970 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_1_SHIFT 14971 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_2_SHIFT 14972 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_3_SHIFT 14973 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_4_SHIFT 14974 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_5_SHIFT 14975 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_6_SHIFT 14976 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_7_SHIFT 14977 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_8_SHIFT 14978 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_9_SHIFT 14979 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_10_SHIFT 14980 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_11_SHIFT 14981 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_12_SHIFT 14982 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_13_SHIFT 14983 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_14_SHIFT 14984 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_15_SHIFT 14985 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_16_SHIFT 14986 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_17_SHIFT 14987 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_18_SHIFT 14988 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_19_SHIFT 14989 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_20_SHIFT 14990 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_21_SHIFT 14991 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_22_SHIFT 14992 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_23_SHIFT 14993 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_24_SHIFT 14994 | 0x00000001U << IOU_SLCR_BANK0_CTRL1_DRIVE1_BIT_25_SHIFT 14995 | 0 ) & RegMask); */ 14996 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL1_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 14997 /*############################################################################################################################ */ 14998 14999 /*Register : bank0_ctrl3 @ 0XFF180140</p> 15000
15001 Each bit applies to a single IO. Bit 0 for MIO[0]. 15002 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_0 0 15003 15004 Each bit applies to a single IO. Bit 0 for MIO[0]. 15005 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_1 0 15006 15007 Each bit applies to a single IO. Bit 0 for MIO[0]. 15008 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_2 0 15009 15010 Each bit applies to a single IO. Bit 0 for MIO[0]. 15011 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_3 0 15012 15013 Each bit applies to a single IO. Bit 0 for MIO[0]. 15014 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_4 0 15015 15016 Each bit applies to a single IO. Bit 0 for MIO[0]. 15017 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_5 0 15018 15019 Each bit applies to a single IO. Bit 0 for MIO[0]. 15020 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_6 0 15021 15022 Each bit applies to a single IO. Bit 0 for MIO[0]. 15023 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_7 0 15024 15025 Each bit applies to a single IO. Bit 0 for MIO[0]. 15026 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_8 0 15027 15028 Each bit applies to a single IO. Bit 0 for MIO[0]. 15029 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_9 0 15030 15031 Each bit applies to a single IO. Bit 0 for MIO[0]. 15032 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_10 0 15033 15034 Each bit applies to a single IO. Bit 0 for MIO[0]. 15035 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_11 0 15036 15037 Each bit applies to a single IO. Bit 0 for MIO[0]. 15038 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_12 0 15039 15040 Each bit applies to a single IO. Bit 0 for MIO[0]. 15041 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_13 0 15042 15043 Each bit applies to a single IO. Bit 0 for MIO[0]. 15044 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_14 0 15045 15046 Each bit applies to a single IO. Bit 0 for MIO[0]. 15047 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_15 0 15048 15049 Each bit applies to a single IO. Bit 0 for MIO[0]. 15050 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_16 0 15051 15052 Each bit applies to a single IO. Bit 0 for MIO[0]. 15053 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_17 0 15054 15055 Each bit applies to a single IO. Bit 0 for MIO[0]. 15056 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_18 0 15057 15058 Each bit applies to a single IO. Bit 0 for MIO[0]. 15059 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_19 0 15060 15061 Each bit applies to a single IO. Bit 0 for MIO[0]. 15062 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_20 0 15063 15064 Each bit applies to a single IO. Bit 0 for MIO[0]. 15065 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_21 0 15066 15067 Each bit applies to a single IO. Bit 0 for MIO[0]. 15068 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_22 0 15069 15070 Each bit applies to a single IO. Bit 0 for MIO[0]. 15071 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_23 0 15072 15073 Each bit applies to a single IO. Bit 0 for MIO[0]. 15074 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_24 0 15075 15076 Each bit applies to a single IO. Bit 0 for MIO[0]. 15077 PSU_IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_25 0 15078 15079 Selects either Schmitt or CMOS input for MIO Bank 0 - control MIO[25:0] 15080 (OFFSET, MASK, VALUE) (0XFF180140, 0x03FFFFFFU ,0x00000000U) 15081 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 ); 15082 15083 RegVal = ((0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_0_SHIFT 15084 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_1_SHIFT 15085 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_2_SHIFT 15086 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_3_SHIFT 15087 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_4_SHIFT 15088 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_5_SHIFT 15089 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_6_SHIFT 15090 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_7_SHIFT 15091 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_8_SHIFT 15092 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_9_SHIFT 15093 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_10_SHIFT 15094 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_11_SHIFT 15095 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_12_SHIFT 15096 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_13_SHIFT 15097 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_14_SHIFT 15098 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_15_SHIFT 15099 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_16_SHIFT 15100 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_17_SHIFT 15101 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_18_SHIFT 15102 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_19_SHIFT 15103 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_20_SHIFT 15104 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_21_SHIFT 15105 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_22_SHIFT 15106 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_23_SHIFT 15107 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_24_SHIFT 15108 | 0x00000000U << IOU_SLCR_BANK0_CTRL3_SCHMITT_CMOS_N_BIT_25_SHIFT 15109 | 0 ) & RegMask); */ 15110 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL3_OFFSET ,0x03FFFFFFU ,0x00000000U); 15111 /*############################################################################################################################ */ 15112 15113 /*Register : bank0_ctrl4 @ 0XFF180144</p> 15114 15115 Each bit applies to a single IO. Bit 0 for MIO[0]. 15116 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_0 1 15117 15118 Each bit applies to a single IO. Bit 0 for MIO[0]. 15119 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_1 1 15120 15121 Each bit applies to a single IO. Bit 0 for MIO[0]. 15122 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_2 1 15123 15124 Each bit applies to a single IO. Bit 0 for MIO[0]. 15125 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_3 1 15126 15127 Each bit applies to a single IO. Bit 0 for MIO[0]. 15128 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_4 1 15129 15130 Each bit applies to a single IO. Bit 0 for MIO[0]. 15131 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_5 1 15132 15133 Each bit applies to a single IO. Bit 0 for MIO[0]. 15134 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_6 1 15135 15136 Each bit applies to a single IO. Bit 0 for MIO[0]. 15137 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_7 1 15138 15139 Each bit applies to a single IO. Bit 0 for MIO[0]. 15140 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_8 1 15141 15142 Each bit applies to a single IO. Bit 0 for MIO[0]. 15143 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_9 1 15144 15145 Each bit applies to a single IO. Bit 0 for MIO[0]. 15146 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_10 1 15147 15148 Each bit applies to a single IO. Bit 0 for MIO[0]. 15149 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_11 1 15150 15151 Each bit applies to a single IO. Bit 0 for MIO[0]. 15152 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_12 1 15153 15154 Each bit applies to a single IO. Bit 0 for MIO[0]. 15155 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_13 1 15156 15157 Each bit applies to a single IO. Bit 0 for MIO[0]. 15158 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_14 1 15159 15160 Each bit applies to a single IO. Bit 0 for MIO[0]. 15161 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_15 1 15162 15163 Each bit applies to a single IO. Bit 0 for MIO[0]. 15164 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_16 1 15165 15166 Each bit applies to a single IO. Bit 0 for MIO[0]. 15167 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_17 1 15168 15169 Each bit applies to a single IO. Bit 0 for MIO[0]. 15170 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_18 1 15171 15172 Each bit applies to a single IO. Bit 0 for MIO[0]. 15173 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_19 1 15174 15175 Each bit applies to a single IO. Bit 0 for MIO[0]. 15176 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_20 1 15177 15178 Each bit applies to a single IO. Bit 0 for MIO[0]. 15179 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_21 1 15180 15181 Each bit applies to a single IO. Bit 0 for MIO[0]. 15182 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_22 1 15183 15184 Each bit applies to a single IO. Bit 0 for MIO[0]. 15185 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_23 1 15186 15187 Each bit applies to a single IO. Bit 0 for MIO[0]. 15188 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_24 1 15189 15190 Each bit applies to a single IO. Bit 0 for MIO[0]. 15191 PSU_IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_25 1 15192 15193 When mio_bank0_pull_enable is set, this selects pull up or pull down for MIO Bank 0 - control MIO[25:0] 15194 (OFFSET, MASK, VALUE) (0XFF180144, 0x03FFFFFFU ,0x03FFFFFFU) 15195 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 ); 15196 15197 RegVal = ((0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_0_SHIFT 15198 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_1_SHIFT 15199 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_2_SHIFT 15200 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_3_SHIFT 15201 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_4_SHIFT 15202 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_5_SHIFT 15203 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_6_SHIFT 15204 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_7_SHIFT 15205 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_8_SHIFT 15206 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_9_SHIFT 15207 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_10_SHIFT 15208 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_11_SHIFT 15209 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_12_SHIFT 15210 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_13_SHIFT 15211 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_14_SHIFT 15212 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_15_SHIFT 15213 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_16_SHIFT 15214 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_17_SHIFT 15215 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_18_SHIFT 15216 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_19_SHIFT 15217 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_20_SHIFT 15218 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_21_SHIFT 15219 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_22_SHIFT 15220 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_23_SHIFT 15221 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_24_SHIFT 15222 | 0x00000001U << IOU_SLCR_BANK0_CTRL4_PULL_HIGH_LOW_N_BIT_25_SHIFT 15223 | 0 ) & RegMask); */ 15224 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL4_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 15225 /*############################################################################################################################ */ 15226 15227 /*Register : bank0_ctrl5 @ 0XFF180148</p> 15228 15229 Each bit applies to a single IO. Bit 0 for MIO[0]. 15230 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_0 1 15231 15232 Each bit applies to a single IO. Bit 0 for MIO[0]. 15233 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_1 1 15234 15235 Each bit applies to a single IO. Bit 0 for MIO[0]. 15236 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_2 1 15237 15238 Each bit applies to a single IO. Bit 0 for MIO[0]. 15239 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_3 1 15240 15241 Each bit applies to a single IO. Bit 0 for MIO[0]. 15242 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_4 1 15243 15244 Each bit applies to a single IO. Bit 0 for MIO[0]. 15245 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_5 1 15246 15247 Each bit applies to a single IO. Bit 0 for MIO[0]. 15248 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_6 1 15249 15250 Each bit applies to a single IO. Bit 0 for MIO[0]. 15251 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_7 1 15252 15253 Each bit applies to a single IO. Bit 0 for MIO[0]. 15254 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_8 1 15255 15256 Each bit applies to a single IO. Bit 0 for MIO[0]. 15257 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_9 1 15258 15259 Each bit applies to a single IO. Bit 0 for MIO[0]. 15260 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_10 1 15261 15262 Each bit applies to a single IO. Bit 0 for MIO[0]. 15263 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_11 1 15264 15265 Each bit applies to a single IO. Bit 0 for MIO[0]. 15266 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_12 1 15267 15268 Each bit applies to a single IO. Bit 0 for MIO[0]. 15269 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_13 1 15270 15271 Each bit applies to a single IO. Bit 0 for MIO[0]. 15272 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_14 1 15273 15274 Each bit applies to a single IO. Bit 0 for MIO[0]. 15275 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_15 1 15276 15277 Each bit applies to a single IO. Bit 0 for MIO[0]. 15278 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_16 1 15279 15280 Each bit applies to a single IO. Bit 0 for MIO[0]. 15281 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_17 1 15282 15283 Each bit applies to a single IO. Bit 0 for MIO[0]. 15284 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_18 1 15285 15286 Each bit applies to a single IO. Bit 0 for MIO[0]. 15287 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_19 1 15288 15289 Each bit applies to a single IO. Bit 0 for MIO[0]. 15290 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_20 1 15291 15292 Each bit applies to a single IO. Bit 0 for MIO[0]. 15293 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_21 1 15294 15295 Each bit applies to a single IO. Bit 0 for MIO[0]. 15296 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_22 1 15297 15298 Each bit applies to a single IO. Bit 0 for MIO[0]. 15299 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_23 1 15300 15301 Each bit applies to a single IO. Bit 0 for MIO[0]. 15302 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_24 1 15303 15304 Each bit applies to a single IO. Bit 0 for MIO[0]. 15305 PSU_IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_25 1 15306 15307 When set, this enables mio_bank0_pullupdown to selects pull up or pull down for MIO Bank 0 - control MIO[25:0] 15308 (OFFSET, MASK, VALUE) (0XFF180148, 0x03FFFFFFU ,0x03FFFFFFU) 15309 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 ); 15310 15311 RegVal = ((0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_0_SHIFT 15312 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_1_SHIFT 15313 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_2_SHIFT 15314 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_3_SHIFT 15315 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_4_SHIFT 15316 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_5_SHIFT 15317 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_6_SHIFT 15318 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_7_SHIFT 15319 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_8_SHIFT 15320 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_9_SHIFT 15321 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_10_SHIFT 15322 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_11_SHIFT 15323 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_12_SHIFT 15324 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_13_SHIFT 15325 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_14_SHIFT 15326 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_15_SHIFT 15327 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_16_SHIFT 15328 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_17_SHIFT 15329 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_18_SHIFT 15330 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_19_SHIFT 15331 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_20_SHIFT 15332 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_21_SHIFT 15333 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_22_SHIFT 15334 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_23_SHIFT 15335 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_24_SHIFT 15336 | 0x00000001U << IOU_SLCR_BANK0_CTRL5_PULL_ENABLE_BIT_25_SHIFT 15337 | 0 ) & RegMask); */ 15338 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL5_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 15339 /*############################################################################################################################ */ 15340 15341 /*Register : bank0_ctrl6 @ 0XFF18014C</p> 15342 15343 Each bit applies to a single IO. Bit 0 for MIO[0]. 15344 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_0 0 15345 15346 Each bit applies to a single IO. Bit 0 for MIO[0]. 15347 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_1 0 15348 15349 Each bit applies to a single IO. Bit 0 for MIO[0]. 15350 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_2 0 15351 15352 Each bit applies to a single IO. Bit 0 for MIO[0]. 15353 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_3 0 15354 15355 Each bit applies to a single IO. Bit 0 for MIO[0]. 15356 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_4 0 15357 15358 Each bit applies to a single IO. Bit 0 for MIO[0]. 15359 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_5 0 15360 15361 Each bit applies to a single IO. Bit 0 for MIO[0]. 15362 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_6 0 15363 15364 Each bit applies to a single IO. Bit 0 for MIO[0]. 15365 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_7 0 15366 15367 Each bit applies to a single IO. Bit 0 for MIO[0]. 15368 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_8 0 15369 15370 Each bit applies to a single IO. Bit 0 for MIO[0]. 15371 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_9 0 15372 15373 Each bit applies to a single IO. Bit 0 for MIO[0]. 15374 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_10 0 15375 15376 Each bit applies to a single IO. Bit 0 for MIO[0]. 15377 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_11 0 15378 15379 Each bit applies to a single IO. Bit 0 for MIO[0]. 15380 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_12 0 15381 15382 Each bit applies to a single IO. Bit 0 for MIO[0]. 15383 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_13 0 15384 15385 Each bit applies to a single IO. Bit 0 for MIO[0]. 15386 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_14 0 15387 15388 Each bit applies to a single IO. Bit 0 for MIO[0]. 15389 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_15 0 15390 15391 Each bit applies to a single IO. Bit 0 for MIO[0]. 15392 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_16 0 15393 15394 Each bit applies to a single IO. Bit 0 for MIO[0]. 15395 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_17 0 15396 15397 Each bit applies to a single IO. Bit 0 for MIO[0]. 15398 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_18 0 15399 15400 Each bit applies to a single IO. Bit 0 for MIO[0]. 15401 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_19 0 15402 15403 Each bit applies to a single IO. Bit 0 for MIO[0]. 15404 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_20 0 15405 15406 Each bit applies to a single IO. Bit 0 for MIO[0]. 15407 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_21 0 15408 15409 Each bit applies to a single IO. Bit 0 for MIO[0]. 15410 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_22 0 15411 15412 Each bit applies to a single IO. Bit 0 for MIO[0]. 15413 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_23 0 15414 15415 Each bit applies to a single IO. Bit 0 for MIO[0]. 15416 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_24 0 15417 15418 Each bit applies to a single IO. Bit 0 for MIO[0]. 15419 PSU_IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_25 0 15420 15421 Slew rate control to MIO Bank 0 - control MIO[25:0] 15422 (OFFSET, MASK, VALUE) (0XFF18014C, 0x03FFFFFFU ,0x00000000U) 15423 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 ); 15424 15425 RegVal = ((0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_0_SHIFT 15426 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_1_SHIFT 15427 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_2_SHIFT 15428 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_3_SHIFT 15429 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_4_SHIFT 15430 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_5_SHIFT 15431 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_6_SHIFT 15432 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_7_SHIFT 15433 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_8_SHIFT 15434 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_9_SHIFT 15435 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_10_SHIFT 15436 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_11_SHIFT 15437 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_12_SHIFT 15438 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_13_SHIFT 15439 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_14_SHIFT 15440 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_15_SHIFT 15441 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_16_SHIFT 15442 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_17_SHIFT 15443 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_18_SHIFT 15444 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_19_SHIFT 15445 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_20_SHIFT 15446 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_21_SHIFT 15447 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_22_SHIFT 15448 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_23_SHIFT 15449 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_24_SHIFT 15450 | 0x00000000U << IOU_SLCR_BANK0_CTRL6_SLOW_FAST_SLEW_N_BIT_25_SHIFT 15451 | 0 ) & RegMask); */ 15452 PSU_Mask_Write (IOU_SLCR_BANK0_CTRL6_OFFSET ,0x03FFFFFFU ,0x00000000U); 15453 /*############################################################################################################################ */ 15454 15455 /*Register : bank1_ctrl0 @ 0XFF180154</p> 15456 15457 Each bit applies to a single IO. Bit 0 for MIO[26]. 15458 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_0 1 15459 15460 Each bit applies to a single IO. Bit 0 for MIO[26]. 15461 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_1 1 15462 15463 Each bit applies to a single IO. Bit 0 for MIO[26]. 15464 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_2 1 15465 15466 Each bit applies to a single IO. Bit 0 for MIO[26]. 15467 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_3 1 15468 15469 Each bit applies to a single IO. Bit 0 for MIO[26]. 15470 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_4 1 15471 15472 Each bit applies to a single IO. Bit 0 for MIO[26]. 15473 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_5 1 15474 15475 Each bit applies to a single IO. Bit 0 for MIO[26]. 15476 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_6 1 15477 15478 Each bit applies to a single IO. Bit 0 for MIO[26]. 15479 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_7 1 15480 15481 Each bit applies to a single IO. Bit 0 for MIO[26]. 15482 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_8 1 15483 15484 Each bit applies to a single IO. Bit 0 for MIO[26]. 15485 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_9 1 15486 15487 Each bit applies to a single IO. Bit 0 for MIO[26]. 15488 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_10 1 15489 15490 Each bit applies to a single IO. Bit 0 for MIO[26]. 15491 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_11 1 15492 15493 Each bit applies to a single IO. Bit 0 for MIO[26]. 15494 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_12 1 15495 15496 Each bit applies to a single IO. Bit 0 for MIO[26]. 15497 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_13 1 15498 15499 Each bit applies to a single IO. Bit 0 for MIO[26]. 15500 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_14 1 15501 15502 Each bit applies to a single IO. Bit 0 for MIO[26]. 15503 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_15 1 15504 15505 Each bit applies to a single IO. Bit 0 for MIO[26]. 15506 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_16 1 15507 15508 Each bit applies to a single IO. Bit 0 for MIO[26]. 15509 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_17 1 15510 15511 Each bit applies to a single IO. Bit 0 for MIO[26]. 15512 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_18 1 15513 15514 Each bit applies to a single IO. Bit 0 for MIO[26]. 15515 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_19 1 15516 15517 Each bit applies to a single IO. Bit 0 for MIO[26]. 15518 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_20 1 15519 15520 Each bit applies to a single IO. Bit 0 for MIO[26]. 15521 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_21 1 15522 15523 Each bit applies to a single IO. Bit 0 for MIO[26]. 15524 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_22 1 15525 15526 Each bit applies to a single IO. Bit 0 for MIO[26]. 15527 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_23 1 15528 15529 Each bit applies to a single IO. Bit 0 for MIO[26]. 15530 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_24 1 15531 15532 Each bit applies to a single IO. Bit 0 for MIO[26]. 15533 PSU_IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_25 1 15534 15535 Drive0 control to MIO Bank 1 - control MIO[51:26] 15536 (OFFSET, MASK, VALUE) (0XFF180154, 0x03FFFFFFU ,0x03FFFFFFU) 15537 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 ); 15538 15539 RegVal = ((0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_0_SHIFT 15540 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_1_SHIFT 15541 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_2_SHIFT 15542 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_3_SHIFT 15543 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_4_SHIFT 15544 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_5_SHIFT 15545 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_6_SHIFT 15546 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_7_SHIFT 15547 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_8_SHIFT 15548 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_9_SHIFT 15549 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_10_SHIFT 15550 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_11_SHIFT 15551 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_12_SHIFT 15552 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_13_SHIFT 15553 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_14_SHIFT 15554 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_15_SHIFT 15555 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_16_SHIFT 15556 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_17_SHIFT 15557 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_18_SHIFT 15558 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_19_SHIFT 15559 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_20_SHIFT 15560 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_21_SHIFT 15561 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_22_SHIFT 15562 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_23_SHIFT 15563 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_24_SHIFT 15564 | 0x00000001U << IOU_SLCR_BANK1_CTRL0_DRIVE0_BIT_25_SHIFT 15565 | 0 ) & RegMask); */ 15566 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL0_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 15567 /*############################################################################################################################ */ 15568 15569 /*Register : bank1_ctrl1 @ 0XFF180158</p> 15570 15571 Each bit applies to a single IO. Bit 0 for MIO[26]. 15572 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_0 1 15573 15574 Each bit applies to a single IO. Bit 0 for MIO[26]. 15575 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_1 1 15576 15577 Each bit applies to a single IO. Bit 0 for MIO[26]. 15578 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_2 1 15579 15580 Each bit applies to a single IO. Bit 0 for MIO[26]. 15581 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_3 1 15582 15583 Each bit applies to a single IO. Bit 0 for MIO[26]. 15584 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_4 1 15585 15586 Each bit applies to a single IO. Bit 0 for MIO[26]. 15587 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_5 1 15588 15589 Each bit applies to a single IO. Bit 0 for MIO[26]. 15590 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_6 1 15591 15592 Each bit applies to a single IO. Bit 0 for MIO[26]. 15593 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_7 1 15594 15595 Each bit applies to a single IO. Bit 0 for MIO[26]. 15596 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_8 1 15597 15598 Each bit applies to a single IO. Bit 0 for MIO[26]. 15599 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_9 1 15600 15601 Each bit applies to a single IO. Bit 0 for MIO[26]. 15602 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_10 1 15603 15604 Each bit applies to a single IO. Bit 0 for MIO[26]. 15605 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_11 1 15606 15607 Each bit applies to a single IO. Bit 0 for MIO[26]. 15608 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_12 1 15609 15610 Each bit applies to a single IO. Bit 0 for MIO[26]. 15611 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_13 1 15612 15613 Each bit applies to a single IO. Bit 0 for MIO[26]. 15614 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_14 1 15615 15616 Each bit applies to a single IO. Bit 0 for MIO[26]. 15617 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_15 1 15618 15619 Each bit applies to a single IO. Bit 0 for MIO[26]. 15620 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_16 1 15621 15622 Each bit applies to a single IO. Bit 0 for MIO[26]. 15623 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_17 1 15624 15625 Each bit applies to a single IO. Bit 0 for MIO[26]. 15626 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_18 1 15627 15628 Each bit applies to a single IO. Bit 0 for MIO[26]. 15629 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_19 1 15630 15631 Each bit applies to a single IO. Bit 0 for MIO[26]. 15632 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_20 1 15633 15634 Each bit applies to a single IO. Bit 0 for MIO[26]. 15635 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_21 1 15636 15637 Each bit applies to a single IO. Bit 0 for MIO[26]. 15638 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_22 1 15639 15640 Each bit applies to a single IO. Bit 0 for MIO[26]. 15641 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_23 1 15642 15643 Each bit applies to a single IO. Bit 0 for MIO[26]. 15644 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_24 1 15645 15646 Each bit applies to a single IO. Bit 0 for MIO[26]. 15647 PSU_IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_25 1 15648 15649 Drive1 control to MIO Bank 1 - control MIO[51:26] 15650 (OFFSET, MASK, VALUE) (0XFF180158, 0x03FFFFFFU ,0x03FFFFFFU) 15651 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 ); 15652 15653 RegVal = ((0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_0_SHIFT 15654 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_1_SHIFT 15655 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_2_SHIFT 15656 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_3_SHIFT 15657 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_4_SHIFT 15658 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_5_SHIFT 15659 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_6_SHIFT 15660 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_7_SHIFT 15661 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_8_SHIFT 15662 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_9_SHIFT 15663 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_10_SHIFT 15664 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_11_SHIFT 15665 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_12_SHIFT 15666 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_13_SHIFT 15667 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_14_SHIFT 15668 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_15_SHIFT 15669 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_16_SHIFT 15670 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_17_SHIFT 15671 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_18_SHIFT 15672 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_19_SHIFT 15673 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_20_SHIFT 15674 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_21_SHIFT 15675 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_22_SHIFT 15676 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_23_SHIFT 15677 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_24_SHIFT 15678 | 0x00000001U << IOU_SLCR_BANK1_CTRL1_DRIVE1_BIT_25_SHIFT 15679 | 0 ) & RegMask); */ 15680 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL1_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 15681 /*############################################################################################################################ */ 15682 15683 /*Register : bank1_ctrl3 @ 0XFF18015C</p> 15684 15685 Each bit applies to a single IO. Bit 0 for MIO[26]. 15686 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_0 0 15687 15688 Each bit applies to a single IO. Bit 0 for MIO[26]. 15689 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_1 0 15690 15691 Each bit applies to a single IO. Bit 0 for MIO[26]. 15692 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_2 0 15693 15694 Each bit applies to a single IO. Bit 0 for MIO[26]. 15695 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_3 0 15696 15697 Each bit applies to a single IO. Bit 0 for MIO[26]. 15698 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_4 0 15699 15700 Each bit applies to a single IO. Bit 0 for MIO[26]. 15701 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_5 0 15702 15703 Each bit applies to a single IO. Bit 0 for MIO[26]. 15704 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_6 0 15705 15706 Each bit applies to a single IO. Bit 0 for MIO[26]. 15707 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_7 0 15708 15709 Each bit applies to a single IO. Bit 0 for MIO[26]. 15710 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_8 0 15711 15712 Each bit applies to a single IO. Bit 0 for MIO[26]. 15713 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_9 0 15714 15715 Each bit applies to a single IO. Bit 0 for MIO[26]. 15716 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_10 0 15717 15718 Each bit applies to a single IO. Bit 0 for MIO[26]. 15719 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_11 0 15720 15721 Each bit applies to a single IO. Bit 0 for MIO[26]. 15722 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_12 0 15723 15724 Each bit applies to a single IO. Bit 0 for MIO[26]. 15725 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_13 0 15726 15727 Each bit applies to a single IO. Bit 0 for MIO[26]. 15728 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_14 0 15729 15730 Each bit applies to a single IO. Bit 0 for MIO[26]. 15731 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_15 0 15732 15733 Each bit applies to a single IO. Bit 0 for MIO[26]. 15734 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_16 0 15735 15736 Each bit applies to a single IO. Bit 0 for MIO[26]. 15737 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_17 0 15738 15739 Each bit applies to a single IO. Bit 0 for MIO[26]. 15740 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_18 0 15741 15742 Each bit applies to a single IO. Bit 0 for MIO[26]. 15743 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_19 0 15744 15745 Each bit applies to a single IO. Bit 0 for MIO[26]. 15746 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_20 0 15747 15748 Each bit applies to a single IO. Bit 0 for MIO[26]. 15749 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_21 0 15750 15751 Each bit applies to a single IO. Bit 0 for MIO[26]. 15752 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_22 0 15753 15754 Each bit applies to a single IO. Bit 0 for MIO[26]. 15755 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_23 0 15756 15757 Each bit applies to a single IO. Bit 0 for MIO[26]. 15758 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_24 0 15759 15760 Each bit applies to a single IO. Bit 0 for MIO[26]. 15761 PSU_IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_25 0 15762 15763 Selects either Schmitt or CMOS input for MIO Bank 1 - control MIO[51:26] 15764 (OFFSET, MASK, VALUE) (0XFF18015C, 0x03FFFFFFU ,0x00000000U) 15765 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 ); 15766 15767 RegVal = ((0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_0_SHIFT 15768 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_1_SHIFT 15769 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_2_SHIFT 15770 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_3_SHIFT 15771 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_4_SHIFT 15772 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_5_SHIFT 15773 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_6_SHIFT 15774 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_7_SHIFT 15775 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_8_SHIFT 15776 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_9_SHIFT 15777 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_10_SHIFT 15778 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_11_SHIFT 15779 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_12_SHIFT 15780 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_13_SHIFT 15781 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_14_SHIFT 15782 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_15_SHIFT 15783 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_16_SHIFT 15784 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_17_SHIFT 15785 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_18_SHIFT 15786 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_19_SHIFT 15787 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_20_SHIFT 15788 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_21_SHIFT 15789 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_22_SHIFT 15790 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_23_SHIFT 15791 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_24_SHIFT 15792 | 0x00000000U << IOU_SLCR_BANK1_CTRL3_SCHMITT_CMOS_N_BIT_25_SHIFT 15793 | 0 ) & RegMask); */ 15794 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL3_OFFSET ,0x03FFFFFFU ,0x00000000U); 15795 /*############################################################################################################################ */ 15796 15797 /*Register : bank1_ctrl4 @ 0XFF180160</p> 15798 15799 Each bit applies to a single IO. Bit 0 for MIO[26]. 15800 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_0 1 15801 15802 Each bit applies to a single IO. Bit 0 for MIO[26]. 15803 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_1 1 15804 15805 Each bit applies to a single IO. Bit 0 for MIO[26]. 15806 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_2 1 15807 15808 Each bit applies to a single IO. Bit 0 for MIO[26]. 15809 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_3 1 15810 15811 Each bit applies to a single IO. Bit 0 for MIO[26]. 15812 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_4 1 15813 15814 Each bit applies to a single IO. Bit 0 for MIO[26]. 15815 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_5 1 15816 15817 Each bit applies to a single IO. Bit 0 for MIO[26]. 15818 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_6 1 15819 15820 Each bit applies to a single IO. Bit 0 for MIO[26]. 15821 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_7 1 15822 15823 Each bit applies to a single IO. Bit 0 for MIO[26]. 15824 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_8 1 15825 15826 Each bit applies to a single IO. Bit 0 for MIO[26]. 15827 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_9 1 15828 15829 Each bit applies to a single IO. Bit 0 for MIO[26]. 15830 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_10 1 15831 15832 Each bit applies to a single IO. Bit 0 for MIO[26]. 15833 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_11 1 15834 15835 Each bit applies to a single IO. Bit 0 for MIO[26]. 15836 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_12 1 15837 15838 Each bit applies to a single IO. Bit 0 for MIO[26]. 15839 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_13 1 15840 15841 Each bit applies to a single IO. Bit 0 for MIO[26]. 15842 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_14 1 15843 15844 Each bit applies to a single IO. Bit 0 for MIO[26]. 15845 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_15 1 15846 15847 Each bit applies to a single IO. Bit 0 for MIO[26]. 15848 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_16 1 15849 15850 Each bit applies to a single IO. Bit 0 for MIO[26]. 15851 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_17 1 15852 15853 Each bit applies to a single IO. Bit 0 for MIO[26]. 15854 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_18 1 15855 15856 Each bit applies to a single IO. Bit 0 for MIO[26]. 15857 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_19 1 15858 15859 Each bit applies to a single IO. Bit 0 for MIO[26]. 15860 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_20 1 15861 15862 Each bit applies to a single IO. Bit 0 for MIO[26]. 15863 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_21 1 15864 15865 Each bit applies to a single IO. Bit 0 for MIO[26]. 15866 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_22 1 15867 15868 Each bit applies to a single IO. Bit 0 for MIO[26]. 15869 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_23 1 15870 15871 Each bit applies to a single IO. Bit 0 for MIO[26]. 15872 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_24 1 15873 15874 Each bit applies to a single IO. Bit 0 for MIO[26]. 15875 PSU_IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_25 1 15876 15877 When mio_bank1_pull_enable is set, this selects pull up or pull down for MIO Bank 1 - control MIO[51:26] 15878 (OFFSET, MASK, VALUE) (0XFF180160, 0x03FFFFFFU ,0x03FFFFFFU) 15879 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 ); 15880 15881 RegVal = ((0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_0_SHIFT 15882 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_1_SHIFT 15883 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_2_SHIFT 15884 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_3_SHIFT 15885 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_4_SHIFT 15886 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_5_SHIFT 15887 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_6_SHIFT 15888 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_7_SHIFT 15889 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_8_SHIFT 15890 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_9_SHIFT 15891 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_10_SHIFT 15892 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_11_SHIFT 15893 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_12_SHIFT 15894 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_13_SHIFT 15895 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_14_SHIFT 15896 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_15_SHIFT 15897 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_16_SHIFT 15898 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_17_SHIFT 15899 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_18_SHIFT 15900 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_19_SHIFT 15901 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_20_SHIFT 15902 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_21_SHIFT 15903 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_22_SHIFT 15904 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_23_SHIFT 15905 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_24_SHIFT 15906 | 0x00000001U << IOU_SLCR_BANK1_CTRL4_PULL_HIGH_LOW_N_BIT_25_SHIFT 15907 | 0 ) & RegMask); */ 15908 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL4_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 15909 /*############################################################################################################################ */ 15910 15911 /*Register : bank1_ctrl5 @ 0XFF180164</p> 15912 15913 Each bit applies to a single IO. Bit 0 for MIO[26]. 15914 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0 1 15915 15916 Each bit applies to a single IO. Bit 0 for MIO[26]. 15917 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1 1 15918 15919 Each bit applies to a single IO. Bit 0 for MIO[26]. 15920 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2 1 15921 15922 Each bit applies to a single IO. Bit 0 for MIO[26]. 15923 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3 1 15924 15925 Each bit applies to a single IO. Bit 0 for MIO[26]. 15926 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4 1 15927 15928 Each bit applies to a single IO. Bit 0 for MIO[26]. 15929 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5 1 15930 15931 Each bit applies to a single IO. Bit 0 for MIO[26]. 15932 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6 1 15933 15934 Each bit applies to a single IO. Bit 0 for MIO[26]. 15935 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7 1 15936 15937 Each bit applies to a single IO. Bit 0 for MIO[26]. 15938 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8 1 15939 15940 Each bit applies to a single IO. Bit 0 for MIO[26]. 15941 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9 1 15942 15943 Each bit applies to a single IO. Bit 0 for MIO[26]. 15944 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10 1 15945 15946 Each bit applies to a single IO. Bit 0 for MIO[26]. 15947 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11 1 15948 15949 Each bit applies to a single IO. Bit 0 for MIO[26]. 15950 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12 1 15951 15952 Each bit applies to a single IO. Bit 0 for MIO[26]. 15953 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13 1 15954 15955 Each bit applies to a single IO. Bit 0 for MIO[26]. 15956 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14 1 15957 15958 Each bit applies to a single IO. Bit 0 for MIO[26]. 15959 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15 1 15960 15961 Each bit applies to a single IO. Bit 0 for MIO[26]. 15962 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16 1 15963 15964 Each bit applies to a single IO. Bit 0 for MIO[26]. 15965 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17 1 15966 15967 Each bit applies to a single IO. Bit 0 for MIO[26]. 15968 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18 1 15969 15970 Each bit applies to a single IO. Bit 0 for MIO[26]. 15971 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19 1 15972 15973 Each bit applies to a single IO. Bit 0 for MIO[26]. 15974 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20 1 15975 15976 Each bit applies to a single IO. Bit 0 for MIO[26]. 15977 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21 1 15978 15979 Each bit applies to a single IO. Bit 0 for MIO[26]. 15980 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22 1 15981 15982 Each bit applies to a single IO. Bit 0 for MIO[26]. 15983 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23 1 15984 15985 Each bit applies to a single IO. Bit 0 for MIO[26]. 15986 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24 1 15987 15988 Each bit applies to a single IO. Bit 0 for MIO[26]. 15989 PSU_IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25 1 15990 15991 When set, this enables mio_bank1_pullupdown to selects pull up or pull down for MIO Bank 1 - control MIO[51:26] 15992 (OFFSET, MASK, VALUE) (0XFF180164, 0x03FFFFFFU ,0x03FFFFFFU) 15993 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 ); 15994 15995 RegVal = ((0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_0_SHIFT 15996 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_1_SHIFT 15997 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_2_SHIFT 15998 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_3_SHIFT 15999 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_4_SHIFT 16000 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_5_SHIFT
16001 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_6_SHIFT 16002 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_7_SHIFT 16003 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_8_SHIFT 16004 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_9_SHIFT 16005 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_10_SHIFT 16006 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_11_SHIFT 16007 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_12_SHIFT 16008 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_13_SHIFT 16009 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_14_SHIFT 16010 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_15_SHIFT 16011 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_16_SHIFT 16012 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_17_SHIFT 16013 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_18_SHIFT 16014 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_19_SHIFT 16015 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_20_SHIFT 16016 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_21_SHIFT 16017 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_22_SHIFT 16018 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_23_SHIFT 16019 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_24_SHIFT 16020 | 0x00000001U << IOU_SLCR_BANK1_CTRL5_PULL_ENABLE_BIT_25_SHIFT 16021 | 0 ) & RegMask); */ 16022 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL5_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 16023 /*############################################################################################################################ */ 16024 16025 /*Register : bank1_ctrl6 @ 0XFF180168</p> 16026 16027 Each bit applies to a single IO. Bit 0 for MIO[26]. 16028 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_0 0 16029 16030 Each bit applies to a single IO. Bit 0 for MIO[26]. 16031 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_1 0 16032 16033 Each bit applies to a single IO. Bit 0 for MIO[26]. 16034 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_2 0 16035 16036 Each bit applies to a single IO. Bit 0 for MIO[26]. 16037 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_3 0 16038 16039 Each bit applies to a single IO. Bit 0 for MIO[26]. 16040 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_4 0 16041 16042 Each bit applies to a single IO. Bit 0 for MIO[26]. 16043 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_5 0 16044 16045 Each bit applies to a single IO. Bit 0 for MIO[26]. 16046 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_6 0 16047 16048 Each bit applies to a single IO. Bit 0 for MIO[26]. 16049 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_7 0 16050 16051 Each bit applies to a single IO. Bit 0 for MIO[26]. 16052 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_8 0 16053 16054 Each bit applies to a single IO. Bit 0 for MIO[26]. 16055 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_9 0 16056 16057 Each bit applies to a single IO. Bit 0 for MIO[26]. 16058 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_10 0 16059 16060 Each bit applies to a single IO. Bit 0 for MIO[26]. 16061 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_11 0 16062 16063 Each bit applies to a single IO. Bit 0 for MIO[26]. 16064 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_12 0 16065 16066 Each bit applies to a single IO. Bit 0 for MIO[26]. 16067 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_13 0 16068 16069 Each bit applies to a single IO. Bit 0 for MIO[26]. 16070 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_14 0 16071 16072 Each bit applies to a single IO. Bit 0 for MIO[26]. 16073 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_15 0 16074 16075 Each bit applies to a single IO. Bit 0 for MIO[26]. 16076 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_16 0 16077 16078 Each bit applies to a single IO. Bit 0 for MIO[26]. 16079 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_17 0 16080 16081 Each bit applies to a single IO. Bit 0 for MIO[26]. 16082 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_18 0 16083 16084 Each bit applies to a single IO. Bit 0 for MIO[26]. 16085 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_19 0 16086 16087 Each bit applies to a single IO. Bit 0 for MIO[26]. 16088 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_20 0 16089 16090 Each bit applies to a single IO. Bit 0 for MIO[26]. 16091 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_21 0 16092 16093 Each bit applies to a single IO. Bit 0 for MIO[26]. 16094 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_22 0 16095 16096 Each bit applies to a single IO. Bit 0 for MIO[26]. 16097 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_23 0 16098 16099 Each bit applies to a single IO. Bit 0 for MIO[26]. 16100 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_24 0 16101 16102 Each bit applies to a single IO. Bit 0 for MIO[26]. 16103 PSU_IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_25 0 16104 16105 Slew rate control to MIO Bank 1 - control MIO[51:26] 16106 (OFFSET, MASK, VALUE) (0XFF180168, 0x03FFFFFFU ,0x00000000U) 16107 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 ); 16108 16109 RegVal = ((0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_0_SHIFT 16110 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_1_SHIFT 16111 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_2_SHIFT 16112 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_3_SHIFT 16113 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_4_SHIFT 16114 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_5_SHIFT 16115 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_6_SHIFT 16116 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_7_SHIFT 16117 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_8_SHIFT 16118 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_9_SHIFT 16119 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_10_SHIFT 16120 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_11_SHIFT 16121 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_12_SHIFT 16122 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_13_SHIFT 16123 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_14_SHIFT 16124 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_15_SHIFT 16125 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_16_SHIFT 16126 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_17_SHIFT 16127 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_18_SHIFT 16128 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_19_SHIFT 16129 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_20_SHIFT 16130 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_21_SHIFT 16131 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_22_SHIFT 16132 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_23_SHIFT 16133 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_24_SHIFT 16134 | 0x00000000U << IOU_SLCR_BANK1_CTRL6_SLOW_FAST_SLEW_N_BIT_25_SHIFT 16135 | 0 ) & RegMask); */ 16136 PSU_Mask_Write (IOU_SLCR_BANK1_CTRL6_OFFSET ,0x03FFFFFFU ,0x00000000U); 16137 /*############################################################################################################################ */ 16138 16139 /*Register : bank2_ctrl0 @ 0XFF180170</p> 16140 16141 Each bit applies to a single IO. Bit 0 for MIO[52]. 16142 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_0 1 16143 16144 Each bit applies to a single IO. Bit 0 for MIO[52]. 16145 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_1 1 16146 16147 Each bit applies to a single IO. Bit 0 for MIO[52]. 16148 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_2 1 16149 16150 Each bit applies to a single IO. Bit 0 for MIO[52]. 16151 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_3 1 16152 16153 Each bit applies to a single IO. Bit 0 for MIO[52]. 16154 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_4 1 16155 16156 Each bit applies to a single IO. Bit 0 for MIO[52]. 16157 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_5 1 16158 16159 Each bit applies to a single IO. Bit 0 for MIO[52]. 16160 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_6 1 16161 16162 Each bit applies to a single IO. Bit 0 for MIO[52]. 16163 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_7 1 16164 16165 Each bit applies to a single IO. Bit 0 for MIO[52]. 16166 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_8 1 16167 16168 Each bit applies to a single IO. Bit 0 for MIO[52]. 16169 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_9 1 16170 16171 Each bit applies to a single IO. Bit 0 for MIO[52]. 16172 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_10 1 16173 16174 Each bit applies to a single IO. Bit 0 for MIO[52]. 16175 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_11 1 16176 16177 Each bit applies to a single IO. Bit 0 for MIO[52]. 16178 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_12 1 16179 16180 Each bit applies to a single IO. Bit 0 for MIO[52]. 16181 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_13 1 16182 16183 Each bit applies to a single IO. Bit 0 for MIO[52]. 16184 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_14 1 16185 16186 Each bit applies to a single IO. Bit 0 for MIO[52]. 16187 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_15 1 16188 16189 Each bit applies to a single IO. Bit 0 for MIO[52]. 16190 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_16 1 16191 16192 Each bit applies to a single IO. Bit 0 for MIO[52]. 16193 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_17 1 16194 16195 Each bit applies to a single IO. Bit 0 for MIO[52]. 16196 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_18 1 16197 16198 Each bit applies to a single IO. Bit 0 for MIO[52]. 16199 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_19 1 16200 16201 Each bit applies to a single IO. Bit 0 for MIO[52]. 16202 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_20 1 16203 16204 Each bit applies to a single IO. Bit 0 for MIO[52]. 16205 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_21 1 16206 16207 Each bit applies to a single IO. Bit 0 for MIO[52]. 16208 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_22 1 16209 16210 Each bit applies to a single IO. Bit 0 for MIO[52]. 16211 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_23 1 16212 16213 Each bit applies to a single IO. Bit 0 for MIO[52]. 16214 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_24 1 16215 16216 Each bit applies to a single IO. Bit 0 for MIO[52]. 16217 PSU_IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_25 1 16218 16219 Drive0 control to MIO Bank 2 - control MIO[77:52] 16220 (OFFSET, MASK, VALUE) (0XFF180170, 0x03FFFFFFU ,0x03FFFFFFU) 16221 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 ); 16222 16223 RegVal = ((0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_0_SHIFT 16224 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_1_SHIFT 16225 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_2_SHIFT 16226 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_3_SHIFT 16227 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_4_SHIFT 16228 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_5_SHIFT 16229 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_6_SHIFT 16230 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_7_SHIFT 16231 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_8_SHIFT 16232 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_9_SHIFT 16233 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_10_SHIFT 16234 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_11_SHIFT 16235 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_12_SHIFT 16236 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_13_SHIFT 16237 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_14_SHIFT 16238 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_15_SHIFT 16239 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_16_SHIFT 16240 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_17_SHIFT 16241 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_18_SHIFT 16242 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_19_SHIFT 16243 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_20_SHIFT 16244 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_21_SHIFT 16245 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_22_SHIFT 16246 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_23_SHIFT 16247 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_24_SHIFT 16248 | 0x00000001U << IOU_SLCR_BANK2_CTRL0_DRIVE0_BIT_25_SHIFT 16249 | 0 ) & RegMask); */ 16250 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL0_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 16251 /*############################################################################################################################ */ 16252 16253 /*Register : bank2_ctrl1 @ 0XFF180174</p> 16254 16255 Each bit applies to a single IO. Bit 0 for MIO[52]. 16256 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_0 1 16257 16258 Each bit applies to a single IO. Bit 0 for MIO[52]. 16259 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_1 1 16260 16261 Each bit applies to a single IO. Bit 0 for MIO[52]. 16262 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_2 1 16263 16264 Each bit applies to a single IO. Bit 0 for MIO[52]. 16265 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_3 1 16266 16267 Each bit applies to a single IO. Bit 0 for MIO[52]. 16268 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_4 1 16269 16270 Each bit applies to a single IO. Bit 0 for MIO[52]. 16271 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_5 1 16272 16273 Each bit applies to a single IO. Bit 0 for MIO[52]. 16274 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_6 1 16275 16276 Each bit applies to a single IO. Bit 0 for MIO[52]. 16277 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_7 1 16278 16279 Each bit applies to a single IO. Bit 0 for MIO[52]. 16280 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_8 1 16281 16282 Each bit applies to a single IO. Bit 0 for MIO[52]. 16283 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_9 1 16284 16285 Each bit applies to a single IO. Bit 0 for MIO[52]. 16286 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_10 1 16287 16288 Each bit applies to a single IO. Bit 0 for MIO[52]. 16289 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_11 1 16290 16291 Each bit applies to a single IO. Bit 0 for MIO[52]. 16292 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_12 1 16293 16294 Each bit applies to a single IO. Bit 0 for MIO[52]. 16295 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_13 1 16296 16297 Each bit applies to a single IO. Bit 0 for MIO[52]. 16298 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_14 1 16299 16300 Each bit applies to a single IO. Bit 0 for MIO[52]. 16301 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_15 1 16302 16303 Each bit applies to a single IO. Bit 0 for MIO[52]. 16304 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_16 1 16305 16306 Each bit applies to a single IO. Bit 0 for MIO[52]. 16307 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_17 1 16308 16309 Each bit applies to a single IO. Bit 0 for MIO[52]. 16310 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_18 1 16311 16312 Each bit applies to a single IO. Bit 0 for MIO[52]. 16313 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_19 1 16314 16315 Each bit applies to a single IO. Bit 0 for MIO[52]. 16316 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_20 1 16317 16318 Each bit applies to a single IO. Bit 0 for MIO[52]. 16319 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_21 1 16320 16321 Each bit applies to a single IO. Bit 0 for MIO[52]. 16322 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_22 1 16323 16324 Each bit applies to a single IO. Bit 0 for MIO[52]. 16325 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_23 1 16326 16327 Each bit applies to a single IO. Bit 0 for MIO[52]. 16328 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_24 1 16329 16330 Each bit applies to a single IO. Bit 0 for MIO[52]. 16331 PSU_IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_25 1 16332 16333 Drive1 control to MIO Bank 2 - control MIO[77:52] 16334 (OFFSET, MASK, VALUE) (0XFF180174, 0x03FFFFFFU ,0x03FFFFFFU) 16335 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 ); 16336 16337 RegVal = ((0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_0_SHIFT 16338 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_1_SHIFT 16339 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_2_SHIFT 16340 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_3_SHIFT 16341 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_4_SHIFT 16342 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_5_SHIFT 16343 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_6_SHIFT 16344 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_7_SHIFT 16345 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_8_SHIFT 16346 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_9_SHIFT 16347 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_10_SHIFT 16348 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_11_SHIFT 16349 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_12_SHIFT 16350 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_13_SHIFT 16351 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_14_SHIFT 16352 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_15_SHIFT 16353 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_16_SHIFT 16354 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_17_SHIFT 16355 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_18_SHIFT 16356 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_19_SHIFT 16357 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_20_SHIFT 16358 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_21_SHIFT 16359 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_22_SHIFT 16360 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_23_SHIFT 16361 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_24_SHIFT 16362 | 0x00000001U << IOU_SLCR_BANK2_CTRL1_DRIVE1_BIT_25_SHIFT 16363 | 0 ) & RegMask); */ 16364 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL1_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 16365 /*############################################################################################################################ */ 16366 16367 /*Register : bank2_ctrl3 @ 0XFF180178</p> 16368 16369 Each bit applies to a single IO. Bit 0 for MIO[52]. 16370 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_0 0 16371 16372 Each bit applies to a single IO. Bit 0 for MIO[52]. 16373 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_1 0 16374 16375 Each bit applies to a single IO. Bit 0 for MIO[52]. 16376 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_2 0 16377 16378 Each bit applies to a single IO. Bit 0 for MIO[52]. 16379 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_3 0 16380 16381 Each bit applies to a single IO. Bit 0 for MIO[52]. 16382 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_4 0 16383 16384 Each bit applies to a single IO. Bit 0 for MIO[52]. 16385 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_5 0 16386 16387 Each bit applies to a single IO. Bit 0 for MIO[52]. 16388 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_6 0 16389 16390 Each bit applies to a single IO. Bit 0 for MIO[52]. 16391 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_7 0 16392 16393 Each bit applies to a single IO. Bit 0 for MIO[52]. 16394 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_8 0 16395 16396 Each bit applies to a single IO. Bit 0 for MIO[52]. 16397 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_9 0 16398 16399 Each bit applies to a single IO. Bit 0 for MIO[52]. 16400 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_10 0 16401 16402 Each bit applies to a single IO. Bit 0 for MIO[52]. 16403 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_11 0 16404 16405 Each bit applies to a single IO. Bit 0 for MIO[52]. 16406 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_12 0 16407 16408 Each bit applies to a single IO. Bit 0 for MIO[52]. 16409 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_13 0 16410 16411 Each bit applies to a single IO. Bit 0 for MIO[52]. 16412 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_14 0 16413 16414 Each bit applies to a single IO. Bit 0 for MIO[52]. 16415 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_15 0 16416 16417 Each bit applies to a single IO. Bit 0 for MIO[52]. 16418 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_16 0 16419 16420 Each bit applies to a single IO. Bit 0 for MIO[52]. 16421 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_17 0 16422 16423 Each bit applies to a single IO. Bit 0 for MIO[52]. 16424 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_18 0 16425 16426 Each bit applies to a single IO. Bit 0 for MIO[52]. 16427 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_19 0 16428 16429 Each bit applies to a single IO. Bit 0 for MIO[52]. 16430 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_20 0 16431 16432 Each bit applies to a single IO. Bit 0 for MIO[52]. 16433 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_21 0 16434 16435 Each bit applies to a single IO. Bit 0 for MIO[52]. 16436 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_22 0 16437 16438 Each bit applies to a single IO. Bit 0 for MIO[52]. 16439 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_23 0 16440 16441 Each bit applies to a single IO. Bit 0 for MIO[52]. 16442 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_24 0 16443 16444 Each bit applies to a single IO. Bit 0 for MIO[52]. 16445 PSU_IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_25 0 16446 16447 Selects either Schmitt or CMOS input for MIO Bank 2 - control MIO[77:52] 16448 (OFFSET, MASK, VALUE) (0XFF180178, 0x03FFFFFFU ,0x00000000U) 16449 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 ); 16450 16451 RegVal = ((0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_0_SHIFT 16452 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_1_SHIFT 16453 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_2_SHIFT 16454 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_3_SHIFT 16455 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_4_SHIFT 16456 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_5_SHIFT 16457 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_6_SHIFT 16458 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_7_SHIFT 16459 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_8_SHIFT 16460 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_9_SHIFT 16461 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_10_SHIFT 16462 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_11_SHIFT 16463 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_12_SHIFT 16464 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_13_SHIFT 16465 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_14_SHIFT 16466 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_15_SHIFT 16467 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_16_SHIFT 16468 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_17_SHIFT 16469 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_18_SHIFT 16470 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_19_SHIFT 16471 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_20_SHIFT 16472 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_21_SHIFT 16473 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_22_SHIFT 16474 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_23_SHIFT 16475 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_24_SHIFT 16476 | 0x00000000U << IOU_SLCR_BANK2_CTRL3_SCHMITT_CMOS_N_BIT_25_SHIFT 16477 | 0 ) & RegMask); */ 16478 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL3_OFFSET ,0x03FFFFFFU ,0x00000000U); 16479 /*############################################################################################################################ */ 16480 16481 /*Register : bank2_ctrl4 @ 0XFF18017C</p> 16482 16483 Each bit applies to a single IO. Bit 0 for MIO[52]. 16484 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_0 1 16485 16486 Each bit applies to a single IO. Bit 0 for MIO[52]. 16487 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_1 1 16488 16489 Each bit applies to a single IO. Bit 0 for MIO[52]. 16490 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_2 1 16491 16492 Each bit applies to a single IO. Bit 0 for MIO[52]. 16493 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_3 1 16494 16495 Each bit applies to a single IO. Bit 0 for MIO[52]. 16496 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_4 1 16497 16498 Each bit applies to a single IO. Bit 0 for MIO[52]. 16499 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_5 1 16500 16501 Each bit applies to a single IO. Bit 0 for MIO[52]. 16502 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_6 1 16503 16504 Each bit applies to a single IO. Bit 0 for MIO[52]. 16505 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_7 1 16506 16507 Each bit applies to a single IO. Bit 0 for MIO[52]. 16508 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_8 1 16509 16510 Each bit applies to a single IO. Bit 0 for MIO[52]. 16511 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_9 1 16512 16513 Each bit applies to a single IO. Bit 0 for MIO[52]. 16514 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_10 1 16515 16516 Each bit applies to a single IO. Bit 0 for MIO[52]. 16517 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_11 1 16518 16519 Each bit applies to a single IO. Bit 0 for MIO[52]. 16520 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_12 1 16521 16522 Each bit applies to a single IO. Bit 0 for MIO[52]. 16523 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_13 1 16524 16525 Each bit applies to a single IO. Bit 0 for MIO[52]. 16526 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_14 1 16527 16528 Each bit applies to a single IO. Bit 0 for MIO[52]. 16529 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_15 1 16530 16531 Each bit applies to a single IO. Bit 0 for MIO[52]. 16532 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_16 1 16533 16534 Each bit applies to a single IO. Bit 0 for MIO[52]. 16535 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_17 1 16536 16537 Each bit applies to a single IO. Bit 0 for MIO[52]. 16538 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_18 1 16539 16540 Each bit applies to a single IO. Bit 0 for MIO[52]. 16541 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_19 1 16542 16543 Each bit applies to a single IO. Bit 0 for MIO[52]. 16544 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_20 1 16545 16546 Each bit applies to a single IO. Bit 0 for MIO[52]. 16547 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_21 1 16548 16549 Each bit applies to a single IO. Bit 0 for MIO[52]. 16550 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_22 1 16551 16552 Each bit applies to a single IO. Bit 0 for MIO[52]. 16553 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_23 1 16554 16555 Each bit applies to a single IO. Bit 0 for MIO[52]. 16556 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_24 1 16557 16558 Each bit applies to a single IO. Bit 0 for MIO[52]. 16559 PSU_IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_25 1 16560 16561 When mio_bank2_pull_enable is set, this selects pull up or pull down for MIO Bank 2 - control MIO[77:52] 16562 (OFFSET, MASK, VALUE) (0XFF18017C, 0x03FFFFFFU ,0x03FFFFFFU) 16563 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 ); 16564 16565 RegVal = ((0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_0_SHIFT 16566 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_1_SHIFT 16567 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_2_SHIFT 16568 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_3_SHIFT 16569 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_4_SHIFT 16570 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_5_SHIFT 16571 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_6_SHIFT 16572 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_7_SHIFT 16573 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_8_SHIFT 16574 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_9_SHIFT 16575 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_10_SHIFT 16576 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_11_SHIFT 16577 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_12_SHIFT 16578 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_13_SHIFT 16579 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_14_SHIFT 16580 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_15_SHIFT 16581 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_16_SHIFT 16582 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_17_SHIFT 16583 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_18_SHIFT 16584 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_19_SHIFT 16585 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_20_SHIFT 16586 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_21_SHIFT 16587 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_22_SHIFT 16588 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_23_SHIFT 16589 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_24_SHIFT 16590 | 0x00000001U << IOU_SLCR_BANK2_CTRL4_PULL_HIGH_LOW_N_BIT_25_SHIFT 16591 | 0 ) & RegMask); */ 16592 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL4_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 16593 /*############################################################################################################################ */ 16594 16595 /*Register : bank2_ctrl5 @ 0XFF180180</p> 16596 16597 Each bit applies to a single IO. Bit 0 for MIO[52]. 16598 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_0 1 16599 16600 Each bit applies to a single IO. Bit 0 for MIO[52]. 16601 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_1 1 16602 16603 Each bit applies to a single IO. Bit 0 for MIO[52]. 16604 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_2 1 16605 16606 Each bit applies to a single IO. Bit 0 for MIO[52]. 16607 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_3 1 16608 16609 Each bit applies to a single IO. Bit 0 for MIO[52]. 16610 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_4 1 16611 16612 Each bit applies to a single IO. Bit 0 for MIO[52]. 16613 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_5 1 16614 16615 Each bit applies to a single IO. Bit 0 for MIO[52]. 16616 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_6 1 16617 16618 Each bit applies to a single IO. Bit 0 for MIO[52]. 16619 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_7 1 16620 16621 Each bit applies to a single IO. Bit 0 for MIO[52]. 16622 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_8 1 16623 16624 Each bit applies to a single IO. Bit 0 for MIO[52]. 16625 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_9 1 16626 16627 Each bit applies to a single IO. Bit 0 for MIO[52]. 16628 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_10 1 16629 16630 Each bit applies to a single IO. Bit 0 for MIO[52]. 16631 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_11 1 16632 16633 Each bit applies to a single IO. Bit 0 for MIO[52]. 16634 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_12 1 16635 16636 Each bit applies to a single IO. Bit 0 for MIO[52]. 16637 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_13 1 16638 16639 Each bit applies to a single IO. Bit 0 for MIO[52]. 16640 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_14 1 16641 16642 Each bit applies to a single IO. Bit 0 for MIO[52]. 16643 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_15 1 16644 16645 Each bit applies to a single IO. Bit 0 for MIO[52]. 16646 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_16 1 16647 16648 Each bit applies to a single IO. Bit 0 for MIO[52]. 16649 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_17 1 16650 16651 Each bit applies to a single IO. Bit 0 for MIO[52]. 16652 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_18 1 16653 16654 Each bit applies to a single IO. Bit 0 for MIO[52]. 16655 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_19 1 16656 16657 Each bit applies to a single IO. Bit 0 for MIO[52]. 16658 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_20 1 16659 16660 Each bit applies to a single IO. Bit 0 for MIO[52]. 16661 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_21 1 16662 16663 Each bit applies to a single IO. Bit 0 for MIO[52]. 16664 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_22 1 16665 16666 Each bit applies to a single IO. Bit 0 for MIO[52]. 16667 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_23 1 16668 16669 Each bit applies to a single IO. Bit 0 for MIO[52]. 16670 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_24 1 16671 16672 Each bit applies to a single IO. Bit 0 for MIO[52]. 16673 PSU_IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_25 1 16674 16675 When set, this enables mio_bank2_pullupdown to selects pull up or pull down for MIO Bank 2 - control MIO[77:52] 16676 (OFFSET, MASK, VALUE) (0XFF180180, 0x03FFFFFFU ,0x03FFFFFFU) 16677 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 ); 16678 16679 RegVal = ((0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_0_SHIFT 16680 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_1_SHIFT 16681 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_2_SHIFT 16682 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_3_SHIFT 16683 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_4_SHIFT 16684 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_5_SHIFT 16685 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_6_SHIFT 16686 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_7_SHIFT 16687 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_8_SHIFT 16688 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_9_SHIFT 16689 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_10_SHIFT 16690 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_11_SHIFT 16691 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_12_SHIFT 16692 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_13_SHIFT 16693 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_14_SHIFT 16694 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_15_SHIFT 16695 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_16_SHIFT 16696 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_17_SHIFT 16697 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_18_SHIFT 16698 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_19_SHIFT 16699 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_20_SHIFT 16700 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_21_SHIFT 16701 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_22_SHIFT 16702 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_23_SHIFT 16703 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_24_SHIFT 16704 | 0x00000001U << IOU_SLCR_BANK2_CTRL5_PULL_ENABLE_BIT_25_SHIFT 16705 | 0 ) & RegMask); */ 16706 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL5_OFFSET ,0x03FFFFFFU ,0x03FFFFFFU); 16707 /*############################################################################################################################ */ 16708 16709 /*Register : bank2_ctrl6 @ 0XFF180184</p> 16710 16711 Each bit applies to a single IO. Bit 0 for MIO[52]. 16712 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_0 0 16713 16714 Each bit applies to a single IO. Bit 0 for MIO[52]. 16715 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_1 0 16716 16717 Each bit applies to a single IO. Bit 0 for MIO[52]. 16718 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_2 0 16719 16720 Each bit applies to a single IO. Bit 0 for MIO[52]. 16721 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_3 0 16722 16723 Each bit applies to a single IO. Bit 0 for MIO[52]. 16724 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_4 0 16725 16726 Each bit applies to a single IO. Bit 0 for MIO[52]. 16727 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_5 0 16728 16729 Each bit applies to a single IO. Bit 0 for MIO[52]. 16730 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_6 0 16731 16732 Each bit applies to a single IO. Bit 0 for MIO[52]. 16733 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_7 0 16734 16735 Each bit applies to a single IO. Bit 0 for MIO[52]. 16736 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_8 0 16737 16738 Each bit applies to a single IO. Bit 0 for MIO[52]. 16739 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_9 0 16740 16741 Each bit applies to a single IO. Bit 0 for MIO[52]. 16742 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_10 0 16743 16744 Each bit applies to a single IO. Bit 0 for MIO[52]. 16745 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_11 0 16746 16747 Each bit applies to a single IO. Bit 0 for MIO[52]. 16748 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_12 0 16749 16750 Each bit applies to a single IO. Bit 0 for MIO[52]. 16751 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_13 0 16752 16753 Each bit applies to a single IO. Bit 0 for MIO[52]. 16754 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_14 0 16755 16756 Each bit applies to a single IO. Bit 0 for MIO[52]. 16757 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_15 0 16758 16759 Each bit applies to a single IO. Bit 0 for MIO[52]. 16760 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_16 0 16761 16762 Each bit applies to a single IO. Bit 0 for MIO[52]. 16763 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_17 0 16764 16765 Each bit applies to a single IO. Bit 0 for MIO[52]. 16766 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_18 0 16767 16768 Each bit applies to a single IO. Bit 0 for MIO[52]. 16769 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_19 0 16770 16771 Each bit applies to a single IO. Bit 0 for MIO[52]. 16772 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_20 0 16773 16774 Each bit applies to a single IO. Bit 0 for MIO[52]. 16775 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_21 0 16776 16777 Each bit applies to a single IO. Bit 0 for MIO[52]. 16778 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_22 0 16779 16780 Each bit applies to a single IO. Bit 0 for MIO[52]. 16781 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_23 0 16782 16783 Each bit applies to a single IO. Bit 0 for MIO[52]. 16784 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_24 0 16785 16786 Each bit applies to a single IO. Bit 0 for MIO[52]. 16787 PSU_IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_25 0 16788 16789 Slew rate control to MIO Bank 2 - control MIO[77:52] 16790 (OFFSET, MASK, VALUE) (0XFF180184, 0x03FFFFFFU ,0x00000000U) 16791 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 ); 16792 16793 RegVal = ((0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_0_SHIFT 16794 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_1_SHIFT 16795 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_2_SHIFT 16796 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_3_SHIFT 16797 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_4_SHIFT 16798 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_5_SHIFT 16799 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_6_SHIFT 16800 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_7_SHIFT 16801 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_8_SHIFT 16802 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_9_SHIFT 16803 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_10_SHIFT 16804 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_11_SHIFT 16805 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_12_SHIFT 16806 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_13_SHIFT 16807 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_14_SHIFT 16808 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_15_SHIFT 16809 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_16_SHIFT 16810 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_17_SHIFT 16811 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_18_SHIFT 16812 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_19_SHIFT 16813 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_20_SHIFT 16814 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_21_SHIFT 16815 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_22_SHIFT 16816 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_23_SHIFT 16817 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_24_SHIFT 16818 | 0x00000000U << IOU_SLCR_BANK2_CTRL6_SLOW_FAST_SLEW_N_BIT_25_SHIFT 16819 | 0 ) & RegMask); */ 16820 PSU_Mask_Write (IOU_SLCR_BANK2_CTRL6_OFFSET ,0x03FFFFFFU ,0x00000000U); 16821 /*############################################################################################################################ */ 16822 16823 // : LOOPBACK 16824 /*Register : MIO_LOOPBACK @ 0XFF180200</p> 16825 16826 I2C Loopback Control. 0 = Connect I2C inputs according to MIO mapping. 1 = Loop I2C 0 outputs to I2C 1 inputs, and I2C 1 outp 16827 ts to I2C 0 inputs. 16828 PSU_IOU_SLCR_MIO_LOOPBACK_I2C0_LOOP_I2C1 0 16829 16830 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 16831 . 16832 PSU_IOU_SLCR_MIO_LOOPBACK_CAN0_LOOP_CAN1 0 16833 16834 UART Loopback Control. 0 = Connect UART inputs according to MIO mapping. 1 = Loop UART 0 outputs to UART 1 inputs, and UART 1 16835 outputs to UART 0 inputs. RXD/TXD cross-connected. RTS/CTS cross-connected. DSR, DTR, DCD and RI not used. 16836 PSU_IOU_SLCR_MIO_LOOPBACK_UA0_LOOP_UA1 0 16837 16838 SPI Loopback Control. 0 = Connect SPI inputs according to MIO mapping. 1 = Loop SPI 0 outputs to SPI 1 inputs, and SPI 1 outp 16839 ts to SPI 0 inputs. The other SPI core will appear on the LS Slave Select. 16840 PSU_IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1 0 16841 16842 Loopback function within MIO 16843 (OFFSET, MASK, VALUE) (0XFF180200, 0x0000000FU ,0x00000000U) 16844 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 ); 16845 16846 RegVal = ((0x00000000U << IOU_SLCR_MIO_LOOPBACK_I2C0_LOOP_I2C1_SHIFT 16847 | 0x00000000U << IOU_SLCR_MIO_LOOPBACK_CAN0_LOOP_CAN1_SHIFT 16848 | 0x00000000U << IOU_SLCR_MIO_LOOPBACK_UA0_LOOP_UA1_SHIFT 16849 | 0x00000000U << IOU_SLCR_MIO_LOOPBACK_SPI0_LOOP_SPI1_SHIFT 16850 | 0 ) & RegMask); */ 16851 PSU_Mask_Write (IOU_SLCR_MIO_LOOPBACK_OFFSET ,0x0000000FU ,0x00000000U); 16852 /*############################################################################################################################ */ 16853 16854 16855 return 1; 16856} 16857unsigned long psu_peripherals_init_data() { 16858 // : RESET BLOCKS 16859 // : ENET 16860 /*Register : RST_LPD_IOU0 @ 0XFF5E0230</p> 16861 16862 GEM 3 reset 16863 PSU_CRL_APB_RST_LPD_IOU0_GEM3_RESET 0 16864 16865 Software controlled reset for the GEMs 16866 (OFFSET, MASK, VALUE) (0XFF5E0230, 0x00000008U ,0x00000000U) 16867 RegMask = (CRL_APB_RST_LPD_IOU0_GEM3_RESET_MASK | 0 ); 16868 16869 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU0_GEM3_RESET_SHIFT 16870 | 0 ) & RegMask); */ 16871 PSU_Mask_Write (CRL_APB_RST_LPD_IOU0_OFFSET ,0x00000008U ,0x00000000U); 16872 /*############################################################################################################################ */ 16873 16874 // : QSPI 16875 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p> 16876 16877 Block level reset 16878 PSU_CRL_APB_RST_LPD_IOU2_QSPI_RESET 0 16879 16880 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset. 16881 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00000001U ,0x00000000U) 16882 RegMask = (CRL_APB_RST_LPD_IOU2_QSPI_RESET_MASK | 0 ); 16883 16884 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_QSPI_RESET_SHIFT 16885 | 0 ) & RegMask); */ 16886 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000001U ,0x00000000U); 16887 /*############################################################################################################################ */ 16888 16889 // : NAND 16890 // : USB 16891 /*Register : RST_LPD_TOP @ 0XFF5E023C</p> 16892 16893 USB 0 reset for control registers 16894 PSU_CRL_APB_RST_LPD_TOP_USB0_APB_RESET 0 16895 16896 USB 0 sleep circuit reset 16897 PSU_CRL_APB_RST_LPD_TOP_USB0_HIBERRESET 0 16898 16899 USB 0 reset 16900 PSU_CRL_APB_RST_LPD_TOP_USB0_CORERESET 0 16901 16902 Software control register for the LPD block. 16903 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000540U ,0x00000000U) 16904 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 ); 16905 16906 RegVal = ((0x00000000U << CRL_APB_RST_LPD_TOP_USB0_APB_RESET_SHIFT 16907 | 0x00000000U << CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_SHIFT 16908 | 0x00000000U << CRL_APB_RST_LPD_TOP_USB0_CORERESET_SHIFT 16909 | 0 ) & RegMask); */ 16910 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000540U ,0x00000000U); 16911 /*############################################################################################################################ */ 16912 16913 // : FPD RESET 16914 /*Register : RST_FPD_TOP @ 0XFD1A0100</p> 16915 16916 Display Port block level reset (includes DPDMA) 16917 PSU_CRF_APB_RST_FPD_TOP_DP_RESET 0 16918 16919 FPD WDT reset 16920 PSU_CRF_APB_RST_FPD_TOP_SWDT_RESET 0 16921 16922 GDMA block level reset 16923 PSU_CRF_APB_RST_FPD_TOP_GDMA_RESET 0 16924 16925 Pixel Processor (submodule of GPU) block level reset 16926 PSU_CRF_APB_RST_FPD_TOP_GPU_PP0_RESET 0 16927 16928 Pixel Processor (submodule of GPU) block level reset 16929 PSU_CRF_APB_RST_FPD_TOP_GPU_PP1_RESET 0 16930 16931 GPU block level reset 16932 PSU_CRF_APB_RST_FPD_TOP_GPU_RESET 0 16933 16934 GT block level reset 16935 PSU_CRF_APB_RST_FPD_TOP_GT_RESET 0 16936 16937 Sata block level reset 16938 PSU_CRF_APB_RST_FPD_TOP_SATA_RESET 0 16939 16940 FPD Block level software controlled reset 16941 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x0001807EU ,0x00000000U) 16942 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 ); 16943 16944 RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_DP_RESET_SHIFT 16945 | 0x00000000U << CRF_APB_RST_FPD_TOP_SWDT_RESET_SHIFT 16946 | 0x00000000U << CRF_APB_RST_FPD_TOP_GDMA_RESET_SHIFT 16947 | 0x00000000U << CRF_APB_RST_FPD_TOP_GPU_PP0_RESET_SHIFT 16948 | 0x00000000U << CRF_APB_RST_FPD_TOP_GPU_PP1_RESET_SHIFT 16949 | 0x00000000U << CRF_APB_RST_FPD_TOP_GPU_RESET_SHIFT 16950 | 0x00000000U << CRF_APB_RST_FPD_TOP_GT_RESET_SHIFT 16951 | 0x00000000U << CRF_APB_RST_FPD_TOP_SATA_RESET_SHIFT 16952 | 0 ) & RegMask); */ 16953 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x0001807EU ,0x00000000U); 16954 /*############################################################################################################################ */ 16955 16956 // : SD 16957 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p> 16958 16959 Block level reset 16960 PSU_CRL_APB_RST_LPD_IOU2_SDIO0_RESET 0 16961 16962 Block level reset 16963 PSU_CRL_APB_RST_LPD_IOU2_SDIO1_RESET 0 16964 16965 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset. 16966 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00000060U ,0x00000000U) 16967 RegMask = (CRL_APB_RST_LPD_IOU2_SDIO0_RESET_MASK | CRL_APB_RST_LPD_IOU2_SDIO1_RESET_MASK | 0 ); 16968 16969 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_SDIO0_RESET_SHIFT 16970 | 0x00000000U << CRL_APB_RST_LPD_IOU2_SDIO1_RESET_SHIFT 16971 | 0 ) & RegMask); */ 16972 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000060U ,0x00000000U); 16973 /*############################################################################################################################ */ 16974 16975 /*Register : CTRL_REG_SD @ 0XFF180310</p> 16976 16977 SD or eMMC selection on SDIO0 0: SD enabled 1: eMMC enabled 16978 PSU_IOU_SLCR_CTRL_REG_SD_SD0_EMMC_SEL 1 16979 16980 SD or eMMC selection on SDIO1 0: SD enabled 1: eMMC enabled 16981 PSU_IOU_SLCR_CTRL_REG_SD_SD1_EMMC_SEL 0 16982 16983 SD eMMC selection 16984 (OFFSET, MASK, VALUE) (0XFF180310, 0x00008001U ,0x00000001U) 16985 RegMask = (IOU_SLCR_CTRL_REG_SD_SD0_EMMC_SEL_MASK | IOU_SLCR_CTRL_REG_SD_SD1_EMMC_SEL_MASK | 0 ); 16986 16987 RegVal = ((0x00000001U << IOU_SLCR_CTRL_REG_SD_SD0_EMMC_SEL_SHIFT 16988 | 0x00000000U << IOU_SLCR_CTRL_REG_SD_SD1_EMMC_SEL_SHIFT 16989 | 0 ) & RegMask); */ 16990 PSU_Mask_Write (IOU_SLCR_CTRL_REG_SD_OFFSET ,0x00008001U ,0x00000001U); 16991 /*############################################################################################################################ */ 16992 16993 /*Register : SD_CONFIG_REG2 @ 0XFF180320</p> 16994 16995 Should be set based on the final product usage 00 - Removable SCard Slot 01 - Embedded Slot for One Device 10 - Shared Bus Sl 16996 t 11 - Reserved 16997 PSU_IOU_SLCR_SD_CONFIG_REG2_SD0_SLOTTYPE 1 16998 16999 Should be set based on the final product usage 00 - Removable SCard Slot 01 - Embedded Slot for One Device 10 - Shared Bus Sl 17000 t 11 - Reserved
17001 PSU_IOU_SLCR_SD_CONFIG_REG2_SD1_SLOTTYPE 0 17002 17003 1.8V Support 1: 1.8V supported 0: 1.8V not supported support 17004 PSU_IOU_SLCR_SD_CONFIG_REG2_SD0_1P8V 1 17005 17006 3.0V Support 1: 3.0V supported 0: 3.0V not supported support 17007 PSU_IOU_SLCR_SD_CONFIG_REG2_SD0_3P0V 0 17008 17009 3.3V Support 1: 3.3V supported 0: 3.3V not supported support 17010 PSU_IOU_SLCR_SD_CONFIG_REG2_SD0_3P3V 1 17011 17012 1.8V Support 1: 1.8V supported 0: 1.8V not supported support 17013 PSU_IOU_SLCR_SD_CONFIG_REG2_SD1_1P8V 1 17014 17015 3.0V Support 1: 3.0V supported 0: 3.0V not supported support 17016 PSU_IOU_SLCR_SD_CONFIG_REG2_SD1_3P0V 0 17017 17018 3.3V Support 1: 3.3V supported 0: 3.3V not supported support 17019 PSU_IOU_SLCR_SD_CONFIG_REG2_SD1_3P3V 1 17020 17021 SD Config Register 2 17022 (OFFSET, MASK, VALUE) (0XFF180320, 0x33803380U ,0x02801280U) 17023 RegMask = (IOU_SLCR_SD_CONFIG_REG2_SD0_SLOTTYPE_MASK | IOU_SLCR_SD_CONFIG_REG2_SD1_SLOTTYPE_MASK | IOU_SLCR_SD_CONFIG_REG2_SD0_1P8V_MASK | IOU_SLCR_SD_CONFIG_REG2_SD0_3P0V_MASK | IOU_SLCR_SD_CONFIG_REG2_SD0_3P3V_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 ); 17024 17025 RegVal = ((0x00000001U << IOU_SLCR_SD_CONFIG_REG2_SD0_SLOTTYPE_SHIFT 17026 | 0x00000000U << IOU_SLCR_SD_CONFIG_REG2_SD1_SLOTTYPE_SHIFT 17027 | 0x00000001U << IOU_SLCR_SD_CONFIG_REG2_SD0_1P8V_SHIFT 17028 | 0x00000000U << IOU_SLCR_SD_CONFIG_REG2_SD0_3P0V_SHIFT 17029 | 0x00000001U << IOU_SLCR_SD_CONFIG_REG2_SD0_3P3V_SHIFT 17030 | 0x00000001U << IOU_SLCR_SD_CONFIG_REG2_SD1_1P8V_SHIFT 17031 | 0x00000000U << IOU_SLCR_SD_CONFIG_REG2_SD1_3P0V_SHIFT 17032 | 0x00000001U << IOU_SLCR_SD_CONFIG_REG2_SD1_3P3V_SHIFT 17033 | 0 ) & RegMask); */ 17034 PSU_Mask_Write (IOU_SLCR_SD_CONFIG_REG2_OFFSET ,0x33803380U ,0x02801280U); 17035 /*############################################################################################################################ */ 17036 17037 // : SD0 BASE CLOCK 17038 /*Register : SD_CONFIG_REG1 @ 0XFF18031C</p> 17039 17040 Base Clock Frequency for SD Clock. This is the frequency of the xin_clk. 17041 PSU_IOU_SLCR_SD_CONFIG_REG1_SD0_BASECLK 0xc8 17042 17043 SD Config Register 1 17044 (OFFSET, MASK, VALUE) (0XFF18031C, 0x00007F80U ,0x00006400U) 17045 RegMask = (IOU_SLCR_SD_CONFIG_REG1_SD0_BASECLK_MASK | 0 ); 17046 17047 RegVal = ((0x000000C8U << IOU_SLCR_SD_CONFIG_REG1_SD0_BASECLK_SHIFT 17048 | 0 ) & RegMask); */ 17049 PSU_Mask_Write (IOU_SLCR_SD_CONFIG_REG1_OFFSET ,0x00007F80U ,0x00006400U); 17050 /*############################################################################################################################ */ 17051 17052 // : SD1 BASE CLOCK 17053 /*Register : SD_CONFIG_REG1 @ 0XFF18031C</p> 17054 17055 Base Clock Frequency for SD Clock. This is the frequency of the xin_clk. 17056 PSU_IOU_SLCR_SD_CONFIG_REG1_SD1_BASECLK 0xc7 17057 17058 SD Config Register 1 17059 (OFFSET, MASK, VALUE) (0XFF18031C, 0x7F800000U ,0x63800000U) 17060 RegMask = (IOU_SLCR_SD_CONFIG_REG1_SD1_BASECLK_MASK | 0 ); 17061 17062 RegVal = ((0x000000C7U << IOU_SLCR_SD_CONFIG_REG1_SD1_BASECLK_SHIFT 17063 | 0 ) & RegMask); */ 17064 PSU_Mask_Write (IOU_SLCR_SD_CONFIG_REG1_OFFSET ,0x7F800000U ,0x63800000U); 17065 /*############################################################################################################################ */ 17066 17067 // : CAN 17068 // : I2C 17069 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p> 17070 17071 Block level reset 17072 PSU_CRL_APB_RST_LPD_IOU2_I2C1_RESET 0 17073 17074 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset. 17075 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00000400U ,0x00000000U) 17076 RegMask = (CRL_APB_RST_LPD_IOU2_I2C1_RESET_MASK | 0 ); 17077 17078 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_I2C1_RESET_SHIFT 17079 | 0 ) & RegMask); */ 17080 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000400U ,0x00000000U); 17081 /*############################################################################################################################ */ 17082 17083 // : SWDT 17084 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p> 17085 17086 Block level reset 17087 PSU_CRL_APB_RST_LPD_IOU2_SWDT_RESET 0 17088 17089 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset. 17090 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00008000U ,0x00000000U) 17091 RegMask = (CRL_APB_RST_LPD_IOU2_SWDT_RESET_MASK | 0 ); 17092 17093 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_SWDT_RESET_SHIFT 17094 | 0 ) & RegMask); */ 17095 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00008000U ,0x00000000U); 17096 /*############################################################################################################################ */ 17097 17098 // : SPI 17099 // : TTC 17100 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p> 17101 17102 Block level reset 17103 PSU_CRL_APB_RST_LPD_IOU2_TTC0_RESET 0 17104 17105 Block level reset 17106 PSU_CRL_APB_RST_LPD_IOU2_TTC1_RESET 0 17107 17108 Block level reset 17109 PSU_CRL_APB_RST_LPD_IOU2_TTC2_RESET 0 17110 17111 Block level reset 17112 PSU_CRL_APB_RST_LPD_IOU2_TTC3_RESET 0 17113 17114 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset. 17115 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00007800U ,0x00000000U) 17116 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 ); 17117 17118 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_TTC0_RESET_SHIFT 17119 | 0x00000000U << CRL_APB_RST_LPD_IOU2_TTC1_RESET_SHIFT 17120 | 0x00000000U << CRL_APB_RST_LPD_IOU2_TTC2_RESET_SHIFT 17121 | 0x00000000U << CRL_APB_RST_LPD_IOU2_TTC3_RESET_SHIFT 17122 | 0 ) & RegMask); */ 17123 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00007800U ,0x00000000U); 17124 /*############################################################################################################################ */ 17125 17126 // : UART 17127 /*Register : RST_LPD_IOU2 @ 0XFF5E0238</p> 17128 17129 Block level reset 17130 PSU_CRL_APB_RST_LPD_IOU2_UART0_RESET 0 17131 17132 Software control register for the IOU block. Each bit will cause a singlerperipheral or part of the peripheral to be reset. 17133 (OFFSET, MASK, VALUE) (0XFF5E0238, 0x00000002U ,0x00000000U) 17134 RegMask = (CRL_APB_RST_LPD_IOU2_UART0_RESET_MASK | 0 ); 17135 17136 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU2_UART0_RESET_SHIFT 17137 | 0 ) & RegMask); */ 17138 PSU_Mask_Write (CRL_APB_RST_LPD_IOU2_OFFSET ,0x00000002U ,0x00000000U); 17139 /*############################################################################################################################ */ 17140 17141 // : UART BAUD RATE 17142 /*Register : Baud_rate_divider_reg0 @ 0XFF000034</p> 17143 17144 Baud rate divider value: 0 - 3: ignored 4 - 255: Baud rate 17145 PSU_UART0_BAUD_RATE_DIVIDER_REG0_BDIV 0x5 17146 17147 Baud Rate Divider Register 17148 (OFFSET, MASK, VALUE) (0XFF000034, 0x000000FFU ,0x00000005U) 17149 RegMask = (UART0_BAUD_RATE_DIVIDER_REG0_BDIV_MASK | 0 ); 17150 17151 RegVal = ((0x00000005U << UART0_BAUD_RATE_DIVIDER_REG0_BDIV_SHIFT 17152 | 0 ) & RegMask); */ 17153 PSU_Mask_Write (UART0_BAUD_RATE_DIVIDER_REG0_OFFSET ,0x000000FFU ,0x00000005U); 17154 /*############################################################################################################################ */ 17155 17156 /*Register : Baud_rate_gen_reg0 @ 0XFF000018</p> 17157 17158 Baud Rate Clock Divisor Value: 0: Disables baud_sample 1: Clock divisor bypass (baud_sample = sel_clk) 2 - 65535: baud_sample 17159 PSU_UART0_BAUD_RATE_GEN_REG0_CD 0x8f 17160 17161 Baud Rate Generator Register. 17162 (OFFSET, MASK, VALUE) (0XFF000018, 0x0000FFFFU ,0x0000008FU) 17163 RegMask = (UART0_BAUD_RATE_GEN_REG0_CD_MASK | 0 ); 17164 17165 RegVal = ((0x0000008FU << UART0_BAUD_RATE_GEN_REG0_CD_SHIFT 17166 | 0 ) & RegMask); */ 17167 PSU_Mask_Write (UART0_BAUD_RATE_GEN_REG0_OFFSET ,0x0000FFFFU ,0x0000008FU); 17168 /*############################################################################################################################ */ 17169 17170 /*Register : Control_reg0 @ 0XFF000000</p> 17171 17172 Stop transmitter break: 0: no affect 1: stop transmission of the break after a minimum of one character length and transmit a 17173 high level during 12 bit periods. It can be set regardless of the value of STTBRK. 17174 PSU_UART0_CONTROL_REG0_STPBRK 0x0 17175 17176 Start transmitter break: 0: no affect 1: start to transmit a break after the characters currently present in the FIFO and the 17177 transmit shift register have been transmitted. It can only be set if STPBRK (Stop transmitter break) is not high. 17178 PSU_UART0_CONTROL_REG0_STTBRK 0x0 17179 17180 Restart receiver timeout counter: 1: receiver timeout counter is restarted. This bit is self clearing once the restart has co 17181 pleted. 17182 PSU_UART0_CONTROL_REG0_RSTTO 0x0 17183 17184 Transmit disable: 0: enable transmitter 1: disable transmitter 17185 PSU_UART0_CONTROL_REG0_TXDIS 0x0 17186 17187 Transmit enable: 0: disable transmitter 1: enable transmitter, provided the TXDIS field is set to 0. 17188 PSU_UART0_CONTROL_REG0_TXEN 0x1 17189 17190 Receive disable: 0: enable 1: disable, regardless of the value of RXEN 17191 PSU_UART0_CONTROL_REG0_RXDIS 0x0 17192 17193 Receive enable: 0: disable 1: enable When set to one, the receiver logic is enabled, provided the RXDIS field is set to zero. 17194 PSU_UART0_CONTROL_REG0_RXEN 0x1 17195 17196 Software reset for Tx data path: 0: no affect 1: transmitter logic is reset and all pending transmitter data is discarded Thi 17197 bit is self clearing once the reset has completed. 17198 PSU_UART0_CONTROL_REG0_TXRES 0x1 17199 17200 Software reset for Rx data path: 0: no affect 1: receiver logic is reset and all pending receiver data is discarded. This bit 17201 is self clearing once the reset has completed. 17202 PSU_UART0_CONTROL_REG0_RXRES 0x1 17203 17204 UART Control Register 17205 (OFFSET, MASK, VALUE) (0XFF000000, 0x000001FFU ,0x00000017U) 17206 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 ); 17207 17208 RegVal = ((0x00000000U << UART0_CONTROL_REG0_STPBRK_SHIFT 17209 | 0x00000000U << UART0_CONTROL_REG0_STTBRK_SHIFT 17210 | 0x00000000U << UART0_CONTROL_REG0_RSTTO_SHIFT 17211 | 0x00000000U << UART0_CONTROL_REG0_TXDIS_SHIFT 17212 | 0x00000001U << UART0_CONTROL_REG0_TXEN_SHIFT 17213 | 0x00000000U << UART0_CONTROL_REG0_RXDIS_SHIFT 17214 | 0x00000001U << UART0_CONTROL_REG0_RXEN_SHIFT 17215 | 0x00000001U << UART0_CONTROL_REG0_TXRES_SHIFT 17216 | 0x00000001U << UART0_CONTROL_REG0_RXRES_SHIFT 17217 | 0 ) & RegMask); */ 17218 PSU_Mask_Write (UART0_CONTROL_REG0_OFFSET ,0x000001FFU ,0x00000017U); 17219 /*############################################################################################################################ */ 17220 17221 /*Register : mode_reg0 @ 0XFF000004</p> 17222 17223 Channel mode: Defines the mode of operation of the UART. 00: normal 01: automatic echo 10: local loopback 11: remote loopback 17224 PSU_UART0_MODE_REG0_CHMODE 0x0 17225 17226 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 17227 stop bits 10: 2 stop bits 11: reserved 17228 PSU_UART0_MODE_REG0_NBSTOP 0x0 17229 17230 Parity type select: Defines the expected parity to check on receive and the parity to generate on transmit. 000: even parity 17231 01: odd parity 010: forced to 0 parity (space) 011: forced to 1 parity (mark) 1xx: no parity 17232 PSU_UART0_MODE_REG0_PAR 0x4 17233 17234 Character length select: Defines the number of bits in each character. 11: 6 bits 10: 7 bits 0x: 8 bits 17235 PSU_UART0_MODE_REG0_CHRL 0x0 17236 17237 Clock source select: This field defines whether a pre-scalar of 8 is applied to the baud rate generator input clock. 0: clock 17238 source is uart_ref_clk 1: clock source is uart_ref_clk/8 17239 PSU_UART0_MODE_REG0_CLKS 0x0 17240 17241 UART Mode Register 17242 (OFFSET, MASK, VALUE) (0XFF000004, 0x000003FFU ,0x00000020U) 17243 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 ); 17244 17245 RegVal = ((0x00000000U << UART0_MODE_REG0_CHMODE_SHIFT 17246 | 0x00000000U << UART0_MODE_REG0_NBSTOP_SHIFT 17247 | 0x00000004U << UART0_MODE_REG0_PAR_SHIFT 17248 | 0x00000000U << UART0_MODE_REG0_CHRL_SHIFT 17249 | 0x00000000U << UART0_MODE_REG0_CLKS_SHIFT 17250 | 0 ) & RegMask); */ 17251 PSU_Mask_Write (UART0_MODE_REG0_OFFSET ,0x000003FFU ,0x00000020U); 17252 /*############################################################################################################################ */ 17253 17254 // : GPIO 17255 // : ADMA TZ 17256 /*Register : slcr_adma @ 0XFF4B0024</p> 17257 17258 TrustZone Classification for ADMA 17259 PSU_LPD_SLCR_SECURE_SLCR_ADMA_TZ 0XFF 17260 17261 RPU TrustZone settings 17262 (OFFSET, MASK, VALUE) (0XFF4B0024, 0x000000FFU ,0x000000FFU) 17263 RegMask = (LPD_SLCR_SECURE_SLCR_ADMA_TZ_MASK | 0 ); 17264 17265 RegVal = ((0x000000FFU << LPD_SLCR_SECURE_SLCR_ADMA_TZ_SHIFT 17266 | 0 ) & RegMask); */ 17267 PSU_Mask_Write (LPD_SLCR_SECURE_SLCR_ADMA_OFFSET ,0x000000FFU ,0x000000FFU); 17268 /*############################################################################################################################ */ 17269 17270 // : CSU TAMPERING 17271 // : CSU TAMPER STATUS 17272 /*Register : tamper_status @ 0XFFCA5000</p> 17273 17274 CSU regsiter 17275 PSU_CSU_TAMPER_STATUS_TAMPER_0 0 17276 17277 External MIO 17278 PSU_CSU_TAMPER_STATUS_TAMPER_1 0 17279 17280 JTAG toggle detect 17281 PSU_CSU_TAMPER_STATUS_TAMPER_2 0 17282 17283 PL SEU error 17284 PSU_CSU_TAMPER_STATUS_TAMPER_3 0 17285 17286 AMS over temperature alarm for LPD 17287 PSU_CSU_TAMPER_STATUS_TAMPER_4 0 17288 17289 AMS over temperature alarm for APU 17290 PSU_CSU_TAMPER_STATUS_TAMPER_5 0 17291 17292 AMS voltage alarm for VCCPINT_FPD 17293 PSU_CSU_TAMPER_STATUS_TAMPER_6 0 17294 17295 AMS voltage alarm for VCCPINT_LPD 17296 PSU_CSU_TAMPER_STATUS_TAMPER_7 0 17297 17298 AMS voltage alarm for VCCPAUX 17299 PSU_CSU_TAMPER_STATUS_TAMPER_8 0 17300 17301 AMS voltage alarm for DDRPHY 17302 PSU_CSU_TAMPER_STATUS_TAMPER_9 0 17303 17304 AMS voltage alarm for PSIO bank 0/1/2 17305 PSU_CSU_TAMPER_STATUS_TAMPER_10 0 17306 17307 AMS voltage alarm for PSIO bank 3 (dedicated pins) 17308 PSU_CSU_TAMPER_STATUS_TAMPER_11 0 17309 17310 AMS voltaage alarm for GT 17311 PSU_CSU_TAMPER_STATUS_TAMPER_12 0 17312 17313 Tamper Response Status 17314 (OFFSET, MASK, VALUE) (0XFFCA5000, 0x00001FFFU ,0x00000000U) 17315 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 ); 17316 17317 RegVal = ((0x00000000U << CSU_TAMPER_STATUS_TAMPER_0_SHIFT 17318 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_1_SHIFT 17319 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_2_SHIFT 17320 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_3_SHIFT 17321 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_4_SHIFT 17322 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_5_SHIFT 17323 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_6_SHIFT 17324 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_7_SHIFT 17325 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_8_SHIFT 17326 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_9_SHIFT 17327 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_10_SHIFT 17328 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_11_SHIFT 17329 | 0x00000000U << CSU_TAMPER_STATUS_TAMPER_12_SHIFT 17330 | 0 ) & RegMask); */ 17331 PSU_Mask_Write (CSU_TAMPER_STATUS_OFFSET ,0x00001FFFU ,0x00000000U); 17332 /*############################################################################################################################ */ 17333 17334 // : CSU TAMPER RESPONSE 17335 // : AFIFM INTERFACE WIDTH 17336 // : CPU QOS DEFAULT 17337 /*Register : ACE_CTRL @ 0XFD5C0060</p> 17338 17339 Set ACE outgoing AWQOS value 17340 PSU_APU_ACE_CTRL_AWQOS 0X0 17341 17342 Set ACE outgoing ARQOS value 17343 PSU_APU_ACE_CTRL_ARQOS 0X0 17344 17345 ACE Control Register 17346 (OFFSET, MASK, VALUE) (0XFD5C0060, 0x000F000FU ,0x00000000U) 17347 RegMask = (APU_ACE_CTRL_AWQOS_MASK | APU_ACE_CTRL_ARQOS_MASK | 0 ); 17348 17349 RegVal = ((0x00000000U << APU_ACE_CTRL_AWQOS_SHIFT 17350 | 0x00000000U << APU_ACE_CTRL_ARQOS_SHIFT 17351 | 0 ) & RegMask); */ 17352 PSU_Mask_Write (APU_ACE_CTRL_OFFSET ,0x000F000FU ,0x00000000U); 17353 /*############################################################################################################################ */ 17354 17355 // : ENABLES RTC SWITCH TO BATTERY WHEN VCC_PSAUX IS NOT AVAILABLE 17356 /*Register : CONTROL @ 0XFFA60040</p> 17357 17358 Enables the RTC. By writing a 0 to this bit, RTC will be powered off and the only module that potentially draws current from 17359 he battery will be BBRAM. The value read through this bit does not necessarily reflect whether RTC is enabled or not. It is e 17360 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 17361 g a 0 to this bit. 17362 PSU_RTC_CONTROL_BATTERY_DISABLE 0X1 17363 17364 This register controls various functionalities within the RTC 17365 (OFFSET, MASK, VALUE) (0XFFA60040, 0x80000000U ,0x80000000U) 17366 RegMask = (RTC_CONTROL_BATTERY_DISABLE_MASK | 0 ); 17367 17368 RegVal = ((0x00000001U << RTC_CONTROL_BATTERY_DISABLE_SHIFT 17369 | 0 ) & RegMask); */ 17370 PSU_Mask_Write (RTC_CONTROL_OFFSET ,0x80000000U ,0x80000000U); 17371 /*############################################################################################################################ */ 17372 17373 17374 return 1; 17375} 17376unsigned long psu_post_config_data() { 17377 // : POST_CONFIG 17378 17379 return 1; 17380} 17381unsigned long psu_peripherals_powerdwn_data() { 17382 // : POWER DOWN REQUEST INTERRUPT ENABLE 17383 // : POWER DOWN TRIGGER 17384 17385 return 1; 17386} 17387unsigned long psu_serdes_init_data() { 17388 // : SERDES INITIALIZATION 17389 // : GT REFERENCE CLOCK SOURCE SELECTION 17390 /*Register : PLL_REF_SEL0 @ 0XFD410000</p> 17391 17392 PLL0 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 - 17393 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135 17394 Hz, 0x11 - 150 MHz. 0x12 to 0x1F - Reserved 17395 PSU_SERDES_PLL_REF_SEL0_PLLREFSEL0 0x9 17396 17397 PLL0 Reference Selection Register 17398 (OFFSET, MASK, VALUE) (0XFD410000, 0x0000001FU ,0x00000009U) 17399 RegMask = (SERDES_PLL_REF_SEL0_PLLREFSEL0_MASK | 0 ); 17400 17401 RegVal = ((0x00000009U << SERDES_PLL_REF_SEL0_PLLREFSEL0_SHIFT 17402 | 0 ) & RegMask); */ 17403 PSU_Mask_Write (SERDES_PLL_REF_SEL0_OFFSET ,0x0000001FU ,0x00000009U); 17404 /*############################################################################################################################ */ 17405 17406 /*Register : PLL_REF_SEL1 @ 0XFD410004</p> 17407 17408 PLL1 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 - 17409 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135 17410 Hz, 0x11 - 150 MHz. 0x12 to 0x1F - Reserved 17411 PSU_SERDES_PLL_REF_SEL1_PLLREFSEL1 0x9 17412 17413 PLL1 Reference Selection Register 17414 (OFFSET, MASK, VALUE) (0XFD410004, 0x0000001FU ,0x00000009U) 17415 RegMask = (SERDES_PLL_REF_SEL1_PLLREFSEL1_MASK | 0 ); 17416 17417 RegVal = ((0x00000009U << SERDES_PLL_REF_SEL1_PLLREFSEL1_SHIFT 17418 | 0 ) & RegMask); */ 17419 PSU_Mask_Write (SERDES_PLL_REF_SEL1_OFFSET ,0x0000001FU ,0x00000009U); 17420 /*############################################################################################################################ */ 17421 17422 /*Register : PLL_REF_SEL2 @ 0XFD410008</p> 17423 17424 PLL2 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 - 17425 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135 17426 Hz, 0x11 - 150 MHz. 0x12 to 0x1F - Reserved 17427 PSU_SERDES_PLL_REF_SEL2_PLLREFSEL2 0x8 17428 17429 PLL2 Reference Selection Register 17430 (OFFSET, MASK, VALUE) (0XFD410008, 0x0000001FU ,0x00000008U) 17431 RegMask = (SERDES_PLL_REF_SEL2_PLLREFSEL2_MASK | 0 ); 17432 17433 RegVal = ((0x00000008U << SERDES_PLL_REF_SEL2_PLLREFSEL2_SHIFT 17434 | 0 ) & RegMask); */ 17435 PSU_Mask_Write (SERDES_PLL_REF_SEL2_OFFSET ,0x0000001FU ,0x00000008U); 17436 /*############################################################################################################################ */ 17437 17438 /*Register : PLL_REF_SEL3 @ 0XFD41000C</p> 17439 17440 PLL3 Reference Selection. 0x0 - 5MHz, 0x1 - 9.6MHz, 0x2 - 10MHz, 0x3 - 12MHz, 0x4 - 13MHz, 0x5 - 19.2MHz, 0x6 - 20MHz, 0x7 - 17441 4MHz, 0x8 - 26MHz, 0x9 - 27MHz, 0xA - 38.4MHz, 0xB - 40MHz, 0xC - 52MHz, 0xD - 100MHz, 0xE - 108MHz, 0xF - 125MHz, 0x10 - 135 17442 Hz, 0x11 - 150 MHz. 0x12 to 0x1F - Reserved 17443 PSU_SERDES_PLL_REF_SEL3_PLLREFSEL3 0x11 17444 17445 PLL3 Reference Selection Register 17446 (OFFSET, MASK, VALUE) (0XFD41000C, 0x0000001FU ,0x00000011U) 17447 RegMask = (SERDES_PLL_REF_SEL3_PLLREFSEL3_MASK | 0 ); 17448 17449 RegVal = ((0x00000011U << SERDES_PLL_REF_SEL3_PLLREFSEL3_SHIFT 17450 | 0 ) & RegMask); */ 17451 PSU_Mask_Write (SERDES_PLL_REF_SEL3_OFFSET ,0x0000001FU ,0x00000011U); 17452 /*############################################################################################################################ */ 17453 17454 // : GT REFERENCE CLOCK FREQUENCY SELECTION 17455 /*Register : L0_L0_REF_CLK_SEL @ 0XFD402860</p> 17456 17457 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. 17458 PSU_SERDES_L0_L0_REF_CLK_SEL_L0_REF_CLK_LCL_SEL 0x1 17459 17460 Lane0 Ref Clock Selection Register 17461 (OFFSET, MASK, VALUE) (0XFD402860, 0x00000080U ,0x00000080U) 17462 RegMask = (SERDES_L0_L0_REF_CLK_SEL_L0_REF_CLK_LCL_SEL_MASK | 0 ); 17463 17464 RegVal = ((0x00000001U << SERDES_L0_L0_REF_CLK_SEL_L0_REF_CLK_LCL_SEL_SHIFT 17465 | 0 ) & RegMask); */ 17466 PSU_Mask_Write (SERDES_L0_L0_REF_CLK_SEL_OFFSET ,0x00000080U ,0x00000080U); 17467 /*############################################################################################################################ */ 17468 17469 /*Register : L0_L1_REF_CLK_SEL @ 0XFD402864</p> 17470 17471 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. 17472 PSU_SERDES_L0_L1_REF_CLK_SEL_L1_REF_CLK_LCL_SEL 0x1 17473 17474 Lane1 Ref Clock Selection Register 17475 (OFFSET, MASK, VALUE) (0XFD402864, 0x00000080U ,0x00000080U) 17476 RegMask = (SERDES_L0_L1_REF_CLK_SEL_L1_REF_CLK_LCL_SEL_MASK | 0 ); 17477 17478 RegVal = ((0x00000001U << SERDES_L0_L1_REF_CLK_SEL_L1_REF_CLK_LCL_SEL_SHIFT 17479 | 0 ) & RegMask); */ 17480 PSU_Mask_Write (SERDES_L0_L1_REF_CLK_SEL_OFFSET ,0x00000080U ,0x00000080U); 17481 /*############################################################################################################################ */ 17482 17483 /*Register : L0_L2_REF_CLK_SEL @ 0XFD402868</p> 17484 17485 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. 17486 PSU_SERDES_L0_L2_REF_CLK_SEL_L2_REF_CLK_LCL_SEL 0x1 17487 17488 Lane2 Ref Clock Selection Register 17489 (OFFSET, MASK, VALUE) (0XFD402868, 0x00000080U ,0x00000080U) 17490 RegMask = (SERDES_L0_L2_REF_CLK_SEL_L2_REF_CLK_LCL_SEL_MASK | 0 ); 17491 17492 RegVal = ((0x00000001U << SERDES_L0_L2_REF_CLK_SEL_L2_REF_CLK_LCL_SEL_SHIFT 17493 | 0 ) & RegMask); */ 17494 PSU_Mask_Write (SERDES_L0_L2_REF_CLK_SEL_OFFSET ,0x00000080U ,0x00000080U); 17495 /*############################################################################################################################ */ 17496 17497 /*Register : L0_L3_REF_CLK_SEL @ 0XFD40286C</p> 17498 17499 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. 17500 PSU_SERDES_L0_L3_REF_CLK_SEL_L3_REF_CLK_LCL_SEL 0x1 17501 17502 Lane3 Ref Clock Selection Register 17503 (OFFSET, MASK, VALUE) (0XFD40286C, 0x00000080U ,0x00000080U) 17504 RegMask = (SERDES_L0_L3_REF_CLK_SEL_L3_REF_CLK_LCL_SEL_MASK | 0 ); 17505 17506 RegVal = ((0x00000001U << SERDES_L0_L3_REF_CLK_SEL_L3_REF_CLK_LCL_SEL_SHIFT 17507 | 0 ) & RegMask); */ 17508 PSU_Mask_Write (SERDES_L0_L3_REF_CLK_SEL_OFFSET ,0x00000080U ,0x00000080U); 17509 /*############################################################################################################################ */ 17510 17511 // : ENABLE SPREAD SPECTRUM 17512 /*Register : L2_TM_PLL_DIG_37 @ 0XFD40A094</p> 17513 17514 Enable/Disable coarse code satureation limiting logic 17515 PSU_SERDES_L2_TM_PLL_DIG_37_TM_ENABLE_COARSE_SATURATION 0x1 17516 17517 Test mode register 37 17518 (OFFSET, MASK, VALUE) (0XFD40A094, 0x00000010U ,0x00000010U) 17519 RegMask = (SERDES_L2_TM_PLL_DIG_37_TM_ENABLE_COARSE_SATURATION_MASK | 0 ); 17520 17521 RegVal = ((0x00000001U << SERDES_L2_TM_PLL_DIG_37_TM_ENABLE_COARSE_SATURATION_SHIFT 17522 | 0 ) & RegMask); */ 17523 PSU_Mask_Write (SERDES_L2_TM_PLL_DIG_37_OFFSET ,0x00000010U ,0x00000010U); 17524 /*############################################################################################################################ */ 17525 17526 /*Register : L2_PLL_SS_STEPS_0_LSB @ 0XFD40A368</p> 17527 17528 Spread Spectrum No of Steps [7:0] 17529 PSU_SERDES_L2_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x38 17530 17531 Spread Spectrum No of Steps bits 7:0 17532 (OFFSET, MASK, VALUE) (0XFD40A368, 0x000000FFU ,0x00000038U) 17533 RegMask = (SERDES_L2_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 ); 17534 17535 RegVal = ((0x00000038U << SERDES_L2_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT 17536 | 0 ) & RegMask); */ 17537 PSU_Mask_Write (SERDES_L2_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000038U); 17538 /*############################################################################################################################ */ 17539 17540 /*Register : L2_PLL_SS_STEPS_1_MSB @ 0XFD40A36C</p> 17541 17542 Spread Spectrum No of Steps [10:8] 17543 PSU_SERDES_L2_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x03 17544 17545 Spread Spectrum No of Steps bits 10:8 17546 (OFFSET, MASK, VALUE) (0XFD40A36C, 0x00000007U ,0x00000003U) 17547 RegMask = (SERDES_L2_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 ); 17548 17549 RegVal = ((0x00000003U << SERDES_L2_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT 17550 | 0 ) & RegMask); */ 17551 PSU_Mask_Write (SERDES_L2_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U); 17552 /*############################################################################################################################ */ 17553 17554 /*Register : L3_PLL_SS_STEPS_0_LSB @ 0XFD40E368</p> 17555 17556 Spread Spectrum No of Steps bits 7:0 17557 (OFFSET, MASK, VALUE) (0XFD40E368, 0x00000000U ,0x00000000U) 17558 RegMask = ( 0 ); 17559 17560 RegVal = (( 0 ) & RegMask); */ 17561 PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_0_LSB_OFFSET ,0x00000000U ,0x00000000U); 17562 /*############################################################################################################################ */ 17563 17564 /*Register : L3_PLL_SS_STEPS_1_MSB @ 0XFD40E36C</p> 17565 17566 Spread Spectrum No of Steps [10:8] 17567 PSU_SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3 17568 17569 Spread Spectrum No of Steps bits 10:8 17570 (OFFSET, MASK, VALUE) (0XFD40E36C, 0x00000007U ,0x00000003U) 17571 RegMask = (SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 ); 17572 17573 RegVal = ((0x00000003U << SERDES_L3_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT 17574 | 0 ) & RegMask); */ 17575 PSU_Mask_Write (SERDES_L3_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U); 17576 /*############################################################################################################################ */ 17577 17578 /*Register : L0_PLL_SS_STEPS_0_LSB @ 0XFD402368</p> 17579 17580 Spread Spectrum No of Steps [7:0] 17581 PSU_SERDES_L0_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x58 17582 17583 Spread Spectrum No of Steps bits 7:0 17584 (OFFSET, MASK, VALUE) (0XFD402368, 0x000000FFU ,0x00000058U) 17585 RegMask = (SERDES_L0_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 ); 17586 17587 RegVal = ((0x00000058U << SERDES_L0_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT 17588 | 0 ) & RegMask); */ 17589 PSU_Mask_Write (SERDES_L0_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000058U); 17590 /*############################################################################################################################ */ 17591 17592 /*Register : L0_PLL_SS_STEPS_1_MSB @ 0XFD40236C</p> 17593 17594 Spread Spectrum No of Steps [10:8] 17595 PSU_SERDES_L0_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3 17596 17597 Spread Spectrum No of Steps bits 10:8 17598 (OFFSET, MASK, VALUE) (0XFD40236C, 0x00000007U ,0x00000003U) 17599 RegMask = (SERDES_L0_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 ); 17600 17601 RegVal = ((0x00000003U << SERDES_L0_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT 17602 | 0 ) & RegMask); */ 17603 PSU_Mask_Write (SERDES_L0_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U); 17604 /*############################################################################################################################ */ 17605 17606 /*Register : L1_PLL_SS_STEPS_0_LSB @ 0XFD406368</p> 17607 17608 Spread Spectrum No of Steps [7:0] 17609 PSU_SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB 0x58 17610 17611 Spread Spectrum No of Steps bits 7:0 17612 (OFFSET, MASK, VALUE) (0XFD406368, 0x000000FFU ,0x00000058U) 17613 RegMask = (SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_MASK | 0 ); 17614 17615 RegVal = ((0x00000058U << SERDES_L1_PLL_SS_STEPS_0_LSB_SS_NUM_OF_STEPS_0_LSB_SHIFT 17616 | 0 ) & RegMask); */ 17617 PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_0_LSB_OFFSET ,0x000000FFU ,0x00000058U); 17618 /*############################################################################################################################ */ 17619 17620 /*Register : L1_PLL_SS_STEPS_1_MSB @ 0XFD40636C</p> 17621 17622 Spread Spectrum No of Steps [10:8] 17623 PSU_SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB 0x3 17624 17625 Spread Spectrum No of Steps bits 10:8 17626 (OFFSET, MASK, VALUE) (0XFD40636C, 0x00000007U ,0x00000003U) 17627 RegMask = (SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_MASK | 0 ); 17628 17629 RegVal = ((0x00000003U << SERDES_L1_PLL_SS_STEPS_1_MSB_SS_NUM_OF_STEPS_1_MSB_SHIFT 17630 | 0 ) & RegMask); */ 17631 PSU_Mask_Write (SERDES_L1_PLL_SS_STEPS_1_MSB_OFFSET ,0x00000007U ,0x00000003U); 17632 /*############################################################################################################################ */ 17633 17634 /*Register : L0_PLL_SS_STEP_SIZE_0_LSB @ 0XFD402370</p> 17635 17636 Step Size for Spread Spectrum [7:0] 17637 PSU_SERDES_L0_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x7C 17638 17639 Step Size for Spread Spectrum LSB 17640 (OFFSET, MASK, VALUE) (0XFD402370, 0x000000FFU ,0x0000007CU) 17641 RegMask = (SERDES_L0_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 ); 17642 17643 RegVal = ((0x0000007CU << SERDES_L0_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT 17644 | 0 ) & RegMask); */ 17645 PSU_Mask_Write (SERDES_L0_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x0000007CU); 17646 /*############################################################################################################################ */ 17647 17648 /*Register : L0_PLL_SS_STEP_SIZE_1 @ 0XFD402374</p> 17649 17650 Step Size for Spread Spectrum [15:8] 17651 PSU_SERDES_L0_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x33 17652 17653 Step Size for Spread Spectrum 1 17654 (OFFSET, MASK, VALUE) (0XFD402374, 0x000000FFU ,0x00000033U) 17655 RegMask = (SERDES_L0_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 ); 17656 17657 RegVal = ((0x00000033U << SERDES_L0_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT 17658 | 0 ) & RegMask); */ 17659 PSU_Mask_Write (SERDES_L0_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000033U); 17660 /*############################################################################################################################ */ 17661 17662 /*Register : L0_PLL_SS_STEP_SIZE_2 @ 0XFD402378</p> 17663 17664 Step Size for Spread Spectrum [23:16] 17665 PSU_SERDES_L0_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x2 17666 17667 Step Size for Spread Spectrum 2 17668 (OFFSET, MASK, VALUE) (0XFD402378, 0x000000FFU ,0x00000002U) 17669 RegMask = (SERDES_L0_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 ); 17670 17671 RegVal = ((0x00000002U << SERDES_L0_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT 17672 | 0 ) & RegMask); */ 17673 PSU_Mask_Write (SERDES_L0_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000002U); 17674 /*############################################################################################################################ */ 17675 17676 /*Register : L0_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40237C</p> 17677 17678 Step Size for Spread Spectrum [25:24] 17679 PSU_SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB 0x0 17680 17681 Enable/Disable test mode force on SS step size 17682 PSU_SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE 0x1 17683 17684 Enable/Disable test mode force on SS no of steps 17685 PSU_SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS 0x1 17686 17687 Enable force on enable Spread Spectrum 17688 (OFFSET, MASK, VALUE) (0XFD40237C, 0x00000033U ,0x00000030U) 17689 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 ); 17690 17691 RegVal = ((0x00000000U << SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_SHIFT 17692 | 0x00000001U << SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_SHIFT 17693 | 0x00000001U << SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_SHIFT 17694 | 0 ) & RegMask); */ 17695 PSU_Mask_Write (SERDES_L0_PLL_SS_STEP_SIZE_3_MSB_OFFSET ,0x00000033U ,0x00000030U); 17696 /*############################################################################################################################ */ 17697 17698 /*Register : L1_PLL_SS_STEP_SIZE_0_LSB @ 0XFD406370</p> 17699 17700 Step Size for Spread Spectrum [7:0] 17701 PSU_SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0x7C 17702 17703 Step Size for Spread Spectrum LSB 17704 (OFFSET, MASK, VALUE) (0XFD406370, 0x000000FFU ,0x0000007CU) 17705 RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 ); 17706 17707 RegVal = ((0x0000007CU << SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT 17708 | 0 ) & RegMask); */ 17709 PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x0000007CU); 17710 /*############################################################################################################################ */ 17711 17712 /*Register : L1_PLL_SS_STEP_SIZE_1 @ 0XFD406374</p> 17713 17714 Step Size for Spread Spectrum [15:8] 17715 PSU_SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x33 17716 17717 Step Size for Spread Spectrum 1 17718 (OFFSET, MASK, VALUE) (0XFD406374, 0x000000FFU ,0x00000033U) 17719 RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 ); 17720 17721 RegVal = ((0x00000033U << SERDES_L1_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT 17722 | 0 ) & RegMask); */ 17723 PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000033U); 17724 /*############################################################################################################################ */ 17725 17726 /*Register : L1_PLL_SS_STEP_SIZE_2 @ 0XFD406378</p> 17727 17728 Step Size for Spread Spectrum [23:16] 17729 PSU_SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x2 17730 17731 Step Size for Spread Spectrum 2 17732 (OFFSET, MASK, VALUE) (0XFD406378, 0x000000FFU ,0x00000002U) 17733 RegMask = (SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 ); 17734 17735 RegVal = ((0x00000002U << SERDES_L1_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT 17736 | 0 ) & RegMask); */ 17737 PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000002U); 17738 /*############################################################################################################################ */ 17739 17740 /*Register : L1_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40637C</p> 17741 17742 Step Size for Spread Spectrum [25:24] 17743 PSU_SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB 0x0 17744 17745 Enable/Disable test mode force on SS step size 17746 PSU_SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE 0x1 17747 17748 Enable/Disable test mode force on SS no of steps 17749 PSU_SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS 0x1 17750 17751 Enable force on enable Spread Spectrum 17752 (OFFSET, MASK, VALUE) (0XFD40637C, 0x00000033U ,0x00000030U) 17753 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 ); 17754 17755 RegVal = ((0x00000000U << SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_SHIFT 17756 | 0x00000001U << SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_SHIFT 17757 | 0x00000001U << SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_SHIFT 17758 | 0 ) & RegMask); */ 17759 PSU_Mask_Write (SERDES_L1_PLL_SS_STEP_SIZE_3_MSB_OFFSET ,0x00000033U ,0x00000030U); 17760 /*############################################################################################################################ */ 17761 17762 /*Register : L2_PLL_SS_STEP_SIZE_0_LSB @ 0XFD40A370</p> 17763 17764 Step Size for Spread Spectrum [7:0] 17765 PSU_SERDES_L2_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0xF4 17766 17767 Step Size for Spread Spectrum LSB 17768 (OFFSET, MASK, VALUE) (0XFD40A370, 0x000000FFU ,0x000000F4U) 17769 RegMask = (SERDES_L2_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 ); 17770 17771 RegVal = ((0x000000F4U << SERDES_L2_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT 17772 | 0 ) & RegMask); */ 17773 PSU_Mask_Write (SERDES_L2_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x000000F4U); 17774 /*############################################################################################################################ */ 17775 17776 /*Register : L2_PLL_SS_STEP_SIZE_1 @ 0XFD40A374</p> 17777 17778 Step Size for Spread Spectrum [15:8] 17779 PSU_SERDES_L2_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0x31 17780 17781 Step Size for Spread Spectrum 1 17782 (OFFSET, MASK, VALUE) (0XFD40A374, 0x000000FFU ,0x00000031U) 17783 RegMask = (SERDES_L2_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 ); 17784 17785 RegVal = ((0x00000031U << SERDES_L2_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT 17786 | 0 ) & RegMask); */ 17787 PSU_Mask_Write (SERDES_L2_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x00000031U); 17788 /*############################################################################################################################ */ 17789 17790 /*Register : L2_PLL_SS_STEP_SIZE_2 @ 0XFD40A378</p> 17791 17792 Step Size for Spread Spectrum [23:16] 17793 PSU_SERDES_L2_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x2 17794 17795 Step Size for Spread Spectrum 2 17796 (OFFSET, MASK, VALUE) (0XFD40A378, 0x000000FFU ,0x00000002U) 17797 RegMask = (SERDES_L2_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 ); 17798 17799 RegVal = ((0x00000002U << SERDES_L2_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT 17800 | 0 ) & RegMask); */ 17801 PSU_Mask_Write (SERDES_L2_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000002U); 17802 /*############################################################################################################################ */ 17803 17804 /*Register : L2_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40A37C</p> 17805 17806 Step Size for Spread Spectrum [25:24] 17807 PSU_SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB 0x0 17808 17809 Enable/Disable test mode force on SS step size 17810 PSU_SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE 0x1 17811 17812 Enable/Disable test mode force on SS no of steps 17813 PSU_SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS 0x1 17814 17815 Enable force on enable Spread Spectrum 17816 (OFFSET, MASK, VALUE) (0XFD40A37C, 0x00000033U ,0x00000030U) 17817 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 ); 17818 17819 RegVal = ((0x00000000U << SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_SHIFT 17820 | 0x00000001U << SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_SHIFT 17821 | 0x00000001U << SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_SHIFT 17822 | 0 ) & RegMask); */ 17823 PSU_Mask_Write (SERDES_L2_PLL_SS_STEP_SIZE_3_MSB_OFFSET ,0x00000033U ,0x00000030U); 17824 /*############################################################################################################################ */ 17825 17826 /*Register : L3_PLL_SS_STEP_SIZE_0_LSB @ 0XFD40E370</p> 17827 17828 Step Size for Spread Spectrum [7:0] 17829 PSU_SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB 0xD3 17830 17831 Step Size for Spread Spectrum LSB 17832 (OFFSET, MASK, VALUE) (0XFD40E370, 0x000000FFU ,0x000000D3U) 17833 RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_MASK | 0 ); 17834 17835 RegVal = ((0x000000D3U << SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_SS_STEP_SIZE_0_LSB_SHIFT 17836 | 0 ) & RegMask); */ 17837 PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_0_LSB_OFFSET ,0x000000FFU ,0x000000D3U); 17838 /*############################################################################################################################ */ 17839 17840 /*Register : L3_PLL_SS_STEP_SIZE_1 @ 0XFD40E374</p> 17841 17842 Step Size for Spread Spectrum [15:8] 17843 PSU_SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1 0xDA 17844 17845 Step Size for Spread Spectrum 1 17846 (OFFSET, MASK, VALUE) (0XFD40E374, 0x000000FFU ,0x000000DAU) 17847 RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_MASK | 0 ); 17848 17849 RegVal = ((0x000000DAU << SERDES_L3_PLL_SS_STEP_SIZE_1_SS_STEP_SIZE_1_SHIFT 17850 | 0 ) & RegMask); */ 17851 PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_1_OFFSET ,0x000000FFU ,0x000000DAU); 17852 /*############################################################################################################################ */ 17853 17854 /*Register : L3_PLL_SS_STEP_SIZE_2 @ 0XFD40E378</p> 17855 17856 Step Size for Spread Spectrum [23:16] 17857 PSU_SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2 0x2 17858 17859 Step Size for Spread Spectrum 2 17860 (OFFSET, MASK, VALUE) (0XFD40E378, 0x000000FFU ,0x00000002U) 17861 RegMask = (SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_MASK | 0 ); 17862 17863 RegVal = ((0x00000002U << SERDES_L3_PLL_SS_STEP_SIZE_2_SS_STEP_SIZE_2_SHIFT 17864 | 0 ) & RegMask); */ 17865 PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_2_OFFSET ,0x000000FFU ,0x00000002U); 17866 /*############################################################################################################################ */ 17867 17868 /*Register : L3_PLL_SS_STEP_SIZE_3_MSB @ 0XFD40E37C</p> 17869 17870 Step Size for Spread Spectrum [25:24] 17871 PSU_SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB 0x0 17872 17873 Enable/Disable test mode force on SS step size 17874 PSU_SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE 0x1 17875 17876 Enable/Disable test mode force on SS no of steps 17877 PSU_SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS 0x1 17878 17879 Enable test mode forcing on enable Spread Spectrum 17880 PSU_SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_TM_FORCE_EN_SS 0x1 17881 17882 Enable force on enable Spread Spectrum 17883 (OFFSET, MASK, VALUE) (0XFD40E37C, 0x000000B3U ,0x000000B0U) 17884 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 ); 17885 17886 RegVal = ((0x00000000U << SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_SS_STEP_SIZE_3_MSB_SHIFT 17887 | 0x00000001U << SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_STEP_SIZE_SHIFT 17888 | 0x00000001U << SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_FORCE_SS_NUM_OF_STEPS_SHIFT 17889 | 0x00000001U << SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_TM_FORCE_EN_SS_SHIFT 17890 | 0 ) & RegMask); */ 17891 PSU_Mask_Write (SERDES_L3_PLL_SS_STEP_SIZE_3_MSB_OFFSET ,0x000000B3U ,0x000000B0U); 17892 /*############################################################################################################################ */ 17893 17894 /*Register : L2_TM_DIG_6 @ 0XFD40906C</p> 17895 17896 Bypass Descrambler 17897 PSU_SERDES_L2_TM_DIG_6_BYPASS_DESCRAM 0x1 17898 17899 Enable Bypass for <1> TM_DIG_CTRL_6 17900 PSU_SERDES_L2_TM_DIG_6_FORCE_BYPASS_DESCRAM 0x1 17901 17902 Data path test modes in decoder and descram 17903 (OFFSET, MASK, VALUE) (0XFD40906C, 0x00000003U ,0x00000003U) 17904 RegMask = (SERDES_L2_TM_DIG_6_BYPASS_DESCRAM_MASK | SERDES_L2_TM_DIG_6_FORCE_BYPASS_DESCRAM_MASK | 0 ); 17905 17906 RegVal = ((0x00000001U << SERDES_L2_TM_DIG_6_BYPASS_DESCRAM_SHIFT 17907 | 0x00000001U << SERDES_L2_TM_DIG_6_FORCE_BYPASS_DESCRAM_SHIFT 17908 | 0 ) & RegMask); */ 17909 PSU_Mask_Write (SERDES_L2_TM_DIG_6_OFFSET ,0x00000003U ,0x00000003U); 17910 /*############################################################################################################################ */ 17911 17912 /*Register : L2_TX_DIG_TM_61 @ 0XFD4080F4</p> 17913 17914 Bypass scrambler signal 17915 PSU_SERDES_L2_TX_DIG_TM_61_BYPASS_SCRAM 0x1 17916 17917 Enable/disable scrambler bypass signal 17918 PSU_SERDES_L2_TX_DIG_TM_61_FORCE_BYPASS_SCRAM 0x1 17919 17920 MPHY PLL Gear and bypass scrambler 17921 (OFFSET, MASK, VALUE) (0XFD4080F4, 0x00000003U ,0x00000003U) 17922 RegMask = (SERDES_L2_TX_DIG_TM_61_BYPASS_SCRAM_MASK | SERDES_L2_TX_DIG_TM_61_FORCE_BYPASS_SCRAM_MASK | 0 ); 17923 17924 RegVal = ((0x00000001U << SERDES_L2_TX_DIG_TM_61_BYPASS_SCRAM_SHIFT 17925 | 0x00000001U << SERDES_L2_TX_DIG_TM_61_FORCE_BYPASS_SCRAM_SHIFT 17926 | 0 ) & RegMask); */ 17927 PSU_Mask_Write (SERDES_L2_TX_DIG_TM_61_OFFSET ,0x00000003U ,0x00000003U); 17928 /*############################################################################################################################ */ 17929 17930 /*Register : L3_PLL_FBDIV_FRAC_3_MSB @ 0XFD40E360</p> 17931 17932 Enable test mode force on fractional mode enable 17933 PSU_SERDES_L3_PLL_FBDIV_FRAC_3_MSB_TM_FORCE_EN_FRAC 0x1 17934 17935 Fractional feedback division control and fractional value for feedback division bits 26:24 17936 (OFFSET, MASK, VALUE) (0XFD40E360, 0x00000040U ,0x00000040U) 17937 RegMask = (SERDES_L3_PLL_FBDIV_FRAC_3_MSB_TM_FORCE_EN_FRAC_MASK | 0 ); 17938 17939 RegVal = ((0x00000001U << SERDES_L3_PLL_FBDIV_FRAC_3_MSB_TM_FORCE_EN_FRAC_SHIFT 17940 | 0 ) & RegMask); */ 17941 PSU_Mask_Write (SERDES_L3_PLL_FBDIV_FRAC_3_MSB_OFFSET ,0x00000040U ,0x00000040U); 17942 /*############################################################################################################################ */ 17943 17944 /*Register : L3_TM_DIG_6 @ 0XFD40D06C</p> 17945 17946 Bypass 8b10b decoder 17947 PSU_SERDES_L3_TM_DIG_6_BYPASS_DECODER 0x1 17948 17949 Enable Bypass for <3> TM_DIG_CTRL_6 17950 PSU_SERDES_L3_TM_DIG_6_FORCE_BYPASS_DEC 0x1 17951 17952 Bypass Descrambler 17953 PSU_SERDES_L3_TM_DIG_6_BYPASS_DESCRAM 0x1 17954 17955 Enable Bypass for <1> TM_DIG_CTRL_6 17956 PSU_SERDES_L3_TM_DIG_6_FORCE_BYPASS_DESCRAM 0x1 17957 17958 Data path test modes in decoder and descram 17959 (OFFSET, MASK, VALUE) (0XFD40D06C, 0x0000000FU ,0x0000000FU) 17960 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 ); 17961 17962 RegVal = ((0x00000001U << SERDES_L3_TM_DIG_6_BYPASS_DECODER_SHIFT 17963 | 0x00000001U << SERDES_L3_TM_DIG_6_FORCE_BYPASS_DEC_SHIFT 17964 | 0x00000001U << SERDES_L3_TM_DIG_6_BYPASS_DESCRAM_SHIFT 17965 | 0x00000001U << SERDES_L3_TM_DIG_6_FORCE_BYPASS_DESCRAM_SHIFT 17966 | 0 ) & RegMask); */ 17967 PSU_Mask_Write (SERDES_L3_TM_DIG_6_OFFSET ,0x0000000FU ,0x0000000FU); 17968 /*############################################################################################################################ */ 17969 17970 /*Register : L3_TX_DIG_TM_61 @ 0XFD40C0F4</p> 17971 17972 Enable/disable encoder bypass signal 17973 PSU_SERDES_L3_TX_DIG_TM_61_BYPASS_ENC 0x1 17974 17975 Bypass scrambler signal 17976 PSU_SERDES_L3_TX_DIG_TM_61_BYPASS_SCRAM 0x1 17977 17978 Enable/disable scrambler bypass signal 17979 PSU_SERDES_L3_TX_DIG_TM_61_FORCE_BYPASS_SCRAM 0x1 17980 17981 MPHY PLL Gear and bypass scrambler 17982 (OFFSET, MASK, VALUE) (0XFD40C0F4, 0x0000000BU ,0x0000000BU) 17983 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 ); 17984 17985 RegVal = ((0x00000001U << SERDES_L3_TX_DIG_TM_61_BYPASS_ENC_SHIFT 17986 | 0x00000001U << SERDES_L3_TX_DIG_TM_61_BYPASS_SCRAM_SHIFT 17987 | 0x00000001U << SERDES_L3_TX_DIG_TM_61_FORCE_BYPASS_SCRAM_SHIFT 17988 | 0 ) & RegMask); */ 17989 PSU_Mask_Write (SERDES_L3_TX_DIG_TM_61_OFFSET ,0x0000000BU ,0x0000000BU); 17990 /*############################################################################################################################ */ 17991 17992 /*Register : L3_TXPMA_ST_0 @ 0XFD40CB00</p> 17993 17994 PHY Mode: 4'b000 - PCIe, 4'b001 - USB3, 4'b0010 - SATA, 4'b0100 - SGMII, 4'b0101 - DP, 4'b1000 - MPHY 17995 PSU_SERDES_L3_TXPMA_ST_0_TX_PHY_MODE 0x21 17996 17997 Opmode Info 17998 (OFFSET, MASK, VALUE) (0XFD40CB00, 0x000000F0U ,0x000000F0U) 17999 RegMask = (SERDES_L3_TXPMA_ST_0_TX_PHY_MODE_MASK | 0 ); 18000
18001 RegVal = ((0x00000021U << SERDES_L3_TXPMA_ST_0_TX_PHY_MODE_SHIFT 18002 | 0 ) & RegMask); */ 18003 PSU_Mask_Write (SERDES_L3_TXPMA_ST_0_OFFSET ,0x000000F0U ,0x000000F0U); 18004 /*############################################################################################################################ */ 18005 18006 // : GT LANE SETTINGS 18007 /*Register : ICM_CFG0 @ 0XFD410010</p> 18008 18009 Controls UPHY Lane 0 protocol configuration. 0 - PowerDown, 1 - PCIe .0, 2 - Sata0, 3 - USB0, 4 - DP.1, 5 - SGMII0, 6 - Unuse 18010 , 7 - Unused 18011 PSU_SERDES_ICM_CFG0_L0_ICM_CFG 4 18012 18013 Controls UPHY Lane 1 protocol configuration. 0 - PowerDown, 1 - PCIe.1, 2 - Sata1, 3 - USB0, 4 - DP.0, 5 - SGMII1, 6 - Unused 18014 7 - Unused 18015 PSU_SERDES_ICM_CFG0_L1_ICM_CFG 4 18016 18017 ICM Configuration Register 0 18018 (OFFSET, MASK, VALUE) (0XFD410010, 0x00000077U ,0x00000044U) 18019 RegMask = (SERDES_ICM_CFG0_L0_ICM_CFG_MASK | SERDES_ICM_CFG0_L1_ICM_CFG_MASK | 0 ); 18020 18021 RegVal = ((0x00000004U << SERDES_ICM_CFG0_L0_ICM_CFG_SHIFT 18022 | 0x00000004U << SERDES_ICM_CFG0_L1_ICM_CFG_SHIFT 18023 | 0 ) & RegMask); */ 18024 PSU_Mask_Write (SERDES_ICM_CFG0_OFFSET ,0x00000077U ,0x00000044U); 18025 /*############################################################################################################################ */ 18026 18027 /*Register : ICM_CFG1 @ 0XFD410014</p> 18028 18029 Controls UPHY Lane 2 protocol configuration. 0 - PowerDown, 1 - PCIe.1, 2 - Sata0, 3 - USB0, 4 - DP.1, 5 - SGMII2, 6 - Unused 18030 7 - Unused 18031 PSU_SERDES_ICM_CFG1_L2_ICM_CFG 3 18032 18033 Controls UPHY Lane 3 protocol configuration. 0 - PowerDown, 1 - PCIe.3, 2 - Sata1, 3 - USB1, 4 - DP.0, 5 - SGMII3, 6 - Unused 18034 7 - Unused 18035 PSU_SERDES_ICM_CFG1_L3_ICM_CFG 2 18036 18037 ICM Configuration Register 1 18038 (OFFSET, MASK, VALUE) (0XFD410014, 0x00000077U ,0x00000023U) 18039 RegMask = (SERDES_ICM_CFG1_L2_ICM_CFG_MASK | SERDES_ICM_CFG1_L3_ICM_CFG_MASK | 0 ); 18040 18041 RegVal = ((0x00000003U << SERDES_ICM_CFG1_L2_ICM_CFG_SHIFT 18042 | 0x00000002U << SERDES_ICM_CFG1_L3_ICM_CFG_SHIFT 18043 | 0 ) & RegMask); */ 18044 PSU_Mask_Write (SERDES_ICM_CFG1_OFFSET ,0x00000077U ,0x00000023U); 18045 /*############################################################################################################################ */ 18046 18047 // : CHECKING PLL LOCK 18048 // : ENABLE SERIAL DATA MUX DEEMPH 18049 /*Register : L0_TXPMD_TM_45 @ 0XFD400CB4</p> 18050 18051 Enable/disable DP post2 path 18052 PSU_SERDES_L0_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH 0x1 18053 18054 Override enable/disable of DP post2 path 18055 PSU_SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH 0x1 18056 18057 Override enable/disable of DP post1 path 18058 PSU_SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH 0x1 18059 18060 Enable/disable DP main path 18061 PSU_SERDES_L0_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH 0x1 18062 18063 Override enable/disable of DP main path 18064 PSU_SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH 0x1 18065 18066 Post or pre or main DP path selection 18067 (OFFSET, MASK, VALUE) (0XFD400CB4, 0x00000037U ,0x00000037U) 18068 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 ); 18069 18070 RegVal = ((0x00000001U << SERDES_L0_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_SHIFT 18071 | 0x00000001U << SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_SHIFT 18072 | 0x00000001U << SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_SHIFT 18073 | 0x00000001U << SERDES_L0_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_SHIFT 18074 | 0x00000001U << SERDES_L0_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_SHIFT 18075 | 0 ) & RegMask); */ 18076 PSU_Mask_Write (SERDES_L0_TXPMD_TM_45_OFFSET ,0x00000037U ,0x00000037U); 18077 /*############################################################################################################################ */ 18078 18079 /*Register : L1_TXPMD_TM_45 @ 0XFD404CB4</p> 18080 18081 Enable/disable DP post2 path 18082 PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH 0x1 18083 18084 Override enable/disable of DP post2 path 18085 PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH 0x1 18086 18087 Override enable/disable of DP post1 path 18088 PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH 0x1 18089 18090 Enable/disable DP main path 18091 PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH 0x1 18092 18093 Override enable/disable of DP main path 18094 PSU_SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH 0x1 18095 18096 Post or pre or main DP path selection 18097 (OFFSET, MASK, VALUE) (0XFD404CB4, 0x00000037U ,0x00000037U) 18098 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 ); 18099 18100 RegVal = ((0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_POST2_PATH_SHIFT 18101 | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST2_PATH_SHIFT 18102 | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_POST1_PATH_SHIFT 18103 | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_DP_ENABLE_MAIN_PATH_SHIFT 18104 | 0x00000001U << SERDES_L1_TXPMD_TM_45_DP_TM_TX_OVRD_DP_ENABLE_MAIN_PATH_SHIFT 18105 | 0 ) & RegMask); */ 18106 PSU_Mask_Write (SERDES_L1_TXPMD_TM_45_OFFSET ,0x00000037U ,0x00000037U); 18107 /*############################################################################################################################ */ 18108 18109 /*Register : L0_TX_ANA_TM_118 @ 0XFD4001D8</p> 18110 18111 Test register force for enabling/disablign TX deemphasis bits <17:0> 18112 PSU_SERDES_L0_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1 18113 18114 Enable Override of TX deemphasis 18115 (OFFSET, MASK, VALUE) (0XFD4001D8, 0x00000001U ,0x00000001U) 18116 RegMask = (SERDES_L0_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 ); 18117 18118 RegVal = ((0x00000001U << SERDES_L0_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT 18119 | 0 ) & RegMask); */ 18120 PSU_Mask_Write (SERDES_L0_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U); 18121 /*############################################################################################################################ */ 18122 18123 /*Register : L1_TX_ANA_TM_118 @ 0XFD4041D8</p> 18124 18125 Test register force for enabling/disablign TX deemphasis bits <17:0> 18126 PSU_SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0 0x1 18127 18128 Enable Override of TX deemphasis 18129 (OFFSET, MASK, VALUE) (0XFD4041D8, 0x00000001U ,0x00000001U) 18130 RegMask = (SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_MASK | 0 ); 18131 18132 RegVal = ((0x00000001U << SERDES_L1_TX_ANA_TM_118_FORCE_TX_DEEMPH_17_0_SHIFT 18133 | 0 ) & RegMask); */ 18134 PSU_Mask_Write (SERDES_L1_TX_ANA_TM_118_OFFSET ,0x00000001U ,0x00000001U); 18135 /*############################################################################################################################ */ 18136 18137 // : ENABLE PRE EMPHAIS AND VOLTAGE SWING 18138 /*Register : L1_TXPMD_TM_48 @ 0XFD404CC0</p> 18139 18140 Margining factor value 18141 PSU_SERDES_L1_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR 0 18142 18143 Margining factor 18144 (OFFSET, MASK, VALUE) (0XFD404CC0, 0x0000001FU ,0x00000000U) 18145 RegMask = (SERDES_L1_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_MASK | 0 ); 18146 18147 RegVal = ((0x00000000U << SERDES_L1_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_SHIFT 18148 | 0 ) & RegMask); */ 18149 PSU_Mask_Write (SERDES_L1_TXPMD_TM_48_OFFSET ,0x0000001FU ,0x00000000U); 18150 /*############################################################################################################################ */ 18151 18152 /*Register : L0_TXPMD_TM_48 @ 0XFD400CC0</p> 18153 18154 Margining factor value 18155 PSU_SERDES_L0_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR 0 18156 18157 Margining factor 18158 (OFFSET, MASK, VALUE) (0XFD400CC0, 0x0000001FU ,0x00000000U) 18159 RegMask = (SERDES_L0_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_MASK | 0 ); 18160 18161 RegVal = ((0x00000000U << SERDES_L0_TXPMD_TM_48_TM_RESULTANT_MARGINING_FACTOR_SHIFT 18162 | 0 ) & RegMask); */ 18163 PSU_Mask_Write (SERDES_L0_TXPMD_TM_48_OFFSET ,0x0000001FU ,0x00000000U); 18164 /*############################################################################################################################ */ 18165 18166 /*Register : L1_TX_ANA_TM_18 @ 0XFD404048</p> 18167 18168 pipe_TX_Deemph. 0: -6dB de-emphasis, 1: -3.5dB de-emphasis, 2 : No de-emphasis, Others: reserved 18169 PSU_SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0 0 18170 18171 Override for PIPE TX de-emphasis 18172 (OFFSET, MASK, VALUE) (0XFD404048, 0x000000FFU ,0x00000000U) 18173 RegMask = (SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK | 0 ); 18174 18175 RegVal = ((0x00000000U << SERDES_L1_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT 18176 | 0 ) & RegMask); */ 18177 PSU_Mask_Write (SERDES_L1_TX_ANA_TM_18_OFFSET ,0x000000FFU ,0x00000000U); 18178 /*############################################################################################################################ */ 18179 18180 /*Register : L0_TX_ANA_TM_18 @ 0XFD400048</p> 18181 18182 pipe_TX_Deemph. 0: -6dB de-emphasis, 1: -3.5dB de-emphasis, 2 : No de-emphasis, Others: reserved 18183 PSU_SERDES_L0_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0 0 18184 18185 Override for PIPE TX de-emphasis 18186 (OFFSET, MASK, VALUE) (0XFD400048, 0x000000FFU ,0x00000000U) 18187 RegMask = (SERDES_L0_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_MASK | 0 ); 18188 18189 RegVal = ((0x00000000U << SERDES_L0_TX_ANA_TM_18_PIPE_TX_DEEMPH_7_0_SHIFT 18190 | 0 ) & RegMask); */ 18191 PSU_Mask_Write (SERDES_L0_TX_ANA_TM_18_OFFSET ,0x000000FFU ,0x00000000U); 18192 /*############################################################################################################################ */ 18193 18194 18195 return 1; 18196} 18197unsigned long psu_resetout_init_data() { 18198 // : TAKING SERDES PERIPHERAL OUT OF RESET RESET 18199 // : PUTTING USB0 IN RESET 18200 /*Register : RST_LPD_TOP @ 0XFF5E023C</p> 18201 18202 USB 0 reset for control registers 18203 PSU_CRL_APB_RST_LPD_TOP_USB0_APB_RESET 0X0 18204 18205 Software control register for the LPD block. 18206 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000400U ,0x00000000U) 18207 RegMask = (CRL_APB_RST_LPD_TOP_USB0_APB_RESET_MASK | 0 ); 18208 18209 RegVal = ((0x00000000U << CRL_APB_RST_LPD_TOP_USB0_APB_RESET_SHIFT 18210 | 0 ) & RegMask); */ 18211 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000400U ,0x00000000U); 18212 /*############################################################################################################################ */ 18213 18214 // : USB0 PIPE POWER PRESENT 18215 /*Register : fpd_power_prsnt @ 0XFF9D0080</p> 18216 18217 This bit is used to choose between PIPE power present and 1'b1 18218 PSU_USB3_0_FPD_POWER_PRSNT_OPTION 0X1 18219 18220 fpd_power_prsnt 18221 (OFFSET, MASK, VALUE) (0XFF9D0080, 0x00000001U ,0x00000001U) 18222 RegMask = (USB3_0_FPD_POWER_PRSNT_OPTION_MASK | 0 ); 18223 18224 RegVal = ((0x00000001U << USB3_0_FPD_POWER_PRSNT_OPTION_SHIFT 18225 | 0 ) & RegMask); */ 18226 PSU_Mask_Write (USB3_0_FPD_POWER_PRSNT_OFFSET ,0x00000001U ,0x00000001U); 18227 /*############################################################################################################################ */ 18228 18229 // : 18230 /*Register : RST_LPD_TOP @ 0XFF5E023C</p> 18231 18232 USB 0 sleep circuit reset 18233 PSU_CRL_APB_RST_LPD_TOP_USB0_HIBERRESET 0X0 18234 18235 USB 0 reset 18236 PSU_CRL_APB_RST_LPD_TOP_USB0_CORERESET 0X0 18237 18238 Software control register for the LPD block. 18239 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000140U ,0x00000000U) 18240 RegMask = (CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_MASK | CRL_APB_RST_LPD_TOP_USB0_CORERESET_MASK | 0 ); 18241 18242 RegVal = ((0x00000000U << CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_SHIFT 18243 | 0x00000000U << CRL_APB_RST_LPD_TOP_USB0_CORERESET_SHIFT 18244 | 0 ) & RegMask); */ 18245 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000140U ,0x00000000U); 18246 /*############################################################################################################################ */ 18247 18248 // : PUTTING USB1 IN RESET 18249 /*Register : RST_LPD_TOP @ 0XFF5E023C</p> 18250 18251 USB 1 reset for control registers 18252 PSU_CRL_APB_RST_LPD_TOP_USB1_APB_RESET 0X0 18253 18254 Software control register for the LPD block. 18255 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000800U ,0x00000000U) 18256 RegMask = (CRL_APB_RST_LPD_TOP_USB1_APB_RESET_MASK | 0 ); 18257 18258 RegVal = ((0x00000000U << CRL_APB_RST_LPD_TOP_USB1_APB_RESET_SHIFT 18259 | 0 ) & RegMask); */ 18260 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000800U ,0x00000000U); 18261 /*############################################################################################################################ */ 18262 18263 // : USB1 PIPE POWER PRESENT 18264 /*Register : fpd_power_prsnt @ 0XFF9E0080</p> 18265 18266 This bit is used to choose between PIPE power present and 1'b1 18267 PSU_USB3_1_FPD_POWER_PRSNT_OPTION 0X1 18268 18269 fpd_power_prsnt 18270 (OFFSET, MASK, VALUE) (0XFF9E0080, 0x00000001U ,0x00000001U) 18271 RegMask = (USB3_1_FPD_POWER_PRSNT_OPTION_MASK | 0 ); 18272 18273 RegVal = ((0x00000001U << USB3_1_FPD_POWER_PRSNT_OPTION_SHIFT 18274 | 0 ) & RegMask); */ 18275 PSU_Mask_Write (USB3_1_FPD_POWER_PRSNT_OFFSET ,0x00000001U ,0x00000001U); 18276 /*############################################################################################################################ */ 18277 18278 // : 18279 /*Register : RST_LPD_TOP @ 0XFF5E023C</p> 18280 18281 USB 1 sleep circuit reset 18282 PSU_CRL_APB_RST_LPD_TOP_USB1_HIBERRESET 0X0 18283 18284 USB 1 reset 18285 PSU_CRL_APB_RST_LPD_TOP_USB1_CORERESET 0X0 18286 18287 Software control register for the LPD block. 18288 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000280U ,0x00000000U) 18289 RegMask = (CRL_APB_RST_LPD_TOP_USB1_HIBERRESET_MASK | CRL_APB_RST_LPD_TOP_USB1_CORERESET_MASK | 0 ); 18290 18291 RegVal = ((0x00000000U << CRL_APB_RST_LPD_TOP_USB1_HIBERRESET_SHIFT 18292 | 0x00000000U << CRL_APB_RST_LPD_TOP_USB1_CORERESET_SHIFT 18293 | 0 ) & RegMask); */ 18294 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000280U ,0x00000000U); 18295 /*############################################################################################################################ */ 18296 18297 // : PUTTING GEM0 IN RESET 18298 /*Register : RST_LPD_IOU0 @ 0XFF5E0230</p> 18299 18300 GEM 3 reset 18301 PSU_CRL_APB_RST_LPD_IOU0_GEM3_RESET 0X0 18302 18303 Software controlled reset for the GEMs 18304 (OFFSET, MASK, VALUE) (0XFF5E0230, 0x00000008U ,0x00000000U) 18305 RegMask = (CRL_APB_RST_LPD_IOU0_GEM3_RESET_MASK | 0 ); 18306 18307 RegVal = ((0x00000000U << CRL_APB_RST_LPD_IOU0_GEM3_RESET_SHIFT 18308 | 0 ) & RegMask); */ 18309 PSU_Mask_Write (CRL_APB_RST_LPD_IOU0_OFFSET ,0x00000008U ,0x00000000U); 18310 /*############################################################################################################################ */ 18311 18312 // : PUTTING SATA IN RESET 18313 /*Register : sata_misc_ctrl @ 0XFD3D0100</p> 18314 18315 Sata PM clock control select 18316 PSU_SIOU_SATA_MISC_CTRL_SATA_PM_CLK_SEL 0x3 18317 18318 Misc Contorls for SATA.This register may only be modified during bootup (while SATA block is disabled) 18319 (OFFSET, MASK, VALUE) (0XFD3D0100, 0x00000003U ,0x00000003U) 18320 RegMask = (SIOU_SATA_MISC_CTRL_SATA_PM_CLK_SEL_MASK | 0 ); 18321 18322 RegVal = ((0x00000003U << SIOU_SATA_MISC_CTRL_SATA_PM_CLK_SEL_SHIFT 18323 | 0 ) & RegMask); */ 18324 PSU_Mask_Write (SIOU_SATA_MISC_CTRL_OFFSET ,0x00000003U ,0x00000003U); 18325 /*############################################################################################################################ */ 18326 18327 /*Register : RST_FPD_TOP @ 0XFD1A0100</p> 18328 18329 Sata block level reset 18330 PSU_CRF_APB_RST_FPD_TOP_SATA_RESET 0X0 18331 18332 FPD Block level software controlled reset 18333 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00000002U ,0x00000000U) 18334 RegMask = (CRF_APB_RST_FPD_TOP_SATA_RESET_MASK | 0 ); 18335 18336 RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_SATA_RESET_SHIFT 18337 | 0 ) & RegMask); */ 18338 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00000002U ,0x00000000U); 18339 /*############################################################################################################################ */ 18340 18341 // : PUTTING DP IN RESET 18342 /*Register : RST_FPD_TOP @ 0XFD1A0100</p> 18343 18344 Display Port block level reset (includes DPDMA) 18345 PSU_CRF_APB_RST_FPD_TOP_DP_RESET 0X0 18346 18347 FPD Block level software controlled reset 18348 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00010000U ,0x00000000U) 18349 RegMask = (CRF_APB_RST_FPD_TOP_DP_RESET_MASK | 0 ); 18350 18351 RegVal = ((0x00000000U << CRF_APB_RST_FPD_TOP_DP_RESET_SHIFT 18352 | 0 ) & RegMask); */ 18353 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00010000U ,0x00000000U); 18354 /*############################################################################################################################ */ 18355 18356 /*Register : DP_PHY_RESET @ 0XFD4A0200</p> 18357 18358 Set to '1' to hold the GT in reset. Clear to release. 18359 PSU_DP_DP_PHY_RESET_GT_RESET 0X0 18360 18361 Reset the transmitter PHY. 18362 (OFFSET, MASK, VALUE) (0XFD4A0200, 0x00000002U ,0x00000000U) 18363 RegMask = (DP_DP_PHY_RESET_GT_RESET_MASK | 0 ); 18364 18365 RegVal = ((0x00000000U << DP_DP_PHY_RESET_GT_RESET_SHIFT 18366 | 0 ) & RegMask); */ 18367 PSU_Mask_Write (DP_DP_PHY_RESET_OFFSET ,0x00000002U ,0x00000000U); 18368 /*############################################################################################################################ */ 18369 18370 /*Register : DP_TX_PHY_POWER_DOWN @ 0XFD4A0238</p> 18371 18372 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] - 18373 ane0 Bits [3:2] - lane 1 18374 PSU_DP_DP_TX_PHY_POWER_DOWN_POWER_DWN 0X0 18375 18376 Control PHY Power down 18377 (OFFSET, MASK, VALUE) (0XFD4A0238, 0x0000000FU ,0x00000000U) 18378 RegMask = (DP_DP_TX_PHY_POWER_DOWN_POWER_DWN_MASK | 0 ); 18379 18380 RegVal = ((0x00000000U << DP_DP_TX_PHY_POWER_DOWN_POWER_DWN_SHIFT 18381 | 0 ) & RegMask); */ 18382 PSU_Mask_Write (DP_DP_TX_PHY_POWER_DOWN_OFFSET ,0x0000000FU ,0x00000000U); 18383 /*############################################################################################################################ */ 18384 18385 // : USB0 GFLADJ 18386 /*Register : GUSB2PHYCFG @ 0XFE20C200</p> 18387 18388 USB 2.0 Turnaround Time (USBTrdTim) Sets the turnaround time in PHY clocks. Specifies the response time for a MAC request to 18389 he Packet FIFO Controller (PFC) to fetch data from the DFIFO (SPRAM). The following are the required values for the minimum S 18390 C bus frequency of 60 MHz. USB turnaround time is a critical certification criteria when using long cables and five hub level 18391 . 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 18392 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 18393 alue. Note: This field is valid only in device mode. 18394 PSU_USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM 0X9 18395 18396 Transceiver Delay: Enables a delay between the assertion of the UTMI/ULPI Transceiver Select signal (for HS) and the assertio 18397 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 18398 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 18399 ay is required for some UTMI/ULPI PHYs. Note: - If you enable the hibernation feature when the device core comes out of power 18400 off, you must re-initialize this bit with the appropriate value because the core does not save and restore this bit value dur 18401 ng hibernation. - This bit is valid only in device mode. 18402 PSU_USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY 0X0 18403 18404 Enable utmi_sleep_n and utmi_l1_suspend_n (EnblSlpM) The application uses this bit to control utmi_sleep_n and utmi_l1_suspen 18405 _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 18406 to the external PHY. - 1'b1: utmi_sleep_n and utmi_l1_suspend_n assertion from the core is transferred to the external PHY. 18407 ote: This bit must be set high for Port0 if PHY is used. Note: In Device mode - Before issuing any device endpoint command wh 18408 n operating in 2.0 speeds, disable this bit and enable it after the command completes. Without disabling this bit, if a comma 18409 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 18410 d. 18411 PSU_USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM 0X0 18412 18413 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 18414 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. - 18415 'b1: USB 1.1 full-speed serial transceiver. This bit is always 1, with Write Only access. If both interface types are selecte 18416 in coreConsultant (that is, parameters' values are not zero), the application uses this bit to select the active interface i 18417 active, with Read-Write bit access. Note: USB 1.1 full-serial transceiver is not supported. This bit always reads as 1'b0. 18418 PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYSEL 0X0 18419 18420 Suspend USB2.0 HS/FS/LS PHY (SusPHY) When set, USB2.0 PHY enters Suspend mode if Suspend conditions are valid. For DRD/OTG co 18421 figurations, it is recommended that this bit is set to 0 during coreConsultant configuration. If it is set to 1, then the app 18422 ication must clear this bit after power-on reset. Application needs to set it to 1 after the core initialization completes. F 18423 r all other configurations, this bit can be set to 1 during core configuration. Note: - In host mode, on reset, this bit is s 18424 t to 1. Software can override this bit after reset. - In device mode, before issuing any device endpoint command when operati 18425 g in 2.0 speeds, disable this bit and enable it after the command completes. If you issue a command without disabling this bi 18426 when the device is in L2 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get completed. 18427 PSU_USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20 0X1 18428 18429 Full-Speed Serial Interface Select (FSIntf) The application uses this bit to select a unidirectional or bidirectional USB 1.1 18430 full-speed serial transceiver interface. - 1'b0: 6-pin unidirectional full-speed serial interface. This bit is set to 0 with 18431 ead Only access. - 1'b1: 3-pin bidirectional full-speed serial interface. This bit is set to 0 with Read Only access. Note: U 18432 B 1.1 full-speed serial interface is not supported. This bit always reads as 1'b0. 18433 PSU_USB3_0_XHCI_GUSB2PHYCFG_FSINTF 0X0 18434 18435 ULPI or UTMI+ Select (ULPI_UTMI_Sel) The application uses this bit to select a UTMI+ or ULPI Interface. - 1'b0: UTMI+ Interfa 18436 e - 1'b1: ULPI Interface This bit is writable only if UTMI+ and ULPI is specified for High-Speed PHY Interface(s) in coreCons 18437 ltant configuration (DWC_USB3_HSPHY_INTERFACE = 3). Otherwise, this bit is read-only and the value depends on the interface s 18438 lected through DWC_USB3_HSPHY_INTERFACE. 18439 PSU_USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL 0X1 18440 18441 PHY Interface (PHYIf) If UTMI+ is selected, the application uses this bit to configure the core to support a UTMI+ PHY with a 18442 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 18443 lock frequency as Port0 clock frequency (utmi_clk[0]). - The UTMI 8-bit and 16-bit modes cannot be used together for differen 18444 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 18445 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. 18446 PSU_USB3_0_XHCI_GUSB2PHYCFG_PHYIF 0X0 18447 18448 HS/FS Timeout Calibration (TOutCal) The number of PHY clocks, as indicated by the application in this field, is multiplied by 18449 a bit-time factor; this factor is added to the high-speed/full-speed interpacket timeout duration in the core to account for 18450 dditional delays introduced by the PHY. This may be required, since the delay introduced by the PHY in generating the linesta 18451 e condition may vary among PHYs. The USB standard timeout value for high-speed operation is 736 to 816 (inclusive) bit times. 18452 The USB standard timeout value for full-speed operation is 16 to 18 (inclusive) bit times. The application must program this 18453 ield based on the speed of connection. The number of bit times added per PHY clock are: High-speed operation: - One 30-MHz PH 18454 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 18455 60-MHz PHY clock = 0.2 bit times - One 48-MHz PHY clock = 0.25 bit times 18456 PSU_USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL 0X7 18457 18458 Global USB2 PHY Configuration Register The application must program this register before starting any transactions on either 18459 he SoC bus or the USB. In Device-only configurations, only one register is needed. In Host mode, per-port registers are imple 18460 ented. 18461 (OFFSET, MASK, VALUE) (0XFE20C200, 0x00003FFFU ,0x00002457U) 18462 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_SUSPENDUSB20_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 ); 18463 18464 RegVal = ((0x00000009U << USB3_0_XHCI_GUSB2PHYCFG_USBTRDTIM_SHIFT 18465 | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_XCVRDLY_SHIFT 18466 | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_ENBLSLPM_SHIFT 18467 | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_PHYSEL_SHIFT 18468 | 0x00000001U << USB3_0_XHCI_GUSB2PHYCFG_SUSPENDUSB20_SHIFT 18469 | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_FSINTF_SHIFT 18470 | 0x00000001U << USB3_0_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_SHIFT 18471 | 0x00000000U << USB3_0_XHCI_GUSB2PHYCFG_PHYIF_SHIFT 18472 | 0x00000007U << USB3_0_XHCI_GUSB2PHYCFG_TOUTCAL_SHIFT 18473 | 0 ) & RegMask); */ 18474 PSU_Mask_Write (USB3_0_XHCI_GUSB2PHYCFG_OFFSET ,0x00003FFFU ,0x00002457U); 18475 /*############################################################################################################################ */ 18476 18477 /*Register : GFLADJ @ 0XFE20C630</p> 18478 18479 This field indicates the frame length adjustment to be applied when SOF/ITP counter is running on the ref_clk. This register 18480 alue is used to adjust the ITP interval when GCTL[SOFITPSYNC] is set to '1'; SOF and ITP interval when GLADJ.GFLADJ_REFCLK_LP 18481 _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 18482 TPSYNC is set to '1'. The value is derived as follows: FLADJ_REF_CLK_FLADJ=((125000/ref_clk_period_integer)-(125000/ref_clk_p 18483 riod)) * ref_clk_period where - the ref_clk_period_integer is the integer value of the ref_clk period got by truncating the d 18484 cimal (fractional) value that is programmed in the GUCTL.REF_CLK_PERIOD field. - the ref_clk_period is the ref_clk period inc 18485 uding the fractional value. Examples: If the ref_clk is 24 MHz then - GUCTL.REF_CLK_PERIOD = 41 - GFLADJ.GLADJ_REFCLK_FLADJ = 18486 ((125000/41)-(125000/41.6666))*41.6666 = 2032 (ignoring the fractional value) If the ref_clk is 48 MHz then - GUCTL.REF_CLK_P 18487 RIOD = 20 - GFLADJ.GLADJ_REFCLK_FLADJ = ((125000/20)-(125000/20.8333))*20.8333 = 5208 (ignoring the fractional value) 18488 PSU_USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ 0X0 18489 18490 Global Frame Length Adjustment Register This register provides options for the software to control the core behavior with res 18491 ect to SOF (Start of Frame) and ITP (Isochronous Timestamp Packet) timers and frame timer functionality. It provides an optio 18492 to override the fladj_30mhz_reg sideband signal. In addition, it enables running SOF or ITP frame timer counters completely 18493 rom the ref_clk. This facilitates hardware LPM in host mode with the SOF or ITP counters being run from the ref_clk signal. 18494 (OFFSET, MASK, VALUE) (0XFE20C630, 0x003FFF00U ,0x00000000U) 18495 RegMask = (USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_MASK | 0 ); 18496 18497 RegVal = ((0x00000000U << USB3_0_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_SHIFT 18498 | 0 ) & RegMask); */ 18499 PSU_Mask_Write (USB3_0_XHCI_GFLADJ_OFFSET ,0x003FFF00U ,0x00000000U); 18500 /*############################################################################################################################ */ 18501 18502 // : USB1 GFLADJ 18503 /*Register : GUSB2PHYCFG @ 0XFE30C200</p> 18504 18505 USB 2.0 Turnaround Time (USBTrdTim) Sets the turnaround time in PHY clocks. Specifies the response time for a MAC request to 18506 he Packet FIFO Controller (PFC) to fetch data from the DFIFO (SPRAM). The following are the required values for the minimum S 18507 C bus frequency of 60 MHz. USB turnaround time is a critical certification criteria when using long cables and five hub level 18508 . 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 18509 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 18510 alue. Note: This field is valid only in device mode. 18511 PSU_USB3_1_XHCI_GUSB2PHYCFG_USBTRDTIM 0X9 18512 18513 Transceiver Delay: Enables a delay between the assertion of the UTMI/ULPI Transceiver Select signal (for HS) and the assertio 18514 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 18515 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 18516 ay is required for some UTMI/ULPI PHYs. Note: - If you enable the hibernation feature when the device core comes out of power 18517 off, you must re-initialize this bit with the appropriate value because the core does not save and restore this bit value dur 18518 ng hibernation. - This bit is valid only in device mode. 18519 PSU_USB3_1_XHCI_GUSB2PHYCFG_XCVRDLY 0X0 18520 18521 Enable utmi_sleep_n and utmi_l1_suspend_n (EnblSlpM) The application uses this bit to control utmi_sleep_n and utmi_l1_suspen 18522 _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 18523 to the external PHY. - 1'b1: utmi_sleep_n and utmi_l1_suspend_n assertion from the core is transferred to the external PHY. 18524 ote: This bit must be set high for Port0 if PHY is used. Note: In Device mode - Before issuing any device endpoint command wh 18525 n operating in 2.0 speeds, disable this bit and enable it after the command completes. Without disabling this bit, if a comma 18526 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 18527 d. 18528 PSU_USB3_1_XHCI_GUSB2PHYCFG_ENBLSLPM 0X0 18529 18530 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 18531 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. - 18532 'b1: USB 1.1 full-speed serial transceiver. This bit is always 1, with Write Only access. If both interface types are selecte 18533 in coreConsultant (that is, parameters' values are not zero), the application uses this bit to select the active interface i 18534 active, with Read-Write bit access. Note: USB 1.1 full-serial transceiver is not supported. This bit always reads as 1'b0. 18535 PSU_USB3_1_XHCI_GUSB2PHYCFG_PHYSEL 0X0 18536 18537 Suspend USB2.0 HS/FS/LS PHY (SusPHY) When set, USB2.0 PHY enters Suspend mode if Suspend conditions are valid. For DRD/OTG co 18538 figurations, it is recommended that this bit is set to 0 during coreConsultant configuration. If it is set to 1, then the app 18539 ication must clear this bit after power-on reset. Application needs to set it to 1 after the core initialization completes. F 18540 r all other configurations, this bit can be set to 1 during core configuration. Note: - In host mode, on reset, this bit is s 18541 t to 1. Software can override this bit after reset. - In device mode, before issuing any device endpoint command when operati 18542 g in 2.0 speeds, disable this bit and enable it after the command completes. If you issue a command without disabling this bi 18543 when the device is in L2 state and if mac2_clk (utmi_clk/ulpi_clk) is gated off, the command will not get completed. 18544 PSU_USB3_1_XHCI_GUSB2PHYCFG_SUSPENDUSB20 0X1 18545 18546 Full-Speed Serial Interface Select (FSIntf) The application uses this bit to select a unidirectional or bidirectional USB 1.1 18547 full-speed serial transceiver interface. - 1'b0: 6-pin unidirectional full-speed serial interface. This bit is set to 0 with 18548 ead Only access. - 1'b1: 3-pin bidirectional full-speed serial interface. This bit is set to 0 with Read Only access. Note: U 18549 B 1.1 full-speed serial interface is not supported. This bit always reads as 1'b0. 18550 PSU_USB3_1_XHCI_GUSB2PHYCFG_FSINTF 0X0 18551 18552 ULPI or UTMI+ Select (ULPI_UTMI_Sel) The application uses this bit to select a UTMI+ or ULPI Interface. - 1'b0: UTMI+ Interfa 18553 e - 1'b1: ULPI Interface This bit is writable only if UTMI+ and ULPI is specified for High-Speed PHY Interface(s) in coreCons 18554 ltant configuration (DWC_USB3_HSPHY_INTERFACE = 3). Otherwise, this bit is read-only and the value depends on the interface s 18555 lected through DWC_USB3_HSPHY_INTERFACE. 18556 PSU_USB3_1_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL 0X1 18557 18558 PHY Interface (PHYIf) If UTMI+ is selected, the application uses this bit to configure the core to support a UTMI+ PHY with a 18559 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 18560 lock frequency as Port0 clock frequency (utmi_clk[0]). - The UTMI 8-bit and 16-bit modes cannot be used together for differen 18561 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 18562 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. 18563 PSU_USB3_1_XHCI_GUSB2PHYCFG_PHYIF 0X0 18564 18565 HS/FS Timeout Calibration (TOutCal) The number of PHY clocks, as indicated by the application in this field, is multiplied by 18566 a bit-time factor; this factor is added to the high-speed/full-speed interpacket timeout duration in the core to account for 18567 dditional delays introduced by the PHY. This may be required, since the delay introduced by the PHY in generating the linesta 18568 e condition may vary among PHYs. The USB standard timeout value for high-speed operation is 736 to 816 (inclusive) bit times. 18569 The USB standard timeout value for full-speed operation is 16 to 18 (inclusive) bit times. The application must program this 18570 ield based on the speed of connection. The number of bit times added per PHY clock are: High-speed operation: - One 30-MHz PH 18571 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 18572 60-MHz PHY clock = 0.2 bit times - One 48-MHz PHY clock = 0.25 bit times 18573 PSU_USB3_1_XHCI_GUSB2PHYCFG_TOUTCAL 0X7 18574 18575 Global USB2 PHY Configuration Register The application must program this register before starting any transactions on either 18576 he SoC bus or the USB. In Device-only configurations, only one register is needed. In Host mode, per-port registers are imple 18577 ented. 18578 (OFFSET, MASK, VALUE) (0XFE30C200, 0x00003FFFU ,0x00002457U) 18579 RegMask = (USB3_1_XHCI_GUSB2PHYCFG_USBTRDTIM_MASK | USB3_1_XHCI_GUSB2PHYCFG_XCVRDLY_MASK | USB3_1_XHCI_GUSB2PHYCFG_ENBLSLPM_MASK | USB3_1_XHCI_GUSB2PHYCFG_PHYSEL_MASK | USB3_1_XHCI_GUSB2PHYCFG_SUSPENDUSB20_MASK | USB3_1_XHCI_GUSB2PHYCFG_FSINTF_MASK | USB3_1_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_MASK | USB3_1_XHCI_GUSB2PHYCFG_PHYIF_MASK | USB3_1_XHCI_GUSB2PHYCFG_TOUTCAL_MASK | 0 ); 18580 18581 RegVal = ((0x00000009U << USB3_1_XHCI_GUSB2PHYCFG_USBTRDTIM_SHIFT 18582 | 0x00000000U << USB3_1_XHCI_GUSB2PHYCFG_XCVRDLY_SHIFT 18583 | 0x00000000U << USB3_1_XHCI_GUSB2PHYCFG_ENBLSLPM_SHIFT 18584 | 0x00000000U << USB3_1_XHCI_GUSB2PHYCFG_PHYSEL_SHIFT 18585 | 0x00000001U << USB3_1_XHCI_GUSB2PHYCFG_SUSPENDUSB20_SHIFT 18586 | 0x00000000U << USB3_1_XHCI_GUSB2PHYCFG_FSINTF_SHIFT 18587 | 0x00000001U << USB3_1_XHCI_GUSB2PHYCFG_ULPI_UTMI_SEL_SHIFT 18588 | 0x00000000U << USB3_1_XHCI_GUSB2PHYCFG_PHYIF_SHIFT 18589 | 0x00000007U << USB3_1_XHCI_GUSB2PHYCFG_TOUTCAL_SHIFT 18590 | 0 ) & RegMask); */ 18591 PSU_Mask_Write (USB3_1_XHCI_GUSB2PHYCFG_OFFSET ,0x00003FFFU ,0x00002457U); 18592 /*############################################################################################################################ */ 18593 18594 /*Register : GFLADJ @ 0XFE30C630</p> 18595 18596 This field indicates the frame length adjustment to be applied when SOF/ITP counter is running on the ref_clk. This register 18597 alue is used to adjust the ITP interval when GCTL[SOFITPSYNC] is set to '1'; SOF and ITP interval when GLADJ.GFLADJ_REFCLK_LP 18598 _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 18599 TPSYNC is set to '1'. The value is derived as follows: FLADJ_REF_CLK_FLADJ=((125000/ref_clk_period_integer)-(125000/ref_clk_p 18600 riod)) * ref_clk_period where - the ref_clk_period_integer is the integer value of the ref_clk period got by truncating the d 18601 cimal (fractional) value that is programmed in the GUCTL.REF_CLK_PERIOD field. - the ref_clk_period is the ref_clk period inc 18602 uding the fractional value. Examples: If the ref_clk is 24 MHz then - GUCTL.REF_CLK_PERIOD = 41 - GFLADJ.GLADJ_REFCLK_FLADJ = 18603 ((125000/41)-(125000/41.6666))*41.6666 = 2032 (ignoring the fractional value) If the ref_clk is 48 MHz then - GUCTL.REF_CLK_P 18604 RIOD = 20 - GFLADJ.GLADJ_REFCLK_FLADJ = ((125000/20)-(125000/20.8333))*20.8333 = 5208 (ignoring the fractional value) 18605 PSU_USB3_1_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ 0X0 18606 18607 Global Frame Length Adjustment Register This register provides options for the software to control the core behavior with res 18608 ect to SOF (Start of Frame) and ITP (Isochronous Timestamp Packet) timers and frame timer functionality. It provides an optio 18609 to override the fladj_30mhz_reg sideband signal. In addition, it enables running SOF or ITP frame timer counters completely 18610 rom the ref_clk. This facilitates hardware LPM in host mode with the SOF or ITP counters being run from the ref_clk signal. 18611 (OFFSET, MASK, VALUE) (0XFE30C630, 0x003FFF00U ,0x00000000U) 18612 RegMask = (USB3_1_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_MASK | 0 ); 18613 18614 RegVal = ((0x00000000U << USB3_1_XHCI_GFLADJ_GFLADJ_REFCLK_FLADJ_SHIFT 18615 | 0 ) & RegMask); */ 18616 PSU_Mask_Write (USB3_1_XHCI_GFLADJ_OFFSET ,0x003FFF00U ,0x00000000U); 18617 /*############################################################################################################################ */ 18618 18619 // : CHECK PLL LOCK FOR LANE0 18620 /*Register : L0_PLL_STATUS_READ_1 @ 0XFD4023E4</p> 18621 18622 Status Read value of PLL Lock 18623 PSU_SERDES_L0_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 18624 (OFFSET, MASK, VALUE) (0XFD4023E4, 0x00000010U ,0x00000010U) */ 18625 mask_poll(SERDES_L0_PLL_STATUS_READ_1_OFFSET,0x00000010U); 18626 18627 /*############################################################################################################################ */ 18628 18629 // : CHECK PLL LOCK FOR LANE1 18630 /*Register : L1_PLL_STATUS_READ_1 @ 0XFD4063E4</p> 18631 18632 Status Read value of PLL Lock 18633 PSU_SERDES_L1_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 18634 (OFFSET, MASK, VALUE) (0XFD4063E4, 0x00000010U ,0x00000010U) */ 18635 mask_poll(SERDES_L1_PLL_STATUS_READ_1_OFFSET,0x00000010U); 18636 18637 /*############################################################################################################################ */ 18638 18639 // : CHECK PLL LOCK FOR LANE2 18640 /*Register : L2_PLL_STATUS_READ_1 @ 0XFD40A3E4</p> 18641 18642 Status Read value of PLL Lock 18643 PSU_SERDES_L2_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 18644 (OFFSET, MASK, VALUE) (0XFD40A3E4, 0x00000010U ,0x00000010U) */ 18645 mask_poll(SERDES_L2_PLL_STATUS_READ_1_OFFSET,0x00000010U); 18646 18647 /*############################################################################################################################ */ 18648 18649 // : CHECK PLL LOCK FOR LANE3 18650 /*Register : L3_PLL_STATUS_READ_1 @ 0XFD40E3E4</p> 18651 18652 Status Read value of PLL Lock 18653 PSU_SERDES_L3_PLL_STATUS_READ_1_PLL_LOCK_STATUS_READ 1 18654 (OFFSET, MASK, VALUE) (0XFD40E3E4, 0x00000010U ,0x00000010U) */ 18655 mask_poll(SERDES_L3_PLL_STATUS_READ_1_OFFSET,0x00000010U); 18656 18657 /*############################################################################################################################ */ 18658 18659 // : UPDATING TWO PCIE REGISTERS DEFAULT VALUES, AS THESE REGISTERS HAVE INCORRECT RESET VALUES IN SILICON. 18660 /*Register : ATTR_25 @ 0XFD480064</p> 18661 18662 If TRUE Completion Timeout Disable is supported. This is required to be TRUE for Endpoint and either setting allowed for Root 18663 ports. Drives Device Capability 2 [4]; EP=0x0001; RP=0x0001 18664 PSU_PCIE_ATTRIB_ATTR_25_ATTR_CPL_TIMEOUT_DISABLE_SUPPORTED 0X1 18665 18666 ATTR_25 18667 (OFFSET, MASK, VALUE) (0XFD480064, 0x00000200U ,0x00000200U) 18668 RegMask = (PCIE_ATTRIB_ATTR_25_ATTR_CPL_TIMEOUT_DISABLE_SUPPORTED_MASK | 0 ); 18669 18670 RegVal = ((0x00000001U << PCIE_ATTRIB_ATTR_25_ATTR_CPL_TIMEOUT_DISABLE_SUPPORTED_SHIFT 18671 | 0 ) & RegMask); */ 18672 PSU_Mask_Write (PCIE_ATTRIB_ATTR_25_OFFSET ,0x00000200U ,0x00000200U); 18673 /*############################################################################################################################ */ 18674 18675 18676 return 1; 18677} 18678unsigned long psu_resetin_init_data() { 18679 // : PUTTING SERDES PERIPHERAL IN RESET 18680 // : PUTTING USB0 IN RESET 18681 /*Register : RST_LPD_TOP @ 0XFF5E023C</p> 18682 18683 USB 0 reset for control registers 18684 PSU_CRL_APB_RST_LPD_TOP_USB0_APB_RESET 0X1 18685 18686 USB 0 sleep circuit reset 18687 PSU_CRL_APB_RST_LPD_TOP_USB0_HIBERRESET 0X1 18688 18689 USB 0 reset 18690 PSU_CRL_APB_RST_LPD_TOP_USB0_CORERESET 0X1 18691 18692 Software control register for the LPD block. 18693 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000540U ,0x00000540U) 18694 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 ); 18695 18696 RegVal = ((0x00000001U << CRL_APB_RST_LPD_TOP_USB0_APB_RESET_SHIFT 18697 | 0x00000001U << CRL_APB_RST_LPD_TOP_USB0_HIBERRESET_SHIFT 18698 | 0x00000001U << CRL_APB_RST_LPD_TOP_USB0_CORERESET_SHIFT 18699 | 0 ) & RegMask); */ 18700 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000540U ,0x00000540U); 18701 /*############################################################################################################################ */ 18702 18703 // : PUTTING USB1 IN RESET 18704 /*Register : RST_LPD_TOP @ 0XFF5E023C</p> 18705 18706 USB 1 reset for control registers 18707 PSU_CRL_APB_RST_LPD_TOP_USB1_APB_RESET 0X1 18708 18709 USB 1 sleep circuit reset 18710 PSU_CRL_APB_RST_LPD_TOP_USB1_HIBERRESET 0X1 18711 18712 USB 1 reset 18713 PSU_CRL_APB_RST_LPD_TOP_USB1_CORERESET 0X1 18714 18715 Software control register for the LPD block. 18716 (OFFSET, MASK, VALUE) (0XFF5E023C, 0x00000A80U ,0x00000A80U) 18717 RegMask = (CRL_APB_RST_LPD_TOP_USB1_APB_RESET_MASK | CRL_APB_RST_LPD_TOP_USB1_HIBERRESET_MASK | CRL_APB_RST_LPD_TOP_USB1_CORERESET_MASK | 0 ); 18718 18719 RegVal = ((0x00000001U << CRL_APB_RST_LPD_TOP_USB1_APB_RESET_SHIFT 18720 | 0x00000001U << CRL_APB_RST_LPD_TOP_USB1_HIBERRESET_SHIFT 18721 | 0x00000001U << CRL_APB_RST_LPD_TOP_USB1_CORERESET_SHIFT 18722 | 0 ) & RegMask); */ 18723 PSU_Mask_Write (CRL_APB_RST_LPD_TOP_OFFSET ,0x00000A80U ,0x00000A80U); 18724 /*############################################################################################################################ */ 18725 18726 // : PUTTING GEM0 IN RESET 18727 /*Register : RST_LPD_IOU0 @ 0XFF5E0230</p> 18728 18729 GEM 3 reset 18730 PSU_CRL_APB_RST_LPD_IOU0_GEM3_RESET 0X1 18731 18732 Software controlled reset for the GEMs 18733 (OFFSET, MASK, VALUE) (0XFF5E0230, 0x00000008U ,0x00000008U) 18734 RegMask = (CRL_APB_RST_LPD_IOU0_GEM3_RESET_MASK | 0 ); 18735 18736 RegVal = ((0x00000001U << CRL_APB_RST_LPD_IOU0_GEM3_RESET_SHIFT 18737 | 0 ) & RegMask); */ 18738 PSU_Mask_Write (CRL_APB_RST_LPD_IOU0_OFFSET ,0x00000008U ,0x00000008U); 18739 /*############################################################################################################################ */ 18740 18741 // : PUTTING SATA IN RESET 18742 /*Register : RST_FPD_TOP @ 0XFD1A0100</p> 18743 18744 Sata block level reset 18745 PSU_CRF_APB_RST_FPD_TOP_SATA_RESET 0X1 18746 18747 FPD Block level software controlled reset 18748 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00000002U ,0x00000002U) 18749 RegMask = (CRF_APB_RST_FPD_TOP_SATA_RESET_MASK | 0 ); 18750 18751 RegVal = ((0x00000001U << CRF_APB_RST_FPD_TOP_SATA_RESET_SHIFT 18752 | 0 ) & RegMask); */ 18753 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00000002U ,0x00000002U); 18754 /*############################################################################################################################ */ 18755 18756 // : PUTTING DP IN RESET 18757 /*Register : DP_TX_PHY_POWER_DOWN @ 0XFD4A0238</p> 18758 18759 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] - 18760 ane0 Bits [3:2] - lane 1 18761 PSU_DP_DP_TX_PHY_POWER_DOWN_POWER_DWN 0XA 18762 18763 Control PHY Power down 18764 (OFFSET, MASK, VALUE) (0XFD4A0238, 0x0000000FU ,0x0000000AU) 18765 RegMask = (DP_DP_TX_PHY_POWER_DOWN_POWER_DWN_MASK | 0 ); 18766 18767 RegVal = ((0x0000000AU << DP_DP_TX_PHY_POWER_DOWN_POWER_DWN_SHIFT 18768 | 0 ) & RegMask); */ 18769 PSU_Mask_Write (DP_DP_TX_PHY_POWER_DOWN_OFFSET ,0x0000000FU ,0x0000000AU); 18770 /*############################################################################################################################ */ 18771 18772 /*Register : DP_PHY_RESET @ 0XFD4A0200</p> 18773 18774 Set to '1' to hold the GT in reset. Clear to release. 18775 PSU_DP_DP_PHY_RESET_GT_RESET 0X1 18776 18777 Reset the transmitter PHY. 18778 (OFFSET, MASK, VALUE) (0XFD4A0200, 0x00000002U ,0x00000002U) 18779 RegMask = (DP_DP_PHY_RESET_GT_RESET_MASK | 0 ); 18780 18781 RegVal = ((0x00000001U << DP_DP_PHY_RESET_GT_RESET_SHIFT 18782 | 0 ) & RegMask); */ 18783 PSU_Mask_Write (DP_DP_PHY_RESET_OFFSET ,0x00000002U ,0x00000002U); 18784 /*############################################################################################################################ */ 18785 18786 /*Register : RST_FPD_TOP @ 0XFD1A0100</p> 18787 18788 Display Port block level reset (includes DPDMA) 18789 PSU_CRF_APB_RST_FPD_TOP_DP_RESET 0X1 18790 18791 FPD Block level software controlled reset 18792 (OFFSET, MASK, VALUE) (0XFD1A0100, 0x00010000U ,0x00010000U) 18793 RegMask = (CRF_APB_RST_FPD_TOP_DP_RESET_MASK | 0 ); 18794 18795 RegVal = ((0x00000001U << CRF_APB_RST_FPD_TOP_DP_RESET_SHIFT 18796 | 0 ) & RegMask); */ 18797 PSU_Mask_Write (CRF_APB_RST_FPD_TOP_OFFSET ,0x00010000U ,0x00010000U); 18798 /*############################################################################################################################ */ 18799 18800 18801 return 1; 18802} 18803unsigned long psu_ps_pl_isolation_removal_data() { 18804 // : PS-PL POWER UP REQUEST 18805 /*Register : REQ_PWRUP_INT_EN @ 0XFFD80118</p> 18806 18807 Power-up Request Interrupt Enable for PL 18808 PSU_PMU_GLOBAL_REQ_PWRUP_INT_EN_PL 1 18809 18810 Power-up Request Interrupt Enable Register. Writing a 1 to this location will unmask the interrupt. 18811 (OFFSET, MASK, VALUE) (0XFFD80118, 0x00800000U ,0x00800000U) 18812 RegMask = (PMU_GLOBAL_REQ_PWRUP_INT_EN_PL_MASK | 0 ); 18813 18814 RegVal = ((0x00000001U << PMU_GLOBAL_REQ_PWRUP_INT_EN_PL_SHIFT 18815 | 0 ) & RegMask); */ 18816 PSU_Mask_Write (PMU_GLOBAL_REQ_PWRUP_INT_EN_OFFSET ,0x00800000U ,0x00800000U); 18817 /*############################################################################################################################ */ 18818 18819 /*Register : REQ_PWRUP_TRIG @ 0XFFD80120</p> 18820 18821 Power-up Request Trigger for PL 18822 PSU_PMU_GLOBAL_REQ_PWRUP_TRIG_PL 1 18823 18824 Power-up Request Trigger Register. A write of one to this location will generate a power-up request to the PMU. 18825 (OFFSET, MASK, VALUE) (0XFFD80120, 0x00800000U ,0x00800000U) 18826 RegMask = (PMU_GLOBAL_REQ_PWRUP_TRIG_PL_MASK | 0 ); 18827 18828 RegVal = ((0x00000001U << PMU_GLOBAL_REQ_PWRUP_TRIG_PL_SHIFT 18829 | 0 ) & RegMask); */ 18830 PSU_Mask_Write (PMU_GLOBAL_REQ_PWRUP_TRIG_OFFSET ,0x00800000U ,0x00800000U); 18831 /*############################################################################################################################ */ 18832 18833 // : POLL ON PL POWER STATUS 18834 /*Register : REQ_PWRUP_STATUS @ 0XFFD80110</p> 18835 18836 Power-up Request Status for PL 18837 PSU_PMU_GLOBAL_REQ_PWRUP_STATUS_PL 1 18838 (OFFSET, MASK, VALUE) (0XFFD80110, 0x00800000U ,0x00000000U) */ 18839 mask_pollOnValue(PMU_GLOBAL_REQ_PWRUP_STATUS_OFFSET,0x00800000U,0x00000000U); 18840 18841 /*############################################################################################################################ */ 18842 18843 18844 return 1; 18845} 18846unsigned long psu_ps_pl_reset_config_data() { 18847 // : PS PL RESET SEQUENCE 18848 // : FABRIC RESET USING EMIO 18849 /*Register : MASK_DATA_5_MSW @ 0XFF0A002C</p> 18850 18851 Operation is the same as MASK_DATA_0_LSW[MASK_0_LSW] 18852 PSU_GPIO_MASK_DATA_5_MSW_MASK_5_MSW 0x8000 18853 18854 Maskable Output Data (GPIO Bank5, EMIO, Upper 16bits) 18855 (OFFSET, MASK, VALUE) (0XFF0A002C, 0xFFFF0000U ,0x80000000U) 18856 RegMask = (GPIO_MASK_DATA_5_MSW_MASK_5_MSW_MASK | 0 ); 18857 18858 RegVal = ((0x00008000U << GPIO_MASK_DATA_5_MSW_MASK_5_MSW_SHIFT 18859 | 0 ) & RegMask); */ 18860 PSU_Mask_Write (GPIO_MASK_DATA_5_MSW_OFFSET ,0xFFFF0000U ,0x80000000U); 18861 /*############################################################################################################################ */ 18862 18863 /*Register : DIRM_5 @ 0XFF0A0344</p> 18864 18865 Operation is the same as DIRM_0[DIRECTION_0] 18866 PSU_GPIO_DIRM_5_DIRECTION_5 0x80000000 18867 18868 Direction mode (GPIO Bank5, EMIO) 18869 (OFFSET, MASK, VALUE) (0XFF0A0344, 0xFFFFFFFFU ,0x80000000U) 18870 RegMask = (GPIO_DIRM_5_DIRECTION_5_MASK | 0 ); 18871 18872 RegVal = ((0x80000000U << GPIO_DIRM_5_DIRECTION_5_SHIFT 18873 | 0 ) & RegMask); */ 18874 PSU_Mask_Write (GPIO_DIRM_5_OFFSET ,0xFFFFFFFFU ,0x80000000U); 18875 /*############################################################################################################################ */ 18876 18877 /*Register : OEN_5 @ 0XFF0A0348</p> 18878 18879 Operation is the same as OEN_0[OP_ENABLE_0] 18880 PSU_GPIO_OEN_5_OP_ENABLE_5 0x80000000 18881 18882 Output enable (GPIO Bank5, EMIO) 18883 (OFFSET, MASK, VALUE) (0XFF0A0348, 0xFFFFFFFFU ,0x80000000U) 18884 RegMask = (GPIO_OEN_5_OP_ENABLE_5_MASK | 0 ); 18885 18886 RegVal = ((0x80000000U << GPIO_OEN_5_OP_ENABLE_5_SHIFT 18887 | 0 ) & RegMask); */ 18888 PSU_Mask_Write (GPIO_OEN_5_OFFSET ,0xFFFFFFFFU ,0x80000000U); 18889 /*############################################################################################################################ */ 18890 18891 /*Register : DATA_5 @ 0XFF0A0054</p> 18892 18893 Output Data 18894 PSU_GPIO_DATA_5_DATA_5 0x80000000 18895 18896 Output Data (GPIO Bank5, EMIO) 18897 (OFFSET, MASK, VALUE) (0XFF0A0054, 0xFFFFFFFFU ,0x80000000U) 18898 RegMask = (GPIO_DATA_5_DATA_5_MASK | 0 ); 18899 18900 RegVal = ((0x80000000U << GPIO_DATA_5_DATA_5_SHIFT 18901 | 0 ) & RegMask); */ 18902 PSU_Mask_Write (GPIO_DATA_5_OFFSET ,0xFFFFFFFFU ,0x80000000U); 18903 /*############################################################################################################################ */ 18904 18905 mask_delay(1); 18906 18907 /*############################################################################################################################ */ 18908 18909 // : FABRIC RESET USING DATA_5 TOGGLE 18910 /*Register : DATA_5 @ 0XFF0A0054</p> 18911 18912 Output Data 18913 PSU_GPIO_DATA_5_DATA_5 0X00000000 18914 18915 Output Data (GPIO Bank5, EMIO) 18916 (OFFSET, MASK, VALUE) (0XFF0A0054, 0xFFFFFFFFU ,0x00000000U) 18917 RegMask = (GPIO_DATA_5_DATA_5_MASK | 0 ); 18918 18919 RegVal = ((0x00000000U << GPIO_DATA_5_DATA_5_SHIFT 18920 | 0 ) & RegMask); */ 18921 PSU_Mask_Write (GPIO_DATA_5_OFFSET ,0xFFFFFFFFU ,0x00000000U); 18922 /*############################################################################################################################ */ 18923 18924 mask_delay(1); 18925 18926 /*############################################################################################################################ */ 18927 18928 // : FABRIC RESET USING DATA_5 TOGGLE 18929 /*Register : DATA_5 @ 0XFF0A0054</p> 18930 18931 Output Data 18932 PSU_GPIO_DATA_5_DATA_5 0x80000000 18933 18934 Output Data (GPIO Bank5, EMIO) 18935 (OFFSET, MASK, VALUE) (0XFF0A0054, 0xFFFFFFFFU ,0x80000000U) 18936 RegMask = (GPIO_DATA_5_DATA_5_MASK | 0 ); 18937 18938 RegVal = ((0x80000000U << GPIO_DATA_5_DATA_5_SHIFT 18939 | 0 ) & RegMask); */ 18940 PSU_Mask_Write (GPIO_DATA_5_OFFSET ,0xFFFFFFFFU ,0x80000000U); 18941 /*############################################################################################################################ */ 18942 18943 18944 return 1; 18945} 18946 18947unsigned long psu_ddr_phybringup_data() { 18948 18949 18950 unsigned int regval = 0; 18951 // PHY BRINGUP SEQ 18952 while ((Xil_In32(0xFD080030U) & 0x000000FFU) != 0x0000000FU); 18953 prog_reg (0xFD080004U, 0x00000001U, 0x00000000U, 0x00000001U); 18954 //poll for PHY initialization to complete 18955 while ((Xil_In32(0xFD080030U) & 0x000000FFU) != 0x0000001FU); 18956 18957 Xil_Out32(0xFD0701B0U, 0x00000001U); 18958 Xil_Out32(0xFD070320U, 0x00000001U); 18959 while ((Xil_In32(0xFD070004U) & 0x0000000FU) != 0x00000001U); 18960 prog_reg (0xFD080014U, 0x00000040U, 0x00000006U, 0x00000001U); 18961 Xil_Out32(0xFD080004, 0x0004FE01); //PUB_PIR 18962 regval = Xil_In32(0xFD080030); //PUB_PGSR0 18963 while(regval != 0x80000FFF){ 18964 regval = Xil_In32(0xFD080030); //PUB_PGSR0 18965 } 18966 18967 18968 // Run Vref training in static read mode 18969 Xil_Out32(0xFD080200U, 0x110011C7U); 18970 Xil_Out32(0xFD080018U, 0x00F01EF2U); 18971 Xil_Out32(0xFD08001CU, 0x55AA5498U); 18972 Xil_Out32(0xFD08142CU, 0x00041830U); 18973 Xil_Out32(0xFD08146CU, 0x00041830U); 18974 Xil_Out32(0xFD0814ACU, 0x00041830U); 18975 Xil_Out32(0xFD0814ECU, 0x00041830U); 18976 Xil_Out32(0xFD08152CU, 0x00041830U); 18977 18978 18979 Xil_Out32(0xFD080004, 0x00060001); //PUB_PIR 18980 regval = Xil_In32(0xFD080030); //PUB_PGSR0 18981 while((regval & 0x80004001) != 0x80004001){ 18982 regval = Xil_In32(0xFD080030); //PUB_PGSR0 18983 } 18984 18985 // Vref training is complete, disabling static read mode 18986 Xil_Out32(0xFD080200U, 0x810011C7U); 18987 Xil_Out32(0xFD080018U, 0x00F12302U); 18988 Xil_Out32(0xFD08001CU, 0x55AA5480U); 18989 Xil_Out32(0xFD08142CU, 0x00041800U); 18990 Xil_Out32(0xFD08146CU, 0x00041800U); 18991 Xil_Out32(0xFD0814ACU, 0x00041800U); 18992 Xil_Out32(0xFD0814ECU, 0x00041800U); 18993 Xil_Out32(0xFD08152CU, 0x00041800U); 18994 18995 18996 Xil_Out32(0xFD080004, 0x0000C001); //PUB_PIR 18997 regval = Xil_In32(0xFD080030); //PUB_PGSR0 18998 while((regval & 0x80000C01) != 0x80000C01){ 18999 regval = Xil_In32(0xFD080030); //PUB_PGSR0 19000 }
19001 19002 Xil_Out32(0xFD070180U, 0x01000040U); 19003 Xil_Out32(0xFD070060U, 0x00000000U); 19004 prog_reg (0xFD080014U, 0x00000040U, 0x00000006U, 0x00000000U); 19005 19006return 1; 19007} 19008 19009/** 19010 * CRL_APB Base Address 19011 */ 19012#define CRL_APB_BASEADDR 0XFF5E0000U 19013#define CRL_APB_RST_LPD_IOU0 ( ( CRL_APB_BASEADDR ) + 0X00000230U ) 19014#define CRL_APB_RST_LPD_IOU1 ( ( CRL_APB_BASEADDR ) + 0X00000234U ) 19015#define CRL_APB_RST_LPD_IOU2 ( ( CRL_APB_BASEADDR ) + 0X00000238U ) 19016#define CRL_APB_RST_LPD_TOP ( ( CRL_APB_BASEADDR ) + 0X0000023CU ) 19017#define CRL_APB_IOU_SWITCH_CTRL ( ( CRL_APB_BASEADDR ) + 0X0000009CU ) 19018 19019/** 19020 * CRF_APB Base Address 19021 */ 19022#define CRF_APB_BASEADDR 0XFD1A0000U 19023 19024#define CRF_APB_RST_FPD_TOP ( ( CRF_APB_BASEADDR ) + 0X00000100U ) 19025#define CRF_APB_GPU_REF_CTRL ( ( CRF_APB_BASEADDR ) + 0X00000084U ) 19026#define CRF_APB_RST_DDR_SS ( ( CRF_APB_BASEADDR ) + 0X00000108U ) 19027#define PSU_MASK_POLL_TIME 1100000 19028 19029 19030int mask_pollOnValue(u32 add , u32 mask, u32 value ) { 19031 volatile u32 *addr = (volatile u32*) add; 19032 int i = 0; 19033 while ((*addr & mask)!= value) { 19034 if (i == PSU_MASK_POLL_TIME) { 19035 return 0; 19036 } 19037 i++; 19038 } 19039 return 1; 19040 //xil_printf("MaskPoll : 0x%x --> 0x%x \n \r" , add, *addr); 19041} 19042 19043int mask_poll(u32 add , u32 mask) { 19044 volatile u32 *addr = (volatile u32*) add; 19045 int i = 0; 19046 while (!(*addr & mask)) { 19047 if (i == PSU_MASK_POLL_TIME) { 19048 return 0; 19049 } 19050 i++; 19051 } 19052 return 1; 19053 //xil_printf("MaskPoll : 0x%x --> 0x%x \n \r" , add, *addr); 19054} 19055 19056void mask_delay(u32 delay) { 19057 usleep (delay); 19058} 19059 19060u32 mask_read(u32 add , u32 mask ) { 19061 volatile u32 *addr = (volatile u32*) add; 19062 u32 val = (*addr & mask); 19063 //xil_printf("MaskRead : 0x%x --> 0x%x \n \r" , add, val); 19064 return val; 19065} 19066 19067 19068//Following SERDES programming sequences that a user need to follow to work around the known limitation with SERDES. 19069//These sequences should done before STEP 1 and STEP 2 as described in previous section. These programming steps are 19070//required for current silicon version and are likely to undergo further changes with subsequent silicon versions. 19071 19072 19073 19074int serdes_fixcal_code() { 19075 int MaskStatus = 1; 19076 19077 // L3_TM_CALIB_DIG19 19078 Xil_Out32(0xFD40EC4C,0x00000020); 19079 //ICM_CFG0 19080 Xil_Out32(0xFD410010,0x00000001); 19081 19082 //is calibration done, polling on L3_CALIB_DONE_STATUS 19083 MaskStatus = mask_poll(0xFD40EF14, 0x2); 19084 19085 if (MaskStatus == 0) 19086 { 19087 xil_printf("SERDES initialization timed out\n\r"); 19088 } 19089 19090 unsigned int tmp_0_1; 19091 tmp_0_1 = mask_read(0xFD400B0C, 0x3F); 19092 19093 unsigned int tmp_0_2 = tmp_0_1 & (0x7); 19094 unsigned int tmp_0_3 = tmp_0_1 & (0x38); 19095 //Configure ICM for de-asserting CMN_Resetn 19096 Xil_Out32(0xFD410010,0x00000000); 19097 Xil_Out32(0xFD410014,0x00000000); 19098 19099 unsigned int tmp_0_2_mod = (tmp_0_2 <<1) | (0x1); 19100 tmp_0_2_mod = (tmp_0_2_mod <<4); 19101 19102 tmp_0_3 = tmp_0_3 >>3; 19103 Xil_Out32(0xFD40EC4C,tmp_0_3); 19104 19105 //L3_TM_CALIB_DIG18 19106 Xil_Out32(0xFD40EC48,tmp_0_2_mod); 19107 return MaskStatus; 19108 19109 19110} 19111 19112int serdes_enb_coarse_saturation() { 19113 //Enable PLL Coarse Code saturation Logic 19114 Xil_Out32(0xFD402094,0x00000010); 19115 Xil_Out32(0xFD406094,0x00000010); 19116 Xil_Out32(0xFD40A094,0x00000010); 19117 Xil_Out32(0xFD40E094,0x00000010); 19118 return 1; 19119} 19120 19121int init_serdes() { 19122 int status = 1; 19123 status &= psu_resetin_init_data(); 19124 19125 status &= serdes_fixcal_code(); 19126 status &= serdes_enb_coarse_saturation(); 19127 19128 status &= psu_serdes_init_data(); 19129 status &= psu_resetout_init_data(); 19130 19131 return status; 19132} 19133 19134 19135 19136 19137 19138 19139void init_peripheral() 19140{ 19141 unsigned int RegValue; 19142 19143 /* Turn on IOU Clock */ 19144 //Xil_Out32( CRL_APB_IOU_SWITCH_CTRL, 0x01001500); 19145 19146 /* Release all resets in the IOU */ 19147 Xil_Out32( CRL_APB_RST_LPD_IOU0, 0x00000000); 19148 Xil_Out32( CRL_APB_RST_LPD_IOU1, 0x00000000); 19149 Xil_Out32( CRL_APB_RST_LPD_IOU2, 0x00000000); 19150 19151 /* Activate GPU clocks */ 19152 //Xil_Out32(CRF_APB_GPU_REF_CTRL, 0x07001500); 19153 19154 /* Take LPD out of reset except R5 */ 19155 RegValue = Xil_In32(CRL_APB_RST_LPD_TOP); 19156 RegValue &= 0x7; 19157 Xil_Out32( CRL_APB_RST_LPD_TOP, RegValue); 19158 19159 /* Take most of FPD out of reset */ 19160 Xil_Out32( CRF_APB_RST_FPD_TOP, 0x00000000); 19161 19162 /* Making DPDMA as secure */ 19163 unsigned int tmp_regval; 19164 tmp_regval = Xil_In32(0xFD690040); 19165 tmp_regval &= ~0x00000001; 19166 Xil_Out32(0xFD690040, tmp_regval); 19167 19168 /* Making PCIe as secure */ 19169 tmp_regval = Xil_In32(0xFD690030); 19170 tmp_regval &= ~0x00000001; 19171 Xil_Out32(0xFD690030, tmp_regval); 19172} 19173int 19174psu_init() 19175{ 19176 int status = 1; 19177 status &= psu_mio_init_data (); 19178 status &= psu_pll_init_data (); 19179 status &= psu_clock_init_data (); 19180 19181 status &= psu_ddr_init_data (); 19182 status &= psu_ddr_phybringup_data (); 19183 status &= psu_peripherals_init_data (); 19184 19185 status &= init_serdes(); 19186 init_peripheral (); 19187 19188 status &= psu_peripherals_powerdwn_data (); 19189 19190 if (status == 0) { 19191 return 1; 19192 } 19193 return 0; 19194} 19195