uboot/board/xilinx/zynqmp/zynqmp-zc1751-xm015-dc1/psu_init_gpl.c
<<
>>
Prefs
   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