1 /* SPDX-License-Identifier: BSD-3-Clause */ 2 3 #ifndef __DRAMC_CH0_REG_H__ 4 #define __DRAMC_CH0_REG_H__ 5 6 /* ----------------- Register Definitions ------------------- */ 7 #define DDRCONF0 0x00000000 8 #define DDRCONF0_RDATRST BIT(0) 9 #define DDRCONF0_DMSW_RST BIT(1) 10 #define DDRCONF0_WDT_DBG_RST BIT(2) 11 #define DDRCONF0_FIFOLEN GENMASK(5, 4) 12 #define DDRCONF0_DRAMEN BIT(7) 13 #define DDRCONF0_RDQSIEN BIT(8) 14 #define DDRCONF0_DQSGCGM BIT(9) 15 #define DDRCONF0_APBL2 BIT(10) 16 #define DDRCONF0_BG4EN BIT(11) 17 #define DDRCONF0_BK8EN BIT(12) 18 #define DDRCONF0_BC4OTF_OPT BIT(13) 19 #define DDRCONF0_AG0MWR BIT(14) 20 #define DDRCONF0_BC4OTF BIT(15) 21 #define DDRCONF0_GDDR3RST BIT(16) 22 #define DDRCONF0_DM16BPHSEL BIT(17) 23 #define DDRCONF0_DM16BITSWAP BIT(18) 24 #define DDRCONF0_DQ4BMUX BIT(19) 25 #define DDRCONF0_DM64BITEN BIT(20) 26 #define DDRCONF0_DM16BITFULL BIT(21) 27 #define DDRCONF0_DM4TO1MODE BIT(22) 28 #define DDRCONF0_GDDR3EN BIT(23) 29 #define DDRCONF0_LPDDR2EN BIT(24) 30 #define DDRCONF0_LPDDR3EN BIT(25) 31 #define DDRCONF0_LPDDR4EN BIT(26) 32 #define DDRCONF0_LPDDR2_NO_INT BIT(27) 33 #define DDRCONF0_DDR2EN BIT(28) 34 #define DDRCONF0_DDR3EN BIT(29) 35 #define DDRCONF0_DDR4EN BIT(30) 36 #define DDRCONF0_DRAMC_SW_RST BIT(31) 37 #define DRAMCTRL 0x00000004 38 #define DRAMCTRL_CTOREQ_HPRI_OPT BIT(0) 39 #define DRAMCTRL_ADRDECEN_TARKMODE BIT(1) 40 #define DRAMCTRL_ADRDECEN BIT(2) 41 #define DRAMCTRL_ADRBIT3DEC BIT(3) 42 #define DRAMCTRL_TMRR2WDIS BIT(4) 43 #define DRAMCTRL_RANK_ASYM BIT(7) 44 #define DRAMCTRL_WDATRGO BIT(8) 45 #define DRAMCTRL_CLKWITRFC BIT(9) 46 #define DRAMCTRL_CHKFORPRE BIT(10) 47 #define DRAMCTRL_ASYNCEN BIT(12) 48 #define DRAMCTRL_DYNMWREN BIT(13) 49 #define DRAMCTRL_ALEBLOCK BIT(14) 50 #define DRAMCTRL_TMRRICHKDIS BIT(15) 51 #define DRAMCTRL_DMRCDRSV BIT(16) 52 #define DRAMCTRL_TMRRIBYRK_DIS BIT(17) 53 #define DRAMCTRL_ZQCALL BIT(18) 54 #define DRAMCTRL_PREALL_OPTION BIT(19) 55 #define DRAMCTRL_TCMD GENMASK(22, 20) 56 #define DRAMCTRL_MRRIOPT BIT(23) 57 #define DRAMCTRL_FW2R BIT(24) 58 #define DRAMCTRL_REQQUE_DEPTH_UPD BIT(25) 59 #define DRAMCTRL_REQQUE_THD_EN BIT(26) 60 #define DRAMCTRL_REQQUE_MAXCNT_CHG BIT(27) 61 #define DRAMCTRL_PREA_RK GENMASK(29, 28) 62 #define DRAMCTRL_IDLE_COND_OPT BIT(30) 63 #define MISCTL0 0x00000008 64 #define MISCTL0_R_DMCA_IDLE_EN BIT(0) 65 #define MISCTL0_IDLE_CNT_OPT BIT(16) 66 #define MISCTL0_PAGDIS BIT(17) 67 #define MISCTL0_IDLEDCM_CNT_OPT BIT(18) 68 #define MISCTL0_REFA_ARB_EN2 BIT(19) 69 #define MISCTL0_WRBYTE_CNT_OPT BIT(20) 70 #define MISCTL0_REFA_ARB_EN_OPTION BIT(21) 71 #define MISCTL0_REORDER_MASK_E1T BIT(22) 72 #define MISCTL0_PBC_ARB_E1T BIT(23) 73 #define MISCTL0_PBC_ARB_EN BIT(24) 74 #define MISCTL0_REFA_ARB_EN BIT(25) 75 #define MISCTL0_REFP_ARB_EN BIT(26) 76 #define MISCTL0_EMIPREEN BIT(27) 77 #define MISCTL0_REFP_ARB_EN2 BIT(31) 78 #define PERFCTL0 0x0000000c 79 #define PERFCTL0_DUALSCHEN BIT(0) 80 #define PERFCTL0_DISRDPHASE1 BIT(1) 81 #define PERFCTL0_XRT_05T_OPT BIT(2) 82 #define PERFCTL0_AIDCHKEN BIT(3) 83 #define PERFCTL0_RWOFOEN BIT(4) 84 #define PERFCTL0_RWOFOWNUM GENMASK(7, 5) 85 #define PERFCTL0_RWHPRIEN BIT(8) 86 #define PERFCTL0_RWLLATEN BIT(9) 87 #define PERFCTL0_RWAGEEN BIT(10) 88 #define PERFCTL0_EMILLATEN BIT(11) 89 #define PERFCTL0_LASTCMDOPT BIT(12) 90 #define PERFCTL0_RWHPRICTL BIT(13) 91 #define PERFCTL0_WFLUSHEN BIT(14) 92 #define PERFCTL0_RWSPLIT BIT(15) 93 #define PERFCTL0_MWHPRIEN BIT(17) 94 #define PERFCTL0_REORDER_MODE BIT(18) 95 #define PERFCTL0_REORDEREN BIT(19) 96 #define PERFCTL0_SBR_MASK_OPT BIT(20) 97 #define PERFCTL0_SBR_MASK_OPT2 BIT(21) 98 #define PERFCTL0_MAFIXHIGH BIT(22) 99 #define PERFCTL0_TESTWRHIGH BIT(23) 100 #define PERFCTL0_RECORDER_MASK_OPT BIT(24) 101 #define PERFCTL0_MDMCU_MASK_EN BIT(25) 102 #define PERFCTL0_WRFIFO_OPT BIT(26) 103 #define PERFCTL0_WRFIO_MODE2 BIT(27) 104 #define PERFCTL0_RDFIFOEN BIT(30) 105 #define PERFCTL0_WRFIFOEN BIT(31) 106 #define ARBCTL 0x00000010 107 #define ARBCTL_MAXPENDCNT GENMASK(7, 0) 108 #define ARBCTL_RDATACNTDIS BIT(8) 109 #define ARBCTL_WDATACNTDIS BIT(9) 110 #define ARBCTL_RSV_SA0 BIT(10) 111 #define ARBCTL_RSV_SA1 BIT(11) 112 #define ARBCTL_RSV_SA2 BIT(12) 113 #define ARBCTL_RSV_SA3 BIT(13) 114 #define ARBCTL_RSV_DRAM_CBT BIT(13) //cc add 115 #define ARBCTL_RSV_DRAM_TYPE GENMASK(12, 10)//cc add 116 #define ARBCTL_DBIWR_IMP_EN BIT(14) 117 #define ARBCTL_DBIWR_PINMUX_EN BIT(15) 118 #define ARBCTL_DBIWR_OPT_B0 GENMASK(23, 16) 119 #define ARBCTL_DBIWR_OPT_bit1_0 GENMASK(17, 16)//cc add 120 #define ARBCTL_DBIWR_OPT_bit7 GENMASK(23, 23)//cc add 121 #define ARBCTL_DBIWR_OPT_B1 GENMASK(31, 24) 122 #define ARBCTL_DBIWR_OPT_bit9_8 GENMASK(25, 24)//cc add 123 #define ARBCTL_DBIWR_OPT_bit15 GENMASK(31, 31)//cc add 124 #define RSTMASK 0x0000001c 125 #define RSTMASK_WDATKEY0 BIT(0) 126 #define RSTMASK_WDATKEY1 BIT(1) 127 #define RSTMASK_WDATKEY2 BIT(2) 128 #define RSTMASK_WDATKEY3 BIT(3) 129 #define RSTMASK_WDATKEY4 BIT(4) 130 #define RSTMASK_WDATKEY5 BIT(5) 131 #define RSTMASK_WDATKEY6 BIT(6) 132 #define RSTMASK_WDATKEY7 BIT(7) 133 #define RSTMASK_WDATITLV BIT(8) 134 #define RSTMASK_RSV_SA_BU2 GENMASK(15, 12) //cc add 135 #define RSTMASK_RSV_DRAM_CBT_MIXED GENMASK(14, 13) //cc add 136 #define RSTMASK_RSV_DRAM_SUPPORT_RANK_NUM BIT(12) //cc add 137 #define RSTMASK_RETRY_DATRST_MASK BIT(21) 138 #define RSTMASK_DVFS_SYNC_MASK_FOR_PHY BIT(24) 139 #define RSTMASK_GT_SYNC_MASK_FOR_PHY BIT(25) 140 #define RSTMASK_DVFS_SYNC_MASK BIT(26) 141 #define RSTMASK_GTDMW_SYNC_MASK BIT(27) 142 #define RSTMASK_GT_SYNC_MASK BIT(28) 143 #define RSTMASK_DAT_SYNC_MASK BIT(29) 144 #define RSTMASK_PHY_SYNC_MASK BIT(30) 145 #define RSTMASK_R_DMSHU_RDATRST_MASK BIT(31) 146 #define PADCTRL 0x00000020 147 #define PADCTRL_DQIENQKEND GENMASK(1, 0) 148 #define PADCTRL_DQIENLATEBEGIN BIT(3) 149 #define PADCTRL_DISDMOEDIS BIT(8) 150 #define PADCTRL_DRAMOEN BIT(12) 151 #define PADCTRL_FIXDQIEN GENMASK(19, 16) 152 #define PADCTRL_DISDQIEN GENMASK(23, 20) 153 #define PADCTRL_PINMUX GENMASK(30, 28) 154 #define CKECTRL 0x00000024 155 #define CKECTRL_CKEBYCTL BIT(0) 156 #define CKECTRL_CKE2RANK_OPT3 BIT(1) 157 #define CKECTRL_CKE2FIXON BIT(2) 158 #define CKECTRL_CKE2FIXOFF BIT(3) 159 #define CKECTRL_CKE1FIXON BIT(4) 160 #define CKECTRL_CKE1FIXOFF BIT(5) 161 #define CKECTRL_CKEFIXON BIT(6) 162 #define CKECTRL_CKEFIXOFF BIT(7) 163 #define CKECTRL_CKE2RANK_OPT5 BIT(8) 164 #define CKECTRL_CKE2RANK_OPT6 BIT(9) 165 #define CKECTRL_CKE2RANK_OPT7 BIT(10) 166 #define CKECTRL_CKE2RANK_OPT8 BIT(11) 167 #define CKECTRL_CKEEXTEND BIT(12) 168 #define CKECTRL_CKETIMER_SEL BIT(13) 169 #define CKECTRL_FASTWAKE_SEL BIT(14) 170 #define CKECTRL_CKEWAKE_SEL BIT(15) 171 #define CKECTRL_CKEWAKE_SEL2 BIT(16) 172 #define CKECTRL_CKE2RANK_OPT9 BIT(17) 173 #define CKECTRL_CKE2RANK_OPT10 BIT(18) 174 #define CKECTRL_CKE2RANK_OPT11 BIT(19) 175 #define CKECTRL_CKE2RANK_OPT12 BIT(20) 176 #define CKECTRL_CKE2RANK_OPT13 BIT(21) 177 #define CKECTRL_CKEPBDIS BIT(22) 178 #define CKECTRL_CKELCKFIX BIT(23) 179 #define CKECTRL_CKELCKCNT GENMASK(26, 24) 180 #define CKECTRL_RUNTIMEMRRCKEFIX BIT(27) 181 #define CKECTRL_RUNTIMEMRRMIODIS BIT(28) 182 #define CKECTRL_CKE_H2L_OPT BIT(29) 183 #define CKECTRL_CKEON BIT(31) 184 #define DRSCTRL 0x00000028 185 #define DRSCTRL_DRSDIS BIT(0) 186 #define DRSCTRL_DRSBLOCKOPT BIT(1) 187 #define DRSCTRL_DRSPB2AB_OPT BIT(2) 188 #define DRSCTRL_DRSRK1_SW BIT(3) 189 #define DRSCTRL_DRSMON_CLR BIT(4) 190 #define DRSCTRL_DRSCLR_EN BIT(5) 191 #define DRSCTRL_DRSACKWAITREF BIT(6) 192 #define DRSCTRL_DRSCLR_RK0_EN BIT(7) 193 #define DRSCTRL_DRSDLY GENMASK(11, 8) 194 #define DRSCTRL_DRS_CNTX GENMASK(18, 12) 195 #define DRSCTRL_DRS_SELFWAKE_DMYRD_DIS BIT(19) 196 #define DRSCTRL_DRS_DMYRD_MIOCK_OPT BIT(20) 197 #define DRSCTRL_DRSOPT2 BIT(21) 198 #define DRSCTRL_DRS_MR4_OPT_B BIT(24) 199 #define DRSCTRL_RK_SCINPUT_OPT BIT(29) 200 #define RKCFG 0x00000034 201 #define RKCFG_TXRANK GENMASK(1, 0) 202 #define RKCFG_CKE2RANK_OPT2 BIT(2) 203 #define RKCFG_TXRANKFIX BIT(3) 204 #define RKCFG_RKMODE GENMASK(6, 4) 205 #define RKCFG_RKSWAP BIT(7) 206 #define RKCFG_DM3RANK BIT(8) 207 #define RKCFG_RANKRDY_OPT BIT(9) 208 #define RKCFG_MRS2RK BIT(10) 209 #define RKCFG_DQSOSC2RK BIT(11) 210 #define RKCFG_CKE2RANK BIT(12) 211 #define RKCFG_CS2RANK BIT(13) 212 #define RKCFG_SHU2RKOPT BIT(14) 213 #define RKCFG_CKE2RANK_OPT BIT(15) 214 #define RKCFG_RKSIZE GENMASK(18, 16) 215 #define RKCFG_DMCKEWAKE BIT(19) 216 #define RKCFG_RK0SRF BIT(20) 217 #define RKCFG_RK1SRF BIT(21) 218 #define RKCFG_RK2SRF BIT(22) 219 #define RKCFG_SRF_ENTER_MASK_OPT BIT(23) 220 #define RKCFG_RK0DPD BIT(24) 221 #define RKCFG_RK1DPD BIT(25) 222 #define RKCFG_RK2DPD BIT(26) 223 #define RKCFG_RK0DPDX BIT(28) 224 #define RKCFG_RK1DPDX BIT(29) 225 #define RKCFG_RK2DPDX BIT(30) 226 #define RKCFG_CS0FORCE BIT(31) 227 #define DRAMC_PD_CTRL 0x00000038 228 #define DRAMC_PD_CTRL_DCMEN BIT(0) 229 #define DRAMC_PD_CTRL_DCMEN2 BIT(1) 230 #define DRAMC_PD_CTRL_DCMENNOTRFC BIT(2) 231 #define DRAMC_PD_CTRL_PHYCLK_REFWKEN BIT(4) 232 #define DRAMC_PD_CTRL_COMBPHY_CLKENSAME BIT(5) 233 #define DRAMC_PD_CTRL_DCMREF_OPT BIT(8) 234 #define DRAMC_PD_CTRL_PG_DCM_OPT BIT(9) 235 #define DRAMC_PD_CTRL_COMB_DCM BIT(10) 236 #define DRAMC_PD_CTRL_RDPERIODON BIT(19) 237 #define DRAMC_PD_CTRL_DQIEN_BUFFEN_OPT GENMASK(21, 20) 238 #define DRAMC_PD_CTRL_MIOCKCTRLOFF BIT(26) 239 #define DRAMC_PD_CTRL_DISSTOP26M BIT(27) 240 #define DRAMC_PD_CTRL_PHYCLKDYNGEN BIT(30) 241 #define DRAMC_PD_CTRL_COMBCLKCTRL BIT(31) 242 #define CLKAR 0x0000003c 243 #define CLKAR_REQQUE_PACG_DIS GENMASK(14, 0) 244 #define CLKAR_SELPH_CMD_CG_DIS BIT(15) 245 #define CLKAR_RDATCKAR BIT(16) 246 #define CLKAR_SRF_CLKRUN BIT(17) 247 #define CLKAR_IDLE_OPT BIT(18) 248 #define CLKAR_PSELAR BIT(19) 249 #define CLKAR_BCLKAR BIT(20) 250 #define CLKAR_SELPH_4LCG_DIS BIT(21) 251 #define CLKAR_SELPH_CG_DIS BIT(22) 252 #define CLKAR_TESTCLKRUN BIT(23) 253 #define CLKAR_PHYGLUECLKRUN BIT(24) 254 #define CLKAR_DWCLKRUN BIT(25) 255 #define CLKAR_REFCLKRUN BIT(26) 256 #define CLKAR_REQQUECLKRUN BIT(27) 257 #define CLKAR_SEQCLKRUN BIT(28) 258 #define CLKAR_CALCKAR BIT(29) 259 #define CLKAR_CMDCKAR BIT(30) 260 #define CLKAR_RDYCKAR BIT(31) 261 #define CLKCTRL 0x00000040 262 #define CLKCTRL_PSEL_CNT GENMASK(5, 0) 263 #define CLKCTRL_SEQCLKRUN3 BIT(7) 264 #define CLKCTRL_SEQCLKRUN2 BIT(8) 265 #define CLKCTRL_CLK_EN_0 BIT(28) 266 #define CLKCTRL_CLK_EN_1 BIT(29) 267 #define SELFREF_HWSAVE_FLAG 0x00000044 268 #define SELFREF_HWSAVE_FLAG_SELFREF_HWSAVE_FLAG_FROM_AO BIT(0) 269 #define SREFCTRL 0x00000048 270 #define SREFCTRL_HMRRSEL_CGAR BIT(12) 271 #define SREFCTRL_RDDQSOSC_CGAR BIT(13) 272 #define SREFCTRL_SCARB_SM_CGAR BIT(14) 273 #define SREFCTRL_SCSM_CGAR BIT(15) 274 #define SREFCTRL_SRFPD_DIS BIT(16) 275 #define SREFCTRL_DQSOSC_THRD_OPT BIT(17) 276 #define SREFCTRL_DQSOSC_C2R_OPT BIT(18) 277 #define SREFCTRL_SREF3_OPTION BIT(20) 278 #define SREFCTRL_SREF3_OPTION1 BIT(21) 279 #define SREFCTRL_SREF2_OPTION BIT(22) 280 #define SREFCTRL_SREFDLY GENMASK(27, 24) 281 #define SREFCTRL_SREF_HW_EN BIT(30) 282 #define SREFCTRL_SELFREF BIT(31) 283 #define REFCTRL0 0x0000004c 284 #define REFCTRL0_DLLFRZ BIT(0) 285 #define REFCTRL0_UPDBYWR BIT(1) 286 #define REFCTRL0_DRVCGWREF BIT(2) 287 #define REFCTRL0_DQDRVSWUPD BIT(3) 288 #define REFCTRL0_RFRINTCTL BIT(5) 289 #define REFCTRL0_RFRINTEN BIT(6) 290 #define REFCTRL0_REFOVERCNT_RST BIT(7) 291 #define REFCTRL0_DMPGVLD_IG BIT(8) 292 #define REFCTRL0_REFMODE_MANUAL BIT(10) 293 #define REFCTRL0_REFMODE_MANUAL_TRIG BIT(11) 294 #define REFCTRL0_DISBYREFNUM GENMASK(14, 12) 295 #define REFCTRL0_PBREF_DISBYREFNUM BIT(16) 296 #define REFCTRL0_PBREF_DISBYRATE BIT(17) 297 #define REFCTRL0_PBREFEN BIT(18) 298 #define REFCTRL0_ADVREF_CNT GENMASK(23, 20) 299 #define REFCTRL0_REF_PREGATE_CNT GENMASK(27, 24) 300 #define REFCTRL0_REFNA_OPT BIT(28) 301 #define REFCTRL0_REFDIS BIT(29) 302 #define REFCTRL0_REFFRERUN BIT(30) 303 #define REFCTRL0_REFBW_FREN BIT(31) 304 #define REFCTRL1 0x00000050 305 #define REFCTRL1_SLEFREF_AUTOSAVE_EN BIT(0) 306 #define REFCTRL1_SREF_PRD_OPT BIT(1) 307 #define REFCTRL1_PSEL_OPT2 BIT(2) 308 #define REFCTRL1_PSEL_OPT3 BIT(3) 309 #define REFCTRL1_PRE8REF BIT(4) 310 #define REFCTRL1_REF_QUE_AUTOSAVE_EN BIT(5) 311 #define REFCTRL1_PSEL_OPT1 BIT(6) 312 #define REFCTRL1_SREF_CG_OPT BIT(7) 313 #define REFCTRL1_MPENDREF_CNT GENMASK(10, 8) 314 #define REFCTRL1_REFRATE_MON_CLR BIT(11) 315 #define REFCTRL1_REFRATE_MANUAL GENMASK(30, 28) 316 #define REFCTRL1_REFRATE_MANUAL_RATE_TRIG BIT(31) 317 #define REFRATRE_FILTER 0x00000054 318 #define REFRATRE_FILTER_REFRATE_FIL0 GENMASK(2, 0) 319 #define REFRATRE_FILTER_REFRATE_FIL1 GENMASK(6, 4) 320 #define REFRATRE_FILTER_REFRATE_FIL2 GENMASK(10, 8) 321 #define REFRATRE_FILTER_REFRATE_FIL3 GENMASK(14, 12) 322 #define REFRATRE_FILTER_PB2AB_OPT BIT(15) 323 #define REFRATRE_FILTER_REFRATE_FIL4 GENMASK(18, 16) 324 #define REFRATRE_FILTER_REFRATE_FIL5 GENMASK(22, 20) 325 #define REFRATRE_FILTER_PB2AB_OPT1 BIT(23) 326 #define REFRATRE_FILTER_REFRATE_FIL6 GENMASK(26, 24) 327 #define REFRATRE_FILTER_REFRATE_FIL7 GENMASK(30, 28) 328 #define REFRATRE_FILTER_REFRATE_FILEN BIT(31) 329 #define ZQCS 0x00000058 330 #define ZQCS_ZQCSOP GENMASK(7, 0) 331 #define ZQCS_ZQCSAD GENMASK(15, 8) 332 #define ZQCS_ZQCS_MASK_SEL GENMASK(18, 16) 333 #define ZQCS_ZQCS_MASK_SEL_CGAR BIT(19) 334 #define ZQCS_ZQMASK_CGAR BIT(20) 335 #define ZQCS_ZQCSMASK_OPT BIT(21) 336 #define ZQCS_ZQ_SRF_OPT BIT(22) 337 #define ZQCS_ZQCSMASK BIT(30) 338 #define ZQCS_ZQCSDUAL BIT(31) 339 #define MRS 0x0000005c 340 #define MRS_MRSOP GENMASK(7, 0) 341 #define MRS_MRSMA GENMASK(20, 8) 342 #define MRS_MRSBA GENMASK(23, 21) 343 #define MRS_MRSRK GENMASK(25, 24) 344 #define MRS_MRRRK GENMASK(27, 26) 345 #define MRS_MPCRK GENMASK(29, 28) 346 #define MRS_MRSBG GENMASK(31, 30) 347 #define SPCMD 0x00000060 348 #define SPCMD_MRWEN BIT(0) 349 #define SPCMD_MRREN BIT(1) 350 #define SPCMD_PREAEN BIT(2) 351 #define SPCMD_AREFEN BIT(3) 352 #define SPCMD_ZQCEN BIT(4) 353 #define SPCMD_TCMDEN BIT(5) 354 #define SPCMD_ZQLATEN BIT(6) 355 #define SPCMD_RDDQCEN BIT(7) 356 #define SPCMD_DQSGCNTEN BIT(8) 357 #define SPCMD_DQSGCNTRST BIT(9) 358 #define SPCMD_DQSOSCENEN BIT(10) 359 #define SPCMD_DQSOSCDISEN BIT(11) 360 #define SPCMD_ACTEN BIT(12) 361 #define SPCMD_MPRWEN BIT(13) 362 #define SPCMDCTRL 0x00000064 363 #define SPCMDCTRL_SC_PG_UPD_OPT BIT(0)//cc add 364 #define SPCMDCTRL_SC_PG_MAN_DIS BIT(1)//cc add 365 #define SPCMDCTRL_SPREA_EN BIT(2)//cc add 366 #define SPCMDCTRL_SCARB_PRI_OPT BIT(4) 367 #define SPCMDCTRL_MRRSWUPD BIT(5) 368 #define SPCMDCTRL_R_DMDVFSMRW_EN BIT(6) 369 #define SPCMDCTRL_DPDWOSC BIT(7) 370 #define SPCMDCTRL_SC_PG_MPRW_DIS BIT(10)//cc add 371 #define SPCMDCTRL_SC_PG_STCMD_AREF_DIS BIT(9)//cc add 372 #define SPCMDCTRL_SC_PG_OPT2_DIS BIT(8)//cc add 373 #define SPCMDCTRL_RDDQCDIS BIT(11) 374 #define SPCMDCTRL_HMR4_TOG_OPT BIT(18)//cc add 375 #define SPCMDCTRL_SCPRE BIT(19) 376 #define SPCMDCTRL_ZQCS_NONMASK_CLR BIT(20) 377 #define SPCMDCTRL_ZQCS_MASK_FIX BIT(21) 378 #define SPCMDCTRL_ZQCS_MASK_VALUE BIT(22) 379 #define SPCMDCTRL_SRFMR4_CNTKEEP_B BIT(24) 380 #define SPCMDCTRL_MRWWOPRA BIT(25) 381 #define SPCMDCTRL_CLR_EN BIT(26) 382 #define SPCMDCTRL_MRRREFUPD_B BIT(27) 383 #define SPCMDCTRL_REFR_BLOCKEN BIT(28) 384 #define SPCMDCTRL_REFRDIS BIT(29) 385 #define SPCMDCTRL_ZQCALDISB BIT(30) 386 #define SPCMDCTRL_ZQCSDISB BIT(31) 387 #define PPR_CTRL 0x00000068 388 #define PPR_CTRL_ACTEN_BK GENMASK(14, 12) 389 #define PPR_CTRL_ACTEN_ROW GENMASK(31, 16) 390 #define MPC_OPTION 0x0000006c 391 #define MPC_OPTION_MPC_BLOCKALE_OPT BIT(0) 392 #define MPC_OPTION_MPC_BLOCKALE_OPT1 BIT(1) 393 #define MPC_OPTION_MPC_BLOCKALE_OPT2 BIT(2) 394 #define MPC_OPTION_ZQ_BLOCKALE_OPT BIT(3) 395 #define MPC_OPTION_RW2ZQLAT_OPT BIT(4) 396 #define MPC_OPTION_MPCOP GENMASK(14, 8) 397 #define MPC_OPTION_MPCMANEN BIT(15) 398 #define MPC_OPTION_MPCMAN_CAS2EN BIT(16) 399 #define MPC_OPTION_MPCRKEN BIT(17) 400 #define REFQUE_CNT 0x00000070 401 #define REFQUE_CNT_REFRESH_QUEUE_CNT_FROM_AO GENMASK(3, 0) 402 #define HW_MRR_FUN 0x00000074 403 #define HW_MRR_FUN_TMRR_ENA BIT(0) 404 #define HW_MRR_FUN_TRCDMRR_EN BIT(1) 405 #define HW_MRR_FUN_TRPMRR_EN BIT(2) 406 #define HW_MRR_FUN_MANTMRR_EN BIT(3) 407 #define HW_MRR_FUN_MANTMRR GENMASK(7, 4) 408 #define HW_MRR_FUN_BUFEN_RFC_OPT BIT(8) 409 #define HW_MRR_FUN_MRR_REQNOPUSH_DIS BIT(9) 410 #define HW_MRR_FUN_MRR_BLOCK_NOR_DIS BIT(10) 411 #define HW_MRR_FUN_MRR_HW_HIPRI BIT(11) 412 #define HW_MRR_FUN_MRR_SPCMD_WAKE_DIS BIT(12) 413 #define HW_MRR_FUN_TMRR_OE_OPT_DIS BIT(13) 414 #define HW_MRR_FUN_MRR_PUSH2POP_ENA BIT(16) 415 #define HW_MRR_FUN_MRR_PUSH2POP_CLR BIT(17) 416 #define HW_MRR_FUN_MRR_PUSH2POP_ST_CLR BIT(18) 417 #define HW_MRR_FUN_MRR_PUSH2POP_SEL GENMASK(22, 20) 418 #define HW_MRR_FUN_MRR_SBR3_BKVA_DIS BIT(23) 419 #define HW_MRR_FUN_MRR_DDRCLKCOMB_DIS BIT(24) 420 #define HW_MRR_FUN_TRPRCD_DIS_OPT1 BIT(25) 421 #define HW_MRR_FUN_TRPRCD_OPT2 BIT(26) 422 #define HW_MRR_FUN_MRR_SBR2_QHIT_DIS BIT(27) 423 #define HW_MRR_FUN_MRR_INPUT_BANK GENMASK(30, 28) 424 #define HW_MRR_FUN_MRR_TZQCS_DIS BIT(31) 425 #define MRR_BIT_MUX1 0x00000078 426 #define MRR_BIT_MUX1_MRR_BIT0_SEL GENMASK(4, 0) 427 #define MRR_BIT_MUX1_MRR_BIT1_SEL GENMASK(12, 8) 428 #define MRR_BIT_MUX1_MRR_BIT2_SEL GENMASK(20, 16) 429 #define MRR_BIT_MUX1_MRR_BIT3_SEL GENMASK(28, 24) 430 #define MRR_BIT_MUX2 0x0000007c 431 #define MRR_BIT_MUX2_MRR_BIT4_SEL GENMASK(4, 0) 432 #define MRR_BIT_MUX2_MRR_BIT5_SEL GENMASK(12, 8) 433 #define MRR_BIT_MUX2_MRR_BIT6_SEL GENMASK(20, 16) 434 #define MRR_BIT_MUX2_MRR_BIT7_SEL GENMASK(28, 24) 435 #define MRR_BIT_MUX3 0x00000080 436 #define MRR_BIT_MUX3_MRR_BIT8_SEL GENMASK(4, 0) 437 #define MRR_BIT_MUX3_MRR_BIT9_SEL GENMASK(12, 8) 438 #define MRR_BIT_MUX3_MRR_BIT10_SEL GENMASK(20, 16) 439 #define MRR_BIT_MUX3_MRR_BIT11_SEL GENMASK(28, 24) 440 #define MRR_BIT_MUX4 0x00000084 441 #define MRR_BIT_MUX4_MRR_BIT12_SEL GENMASK(4, 0) 442 #define MRR_BIT_MUX4_MRR_BIT13_SEL GENMASK(12, 8) 443 #define MRR_BIT_MUX4_MRR_BIT14_SEL GENMASK(20, 16) 444 #define MRR_BIT_MUX4_MRR_BIT15_SEL GENMASK(28, 24) 445 #define TEST2_5 0x0000008c 446 #define TEST2_5_TEST2_BASE_2 GENMASK(31, 4) 447 #define TEST2_0 0x00000090 448 #define TEST2_0_TEST2_PAT1 GENMASK(7, 0) 449 #define TEST2_0_TEST2_PAT0 GENMASK(15, 8) 450 #define TEST2_1 0x00000094 451 #define TEST2_1_TEST2_BASE GENMASK(31, 4) 452 #define TEST2_2 0x00000098 453 #define TEST2_2_TEST2_OFF GENMASK(31, 4) 454 #define TEST2_3 0x0000009c 455 #define TEST2_3_TESTCNT GENMASK(3, 0) 456 #define TEST2_3_DQSICALEN BIT(4) 457 #define TEST2_3_DQSICALUPD BIT(5) 458 #define TEST2_3_PSTWR2 BIT(6) 459 #define TEST2_3_TESTAUDPAT BIT(7) 460 #define TEST2_3_DQSICALSTP GENMASK(10, 8) 461 #define TEST2_3_DQDLYAUTO BIT(11) 462 #define TEST2_3_MANUDLLFRZ BIT(12) 463 #define TEST2_3_MANUDQSUPD BIT(13) 464 #define TEST2_3_DQSUPDMODE BIT(14) 465 #define TEST2_3_DRDELSWEN BIT(19) 466 #define TEST2_3_DRDELSWSEL GENMASK(22, 20) 467 #define TEST2_3_MDQS BIT(23) 468 #define TEST2_3_DMPAT32 BIT(24) 469 #define TEST2_3_TESTADR_SHIFT BIT(25) 470 #define TEST2_3_TAHPRI_B BIT(26) 471 #define TEST2_3_TESTLP BIT(27) 472 #define TEST2_3_TEST2WREN2_HW_EN BIT(28) 473 #define TEST2_3_TEST1 BIT(29) 474 #define TEST2_3_TEST2R BIT(30) 475 #define TEST2_3_TEST2W BIT(31) 476 #define TEST2_4 0x000000a0 477 #define TEST2_4_TESTAUDINC GENMASK(4, 0) 478 #define TEST2_4_TEST2DISSCRAM BIT(5) 479 #define TEST2_4_TESTSSOPAT BIT(6) 480 #define TEST2_4_TESTSSOXTALKPAT BIT(7) 481 #define TEST2_4_TESTAUDINIT GENMASK(12, 8) 482 #define TEST2_4_TESTAUDBITINV BIT(14) 483 #define TEST2_4_TESTAUDMODE BIT(15) 484 #define TEST2_4_TESTXTALKPAT BIT(16) 485 #define TEST2_4_TEST_REQ_LEN1 BIT(17) 486 #define TEST2_4_DISMASK BIT(20) 487 #define TEST2_4_DQCALDIS BIT(22) 488 #define TEST2_4_NEGDQS BIT(23) 489 #define TEST2_4_TESTAGENTRK GENMASK(25, 24) 490 #define TEST2_4_TESTAGENTRKSEL GENMASK(30, 28) 491 #define WDT_DBG_SIGNAL 0x000000a4 492 #define WDT_DBG_SIGNAL_LATCH_RD_TEST_DM_CMP_CPT2_RK0 BIT(0) 493 #define WDT_DBG_SIGNAL_LATCH_RD_TEST_DM_CMP_CPT2_RK1 BIT(1) 494 #define WDT_DBG_SIGNAL_LATCH_RD_TEST_DM_CMP_ERR2_RK0 BIT(2) 495 #define WDT_DBG_SIGNAL_LATCH_RD_TEST_DM_CMP_ERR2_RK1 BIT(3) 496 #define WDT_DBG_SIGNAL_LATCH_RD_TEST_DLE_CNT_OK2_RK0 BIT(4) 497 #define WDT_DBG_SIGNAL_LATCH_RD_TEST_DLE_CNT_OK2_RK1 BIT(5) 498 #define WDT_DBG_SIGNAL_LATCH_RDWR_TEST_DM_CMP_CPT2_RK0 BIT(8) 499 #define WDT_DBG_SIGNAL_LATCH_RDWR_TEST_DM_CMP_CPT2_RK1 BIT(9) 500 #define WDT_DBG_SIGNAL_LATCH_RDWR_TEST_DM_CMP_ERR2_RK0 BIT(10) 501 #define WDT_DBG_SIGNAL_LATCH_RDWR_TEST_DM_CMP_ERR2_RK1 BIT(11) 502 #define WDT_DBG_SIGNAL_LATCH_RDWR_TEST_DLE_CNT_OK2_RK0 BIT(12) 503 #define WDT_DBG_SIGNAL_LATCH_RDWR_TEST_DLE_CNT_OK2_RK1 BIT(13) 504 #define WDT_DBG_SIGNAL_LATCH_DRAMC_GATING_ERROR BIT(14) 505 #define LBTEST 0x000000ac 506 #define LBTEST_LBTEST_IGB0 BIT(0) 507 #define LBTEST_LBTEST_IGB1 BIT(1) 508 #define LBTEST_LBTEST_IGB2 BIT(2) 509 #define LBTEST_LBTEST_IGB3 BIT(3) 510 #define LBTEST_LBTEST BIT(4) 511 #define LBTEST_LBTEST_MODE BIT(5) 512 #define LBTEST_R_EXTLB_DRAMC_CONF_I GENMASK(12, 8) 513 #define LBTEST_OCDPAT GENMASK(23, 16) 514 #define LBTEST_OCDADJ BIT(24) 515 #define LBTEST_RDCOLADR BIT(29) 516 #define LBTEST_RDWRDATA BIT(30) 517 #define LBTEST_RDTGDATA BIT(31) 518 #define CATRAINING1 0x000000b0 519 #define CATRAINING1_CATRAINEN BIT(1) 520 #define CATRAINING1_CATRAINMRS BIT(2) 521 #define CATRAINING1_TESTCATRAIN BIT(5) 522 #define CATRAINING1_CSTRAIN_OPTION BIT(6) 523 #define CATRAINING1_CATRAINCSEXT BIT(13) 524 #define CATRAINING1_CATRAINLAT GENMASK(23, 20) 525 #define CATRAINING1_CATRAIN_INTV GENMASK(31, 24) 526 #define CATRAINING2 0x000000b4 527 #define CATRAINING2_CATRAINCA GENMASK(15, 0) 528 #define CATRAINING2_CATRAINCA_Y GENMASK(31, 16) 529 #define WRITE_LEV 0x000000bc 530 #define WRITE_LEV_WRITE_LEVEL_EN BIT(0) 531 #define WRITE_LEV_DDRPHY_COMB_CG_SEL BIT(2) 532 #define WRITE_LEV_BYTEMODECBTEN BIT(3) 533 #define WRITE_LEV_BTCBTFIXDQSOE BIT(4) 534 #define WRITE_LEV_CBTMASKDQSOE BIT(5) 535 #define WRITE_LEV_DQS_OE_WLEV_OP BIT(6) 536 #define WRITE_LEV_DQS_WLEV BIT(7) 537 #define WRITE_LEV_DQSBX_G GENMASK(11, 8) 538 #define WRITE_LEV_DQSBY_G GENMASK(15, 12) 539 #define WRITE_LEV_DQS_SEL GENMASK(19, 16) 540 #define WRITE_LEV_DMVREFCA GENMASK(27, 20) 541 #define WRITE_LEV_DQS_OE_OP1_DIS BIT(28) 542 #define WRITE_LEV_DQS_OE_OP2_EN BIT(29) 543 #define MR_GOLDEN 0x000000c0 544 #define MR_GOLDEN_MR20_GOLDEN GENMASK(7, 0) 545 #define MR_GOLDEN_MR15_GOLDEN GENMASK(15, 8) 546 #define MR_GOLDEN_MR40_GOLDEN GENMASK(23, 16) 547 #define MR_GOLDEN_MR32_GOLDEN GENMASK(31, 24) 548 #define SLP4_TESTMODE 0x000000c4 549 #define SLP4_TESTMODE_CA0_TEST GENMASK(3, 0) 550 #define SLP4_TESTMODE_CA1_TEST GENMASK(7, 4) 551 #define SLP4_TESTMODE_CA2_TEST GENMASK(11, 8) 552 #define SLP4_TESTMODE_CA3_TEST GENMASK(15, 12) 553 #define SLP4_TESTMODE_CA4_TEST GENMASK(19, 16) 554 #define SLP4_TESTMODE_CA5_TEST GENMASK(23, 20) 555 #define SLP4_TESTMODE_STESTEN BIT(24) 556 #define SLP4_TESTMODE_SPEC_MODE BIT(25) 557 #define SLP4_TESTMODE_ARPI_CAL_E2OPT BIT(26) 558 #define SLP4_TESTMODE_TX_DLY_CAL_E2OPT BIT(27) 559 #define DQSOSCR 0x000000c8 560 #define DQSOSCR_DQSOSC_INTEN BIT(0) 561 #define DQSOSCR_RK2_BYTE_MODE BIT(1) 562 #define DQSOSCR_TXUPD_BLOCK_SEL GENMASK(3, 2) 563 #define DQSOSCR_TXUPD_BLOCK_OPT BIT(4) 564 #define DQSOSCR_TXUPDMODE BIT(5) 565 #define DQSOSCR_MANUTXUPD BIT(6) 566 #define DQSOSCR_ARUIDQ_SW BIT(7) 567 #define DQSOSCR_DQS2DQ_UPD_BLOCK_CNT GENMASK(12, 8) 568 #define DQSOSCR_TDQS2DQ_UPD_BLOCKING BIT(13) 569 #define DQSOSCR_DQS2DQ_UPD_MON_OPT BIT(14) 570 #define DQSOSCR_DQS2DQ_UPD_MON_CNT_SEL GENMASK(16, 15) 571 #define DQSOSCR_TXUPD_IDLE_SEL GENMASK(18, 17) 572 #define DQSOSCR_TXUPD_ABREF_SEL GENMASK(20, 19) 573 #define DQSOSCR_TXUPD_IDLE_OPT BIT(21) 574 #define DQSOSCR_DQS2DQ_SHU_HW_CAL_DIS BIT(22) 575 #define DQSOSCR_SREF_TXUI_RELOAD_OPT BIT(23) 576 #define DQSOSCR_DQSOSCRDIS BIT(24) 577 #define DQSOSCR_RK1_BYTE_MODE BIT(25) 578 #define DQSOSCR_RK0_BYTE_MODE BIT(26) 579 #define DQSOSCR_SREF_TXPI_RELOAD_OPT BIT(27) 580 #define DQSOSCR_EMPTY_WRITE_OPT BIT(28) 581 #define DQSOSCR_TXUPD_ABREF_OPT BIT(29) 582 #define DQSOSCR_DQSOSCLOPAD BIT(30) 583 #define DQSOSCR_DQSOSC_CALEN BIT(31) 584 #define DUMMY_RD 0x000000d0 585 #define DUMMY_RD_SREF_DMYRD_MASK BIT(0) 586 #define DUMMY_RD_DMYRDOFOEN BIT(1) 587 #define DUMMY_RD_DUMMY_RD_SW BIT(4) 588 #define DUMMY_RD_DMYWR_LPRI_EN BIT(5) 589 #define DUMMY_RD_DMY_WR_DBG BIT(6) 590 #define DUMMY_RD_DMY_RD_DBG BIT(7) 591 #define DUMMY_RD_DUMMY_RD_CNT0 BIT(8) 592 #define DUMMY_RD_DUMMY_RD_CNT1 BIT(9) 593 #define DUMMY_RD_DUMMY_RD_CNT2 BIT(10) 594 #define DUMMY_RD_DUMMY_RD_CNT3 BIT(11) 595 #define DUMMY_RD_DUMMY_RD_CNT4 BIT(12) 596 #define DUMMY_RD_DUMMY_RD_CNT5 BIT(13) 597 #define DUMMY_RD_DUMMY_RD_CNT6 BIT(14) 598 #define DUMMY_RD_DUMMY_RD_CNT7 BIT(15) 599 #define DUMMY_RD_RANK_NUM GENMASK(17, 16) 600 #define DUMMY_RD_DUMMY_RD_EN BIT(20) 601 #define DUMMY_RD_SREF_DMYRD_EN BIT(21) 602 #define DUMMY_RD_DQSG_DMYRD_EN BIT(22) 603 #define DUMMY_RD_DQSG_DMYWR_EN BIT(23) 604 #define DUMMY_RD_DUMMY_RD_PA_OPT BIT(24) 605 #define DUMMY_RD_DMY_RD_RX_TRACK BIT(25) 606 #define DUMMY_RD_DMYRD_HPRI_DIS BIT(26) 607 #define DUMMY_RD_DMYRD_REORDER_DIS BIT(27) 608 #define SHUCTRL 0x000000d4 609 #define SHUCTRL_R_SHUFFLE_BLOCK_OPT GENMASK(1, 0) 610 #define SHUCTRL_DVFS_CG_OPT BIT(2) 611 #define SHUCTRL_VRCG_EN BIT(4) 612 #define SHUCTRL_SHU_PHYRST_SEL BIT(5) 613 #define SHUCTRL_R_DVFS_PICG_MARGIN2 GENMASK(7, 6) 614 #define SHUCTRL_DMSHU_CNT GENMASK(13, 8) 615 #define SHUCTRL_SHUCTRL_RESERVED GENMASK(15, 14) 616 #define SHUCTRL_LPSM_BYPASS_B BIT(16) 617 #define SHUCTRL_R_DRAMC_CHA BIT(17) 618 #define SHUCTRL_DVFS_CHB_SEL_B BIT(18) 619 #define SHUCTRL_R_NEW_SHU_MUX_SPM BIT(19) 620 #define SHUCTRL_R_MPDIV_SHU_GP GENMASK(22, 20) 621 #define SHUCTRL_R_OTHER_SHU_GP GENMASK(25, 24) 622 #define SHUCTRL_R_DVFS_PICG_MARGIN3 GENMASK(27, 26) 623 #define SHUCTRL_DMSHU_LOW BIT(29) 624 #define SHUCTRL_DMSHU_DRAMC BIT(31) 625 #define SHUCTRL1 0x000000d8 626 #define SHUCTRL1_FC_PRDCNT GENMASK(7, 0) 627 #define SHUCTRL1_CKFSPE_PRDCNT GENMASK(15, 8) 628 #define SHUCTRL1_CKFSPX_PRDCNT GENMASK(23, 16) 629 #define SHUCTRL1_VRCGEN_PRDCNT GENMASK(31, 24) 630 #define SHUCTRL2 0x000000dc 631 #define SHUCTRL2_R_DLL_IDLE GENMASK(6, 0) 632 #define SHUCTRL2_R_DVFS_FSM_CLR BIT(7) 633 #define SHUCTRL2_R_DVFS_SREF_OPT BIT(8) 634 #define SHUCTRL2_R_DVFS_CDC_OPTION BIT(9) 635 #define SHUCTRL2_R_DVFS_PICG_MARGIN GENMASK(11, 10) 636 #define SHUCTRL2_R_DVFS_DLL_CHA BIT(12) 637 #define SHUCTRL2_R_CDC_MUX_SEL_OPTION BIT(13) 638 #define SHUCTRL2_R_DVFS_PARK_N BIT(14) 639 #define SHUCTRL2_R_DVFS_OPTION BIT(15) 640 #define SHUCTRL2_SHU_PERIOD_GO_ZERO_CNT GENMASK(23, 16) 641 #define SHUCTRL2_HWSET_WLRL BIT(24) 642 #define SHUCTRL2_MR13_SHU_EN BIT(25) 643 #define SHUCTRL2_R_DVFS_RG_CDC_TX_SEL BIT(26) 644 #define SHUCTRL2_R_DVFS_RG_CDC_SYNC_ENABLE BIT(27) 645 #define SHUCTRL2_R_SHU_RESTORE BIT(28) 646 #define SHUCTRL2_SHU_CLK_MASK BIT(29) 647 #define SHUCTRL2_DVFS_CKE_OPT BIT(30) 648 #define SHUCTRL2_SHORTQ_OPT BIT(31) 649 #define SHUCTRL3 0x000000e0 650 #define SHUCTRL3_VRCGDIS_MRSMA GENMASK(12, 0) 651 #define SHUCTRL3_VRCGDISOP GENMASK(23, 16) 652 #define SHUCTRL3_VRCGDIS_PRDCNT GENMASK(31, 24) 653 #define SHUSTATUS 0x000000e4 654 #define SHUSTATUS_SHUFFLE_END BIT(0) 655 #define SHUSTATUS_SHUFFLE_START_LOW BIT(1) 656 #define SHUSTATUS_SHUFFLE_START_LOW_THREE BIT(2) 657 #define SHUSTATUS_SHUFFLE_LEVEL GENMASK(2, 1) //cc add 658 #define SHUSTATUS_MPDIV_SHU_GP GENMASK(6, 4) 659 #define BYPASS_FSPOP 0x00000100 660 #define BYPASS_FSPOP_BPFSP_SHU0 GENMASK(3, 0) 661 #define BYPASS_FSPOP_BPFSP_SHU1 GENMASK(7, 4) 662 #define BYPASS_FSPOP_BPFSP_SHU2 GENMASK(11, 8) 663 #define BYPASS_FSPOP_BPFSP_SHU3 GENMASK(15, 12) 664 #define BYPASS_FSPOP_BPFSP_OPT BIT(16) 665 #define STBCAL 0x00000200 666 #define STBCAL_PIMASK_RKCHG_OPT BIT(0) 667 #define STBCAL_PIMASK_RKCHG_EXT GENMASK(3, 1) 668 #define STBCAL_STBDLELAST_OPT BIT(4) 669 #define STBCAL_DLLFRZIDLE4XUPD BIT(5) 670 #define STBCAL_FASTDQSG2X BIT(6) 671 #define STBCAL_FASTDQSGUPD BIT(7) 672 #define STBCAL_STBDLELAST_PULSE GENMASK(11, 8) 673 #define STBCAL_STBDLELAST_FILTER BIT(12) 674 #define STBCAL_STBUPDSTOP BIT(13) 675 #define STBCAL_CG_RKEN BIT(14) 676 #define STBCAL_STBSTATE_OPT BIT(15) 677 #define STBCAL_PHYVALID_IG BIT(16) 678 #define STBCAL_SREF_DQSGUPD BIT(17) 679 #define STBCAL_STBCNTRST BIT(18) 680 #define STBCAL_RKCHGMASKDIS BIT(19) 681 #define STBCAL_PICGEN BIT(20) 682 #define STBCAL_REFUICHG BIT(21) 683 #define STBCAL_STB_SELPHYCALEN BIT(22) 684 #define STBCAL_STBCAL2R BIT(23) 685 #define STBCAL_STBCALEN BIT(24) 686 #define STBCAL_STBDLYOUT_OPT BIT(25) 687 #define STBCAL_PICHGBLOCK_NORD BIT(26) 688 #define STBCAL_STB_DQIEN_IG BIT(27) 689 #define STBCAL_DQSIENCG_CHG_EN BIT(28) 690 #define STBCAL_DQSIENCG_NORMAL_EN BIT(29) 691 #define STBCAL_DQSIENMODE_SELPH BIT(30) 692 #define STBCAL_DQSIENMODE BIT(31) 693 #define STBCAL1 0x00000204 694 #define STBCAL1_DIS_PI_TRACK_AS_NOT_RD BIT(2) 695 #define STBCAL1_STBEN_LP3_DIV2_EN BIT(3) 696 #define STBCAL1_STBCNT_MODESEL BIT(4) 697 #define STBCAL1_DQSIEN_7UI_EN BIT(5) 698 #define STBCAL1_STB_SHIFT_DTCOUT_IG BIT(6) 699 #define STBCAL1_INPUTRXTRACK_BLOCK BIT(7) 700 #define STBCAL1_STB_FLAGCLR BIT(8) 701 #define STBCAL1_STB_DLLFRZ_IG BIT(9) 702 #define STBCAL1_STBENCMPEN BIT(10) 703 #define STBCAL1_STBCNT_LATCH_EN BIT(11) 704 #define STBCAL1_DLLFRZ_MON_PBREF_OPT BIT(12) 705 #define STBCAL1_DLLFRZ_BLOCKLONG BIT(13) 706 #define STBCAL1_DQSERRCNT_DIS BIT(14) 707 #define STBCAL1_STBCNT_SW_RST BIT(15) 708 #define STBCAL1_STBCAL_FILTER GENMASK(31, 16) 709 #define STBCAL2 0x00000208 710 #define STBCAL2_STB_PIDLYCG_IG BIT(0) 711 #define STBCAL2_STB_UIDLYCG_IG BIT(1) 712 #define STBCAL2_STB_DBG_EN GENMASK(7, 4) 713 #define STBCAL2_STB_DBG_EN_B1 BIT(5)//[5:5] 714 #define STBCAL2_STB_DBG_EN_B0 BIT(4)//[4:4] 715 #define STBCAL2_STB_DBG_CG_AO BIT(8) 716 #define STBCAL2_STB_DBG_UIPI_UPD_OPT BIT(9) 717 #define STBCAL2_DQSGCNT_BYP_REF BIT(10) 718 #define STBCAL2_STB_DRS_MASK_HW_SAVE BIT(12) 719 #define STBCAL2_STB_DRS_RK1_FLAG_SYNC_RK0_EN BIT(13) 720 #define STBCAL2_STB_PICG_EARLY_1T_EN BIT(16) 721 #define STBCAL2_STB_GERRSTOP BIT(28) 722 #define STBCAL2_STB_GERR_RST BIT(29) 723 #define STBCAL2_STB_GERR_B01 BIT(30) 724 #define STBCAL2_STB_GERR_B23 BIT(31) 725 #define EYESCAN 0x0000020c 726 #define EYESCAN_REG_SW_RST BIT(0) 727 #define EYESCAN_RG_RX_EYE_SCAN_EN BIT(1) 728 #define EYESCAN_RG_RX_MIOCK_JIT_EN BIT(2) 729 #define EYESCAN_EYESCAN_RD_SEL_OPT BIT(4) 730 #define EYESCAN_EYESCAN_CHK_OPT BIT(6) 731 #define EYESCAN_EYESCAN_TOG_OPT BIT(7) 732 #define EYESCAN_EYESCAN_DQ_SYNC_EN BIT(8) 733 #define EYESCAN_EYESCAN_NEW_DQ_SYNC_EN BIT(9) 734 #define EYESCAN_EYESCAN_DQS_SYNC_EN BIT(10) 735 #define EYESCAN_DCBLNCEN BIT(12) 736 #define EYESCAN_DCBLNCINS BIT(13) 737 #define EYESCAN_RX_DQ_EYE_SEL GENMASK(19, 16) 738 #define EYESCAN_RX_DQ_EYE_SEL_B1 GENMASK(23, 20) 739 #define EYESCAN_RX_DQ_EYE_SEL_B2 GENMASK(27, 24) 740 #define EYESCAN_RX_DQ_EYE_SEL_B3 GENMASK(31, 28) 741 #define DVFSDLL 0x00000210 742 #define DVFSDLL_DLL_LOCK_SHU_EN BIT(0) 743 #define DVFSDLL_R_BYPASS_1ST_DLL_SHU1 BIT(1) 744 #define DVFSDLL_R_BYPASS_1ST_DLL_SHU2 BIT(2) 745 #define DVFSDLL_R_BYPASS_1ST_DLL_SHU3 BIT(3) 746 #define DVFSDLL_R_BYPASS_1ST_DLL_SHU4 BIT(4) 747 #define DVFSDLL_R_DDRPHY_SHUFFLE_DEBUG_ENABLE BIT(5) 748 #define DVFSDLL_R_RETRY_SAV_MSK BIT(6) 749 #define DVFSDLL_RG_DLL_SHUFFLE BIT(7) 750 #define DVFSDLL_DLL_IDLE_SHU2 GENMASK(14, 8) 751 #define DVFSDLL_DLL_IDLE_SHU3 GENMASK(22, 16) 752 #define DVFSDLL_R_DMSHUFFLE_CHANGE_FREQ_OPT BIT(24) 753 #define DVFSDLL_R_DVFS_DLL_MARGIN GENMASK(29, 28) 754 #define DVFSDLL_R_DVFS_SYNC_MODULE_RST_SEL BIT(31) 755 #define PRE_TDQSCK1 0x00000218 756 #define PRE_TDQSCK1_FREQ_RATIO_TX_9 GENMASK(4, 0) 757 #define PRE_TDQSCK1_FREQ_RATIO_TX_10 GENMASK(9, 5) 758 #define PRE_TDQSCK1_FREQ_RATIO_TX_11 GENMASK(14, 10) 759 #define PRE_TDQSCK1_TX_TRACKING_OPT BIT(15) 760 #define PRE_TDQSCK1_SW_UP_TX_NOW_CASE BIT(16) 761 #define PRE_TDQSCK1_TXUIPI_CAL_CGAR BIT(17) 762 #define PRE_TDQSCK1_SHU_PRELOAD_TX_START BIT(18) 763 #define PRE_TDQSCK1_SHU_PRELOAD_TX_HW BIT(19) 764 #define PRE_TDQSCK1_APHY_CG_OPT1 BIT(20) 765 #define PRE_TDQSCK1_TDQSCK_HW_SW_UP_SEL BIT(22) 766 #define PRE_TDQSCK1_TDQSCK_SW_UP_CASE BIT(23) 767 #define PRE_TDQSCK1_TDQSCK_SW_SAVE BIT(24) 768 #define PRE_TDQSCK1_TDQSCK_REG_DVFS BIT(25) 769 #define PRE_TDQSCK1_TDQSCK_PRECAL_HW BIT(26) 770 #define PRE_TDQSCK1_TDQSCK_PRECAL_START BIT(27) 771 #define PRE_TDQSCK1_R_DQBUG_RANK_SEL GENMASK(29, 28) 772 #define PRE_TDQSCK1_R_DQBUG_BYTE_SEL GENMASK(31, 30) 773 #define PRE_TDQSCK2 0x0000021c 774 #define PRE_TDQSCK2_TDDQSCK_JUMP_RATIO3 GENMASK(7, 0) 775 #define PRE_TDQSCK2_TDDQSCK_JUMP_RATIO2 GENMASK(15, 8) 776 #define PRE_TDQSCK2_TDDQSCK_JUMP_RATIO1 GENMASK(23, 16) 777 #define PRE_TDQSCK2_TDDQSCK_JUMP_RATIO0 GENMASK(31, 24) 778 #define PRE_TDQSCK3 0x00000220 779 #define PRE_TDQSCK3_TDDQSCK_JUMP_RATIO7 GENMASK(7, 0) 780 #define PRE_TDQSCK3_TDDQSCK_JUMP_RATIO6 GENMASK(15, 8) 781 #define PRE_TDQSCK3_TDDQSCK_JUMP_RATIO5 GENMASK(23, 16) 782 #define PRE_TDQSCK3_TDDQSCK_JUMP_RATIO4 GENMASK(31, 24) 783 #define PRE_TDQSCK4 0x00000224 784 #define PRE_TDQSCK4_TDDQSCK_JUMP_RATIO11 GENMASK(7, 0) 785 #define PRE_TDQSCK4_TDDQSCK_JUMP_RATIO10 GENMASK(15, 8) 786 #define PRE_TDQSCK4_TDDQSCK_JUMP_RATIO9 GENMASK(23, 16) 787 #define PRE_TDQSCK4_TDDQSCK_JUMP_RATIO8 GENMASK(31, 24) 788 #define IMPCAL 0x0000022c 789 #define IMPCAL_DRV_ECO_OPT BIT(10) 790 #define IMPCAL_IMPCAL_CHGDRV_ECO_OPT BIT(11) 791 #define IMPCAL_IMPCAL_SM_ECO_OPT BIT(12) 792 #define IMPCAL_IMPCAL_ECO_OPT BIT(13) 793 #define IMPCAL_DIS_SUS_CH1_DRV BIT(14) 794 #define IMPCAL_DIS_SUS_CH0_DRV BIT(15) 795 #define IMPCAL_DIS_SHU_DRV BIT(16) 796 #define IMPCAL_IMPCAL_DRVUPDOPT BIT(17) 797 #define IMPCAL_IMPCAL_USING_SYNC BIT(18) 798 #define IMPCAL_IMPCAL_BYPASS_UP_CA_DRV BIT(19) 799 #define IMPCAL_IMPCAL_HWSAVE_EN BIT(20) 800 #define IMPCAL_IMPCAL_CALI_ENN BIT(21) 801 #define IMPCAL_IMPCAL_CALI_ENP BIT(22) 802 #define IMPCAL_IMPCAL_CALI_EN BIT(23) 803 #define IMPCAL_IMPCAL_IMPPDN BIT(24) 804 #define IMPCAL_IMPCAL_IMPPDP BIT(25) 805 #define IMPCAL_IMPCAL_NEW_OLD_SL BIT(26) 806 #define IMPCAL_IMPCAL_CMP_DIREC GENMASK(28, 27) 807 #define IMPCAL_IMPCAL_SWVALUE_EN BIT(29) 808 #define IMPCAL_IMPCAL_EN BIT(30) 809 #define IMPCAL_IMPCAL_HW BIT(31) 810 #define IMPEDAMCE_CTRL1 0x00000230 811 #define IMPEDAMCE_CTRL1_DQS1_OFF GENMASK(9, 0) 812 #define IMPEDAMCE_CTRL1_DOS2_OFF GENMASK(19, 10) 813 #define IMPEDAMCE_CTRL1_DQS1_OFF_SUB GENMASK(29, 28) 814 #define IMPEDAMCE_CTRL1_DQS2_OFF_SUB GENMASK(31, 30) 815 #define IMPEDAMCE_CTRL2 0x00000234 816 #define IMPEDAMCE_CTRL2_DQ1_OFF GENMASK(9, 0) 817 #define IMPEDAMCE_CTRL2_DQ2_OFF GENMASK(19, 10) 818 #define IMPEDAMCE_CTRL2_DQ1_OFF_SUB GENMASK(29, 28) 819 #define IMPEDAMCE_CTRL2_DQ2_OFF_SUB GENMASK(31, 30) 820 #define IMPEDAMCE_CTRL3 0x00000238 821 #define IMPEDAMCE_CTRL3_CMD1_OFF GENMASK(9, 0) 822 #define IMPEDAMCE_CTRL3_CMD2_OFF GENMASK(19, 10) 823 #define IMPEDAMCE_CTRL3_CMD1_OFF_SUB GENMASK(29, 28) 824 #define IMPEDAMCE_CTRL3_CMD2_OFF_SUB GENMASK(31, 30) 825 #define IMPEDAMCE_CTRL4 0x0000023c 826 #define IMPEDAMCE_CTRL4_DQC1_OFF GENMASK(9, 0) 827 #define IMPEDAMCE_CTRL4_DQC2_OFF GENMASK(19, 10) 828 #define IMPEDAMCE_CTRL4_DQC1_OFF_SUB GENMASK(29, 28) 829 #define IMPEDAMCE_CTRL4_DQC2_OFF_SUB GENMASK(31, 30) 830 #define DRAMC_DBG_SEL1 0x00000240 831 #define DRAMC_DBG_SEL1_DEBUG_SEL_0 GENMASK(15, 0) 832 #define DRAMC_DBG_SEL1_DEBUG_SEL_1 GENMASK(31, 16) 833 #define DRAMC_DBG_SEL2 0x00000244 834 #define DRAMC_DBG_SEL2_DEBUG_SEL_2 GENMASK(15, 0) 835 #define DRAMC_DBG_SEL2_DEBUG_SEL_3 GENMASK(31, 16) 836 #define RK0_DQSOSC 0x00000300 837 #define RK0_DQSOSC_R_DMDQS2DQ_FILT_OPT BIT(29) 838 #define RK0_DQSOSC_DQSOSCR_RK0EN BIT(30) 839 #define RK0_DQSOSC_DQSOSC_RK0INTCLR BIT(31) 840 #define RK0_DUMMY_RD_WDATA0 0x00000318 841 #define RK0_DUMMY_RD_WDATA0_DMY_RD_RK0_WDATA0 GENMASK(31, 0) 842 #define RK0_DUMMY_RD_WDATA1 0x0000031c 843 #define RK0_DUMMY_RD_WDATA1_DMY_RD_RK0_WDATA1 GENMASK(31, 0) 844 #define RK0_DUMMY_RD_WDATA2 0x00000320 845 #define RK0_DUMMY_RD_WDATA2_DMY_RD_RK0_WDATA2 GENMASK(31, 0) 846 #define RK0_DUMMY_RD_WDATA3 0x00000324 847 #define RK0_DUMMY_RD_WDATA3_DMY_RD_RK0_WDATA3 GENMASK(31, 0) 848 #define RK0_DUMMY_RD_ADR 0x00000328 849 #define RK0_DUMMY_RD_ADR_DMY_RD_RK0_ROW_ADR GENMASK(16, 0) 850 #define RK0_DUMMY_RD_ADR_DMY_RD_RK0_COL_ADR GENMASK(27, 17) 851 #define RK0_DUMMY_RD_ADR_DMY_RD_RK0_LEN GENMASK(31, 28) 852 #define RK0_DUMMY_RD_BK 0x0000032c 853 #define RK0_DUMMY_RD_BK_DMY_RD_RK0_BK GENMASK(2, 0) 854 #define RK0_DUMMY_RD_BK_DUMMY_RD_1_CNT0 BIT(4) 855 #define RK0_DUMMY_RD_BK_DUMMY_RD_1_CNT1 BIT(5) 856 #define RK0_DUMMY_RD_BK_DUMMY_RD_1_CNT2 BIT(6) 857 #define RK0_DUMMY_RD_BK_DUMMY_RD_1_CNT3 BIT(7) 858 #define RK0_DUMMY_RD_BK_DUMMY_RD_1_CNT4 BIT(8) 859 #define RK0_DUMMY_RD_BK_DUMMY_RD_1_CNT5 BIT(9) 860 #define RK0_DUMMY_RD_BK_DUMMY_RD_1_CNT6 BIT(10) 861 #define RK0_DUMMY_RD_BK_DUMMY_RD_1_CNT7 BIT(11) 862 #define RK0_PRE_TDQSCK1 0x00000330 863 #define RK0_PRE_TDQSCK1_TDQSCK_UIFREQ1_B0R0 GENMASK(5, 0) 864 #define RK0_PRE_TDQSCK1_TDQSCK_PIFREQ1_B0R0 GENMASK(12, 6) 865 #define RK0_PRE_TDQSCK1_TDQSCK_UIFREQ2_B0R0 GENMASK(18, 13) 866 #define RK0_PRE_TDQSCK1_TDQSCK_PIFREQ2_B0R0 GENMASK(25, 19) 867 #define RK0_PRE_TDQSCK2 0x00000334 868 #define RK0_PRE_TDQSCK2_TDQSCK_UIFREQ3_B0R0 GENMASK(5, 0) 869 #define RK0_PRE_TDQSCK2_TDQSCK_PIFREQ3_B0R0 GENMASK(12, 6) 870 #define RK0_PRE_TDQSCK2_TDQSCK_UIFREQ4_B0R0 GENMASK(18, 13) 871 #define RK0_PRE_TDQSCK2_TDQSCK_PIFREQ4_B0R0 GENMASK(25, 19) 872 #define RK0_PRE_TDQSCK3 0x00000338 873 #define RK0_PRE_TDQSCK3_TDQSCK_UIFREQ1_P1_B0R0 GENMASK(5, 0) 874 #define RK0_PRE_TDQSCK3_TDQSCK_UIFREQ2_P1_B0R0 GENMASK(11, 6) 875 #define RK0_PRE_TDQSCK3_TDQSCK_UIFREQ3_P1_B0R0 GENMASK(17, 12) 876 #define RK0_PRE_TDQSCK3_TDQSCK_UIFREQ4_P1_B0R0 GENMASK(23, 18) 877 #define RK0_PRE_TDQSCK4 0x0000033c 878 #define RK0_PRE_TDQSCK4_TDQSCK_UIFREQ1_B1R0 GENMASK(5, 0) 879 #define RK0_PRE_TDQSCK4_TDQSCK_PIFREQ1_B1R0 GENMASK(12, 6) 880 #define RK0_PRE_TDQSCK4_TDQSCK_UIFREQ2_B1R0 GENMASK(18, 13) 881 #define RK0_PRE_TDQSCK4_TDQSCK_PIFREQ2_B1R0 GENMASK(25, 19) 882 #define RK0_PRE_TDQSCK5 0x00000340 883 #define RK0_PRE_TDQSCK5_TDQSCK_UIFREQ3_B1R0 GENMASK(5, 0) 884 #define RK0_PRE_TDQSCK5_TDQSCK_PIFREQ3_B1R0 GENMASK(12, 6) 885 #define RK0_PRE_TDQSCK5_TDQSCK_UIFREQ4_B1R0 GENMASK(18, 13) 886 #define RK0_PRE_TDQSCK5_TDQSCK_PIFREQ4_B1R0 GENMASK(25, 19) 887 #define RK0_PRE_TDQSCK6 0x00000344 888 #define RK0_PRE_TDQSCK6_TDQSCK_UIFREQ1_P1_B1R0 GENMASK(5, 0) 889 #define RK0_PRE_TDQSCK6_TDQSCK_UIFREQ2_P1_B1R0 GENMASK(11, 6) 890 #define RK0_PRE_TDQSCK6_TDQSCK_UIFREQ3_P1_B1R0 GENMASK(17, 12) 891 #define RK0_PRE_TDQSCK6_TDQSCK_UIFREQ4_P1_B1R0 GENMASK(23, 18) 892 #define RK0_PRE_TDQSCK7 0x00000348 893 #define RK0_PRE_TDQSCK7_TDQSCK_UIFREQ1_B2R0 GENMASK(5, 0) 894 #define RK0_PRE_TDQSCK7_TDQSCK_PIFREQ1_B2R0 GENMASK(12, 6) 895 #define RK0_PRE_TDQSCK7_TDQSCK_UIFREQ2_B2R0 GENMASK(18, 13) 896 #define RK0_PRE_TDQSCK7_TDQSCK_PIFREQ2_B2R0 GENMASK(25, 19) 897 #define RK0_PRE_TDQSCK8 0x0000034c 898 #define RK0_PRE_TDQSCK8_TDQSCK_UIFREQ3_B2R0 GENMASK(5, 0) 899 #define RK0_PRE_TDQSCK8_TDQSCK_PIFREQ3_B2R0 GENMASK(12, 6) 900 #define RK0_PRE_TDQSCK8_TDQSCK_UIFREQ4_B2R0 GENMASK(18, 13) 901 #define RK0_PRE_TDQSCK8_TDQSCK_PIFREQ4_B2R0 GENMASK(25, 19) 902 #define RK0_PRE_TDQSCK9 0x00000350 903 #define RK0_PRE_TDQSCK9_TDQSCK_UIFREQ1_P1_B2R0 GENMASK(5, 0) 904 #define RK0_PRE_TDQSCK9_TDQSCK_UIFREQ2_P1_B2R0 GENMASK(11, 6) 905 #define RK0_PRE_TDQSCK9_TDQSCK_UIFREQ3_P1_B2R0 GENMASK(17, 12) 906 #define RK0_PRE_TDQSCK9_TDQSCK_UIFREQ4_P1_B2R0 GENMASK(23, 18) 907 #define RK0_PRE_TDQSCK10 0x00000354 908 #define RK0_PRE_TDQSCK10_TDQSCK_UIFREQ1_B3R0 GENMASK(5, 0) 909 #define RK0_PRE_TDQSCK10_TDQSCK_PIFREQ1_B3R0 GENMASK(12, 6) 910 #define RK0_PRE_TDQSCK10_TDQSCK_UIFREQ2_B3R0 GENMASK(18, 13) 911 #define RK0_PRE_TDQSCK10_TDQSCK_PIFREQ2_B3R0 GENMASK(25, 19) 912 #define RK0_PRE_TDQSCK11 0x00000358 913 #define RK0_PRE_TDQSCK11_TDQSCK_UIFREQ3_B3R0 GENMASK(5, 0) 914 #define RK0_PRE_TDQSCK11_TDQSCK_PIFREQ3_B3R0 GENMASK(12, 6) 915 #define RK0_PRE_TDQSCK11_TDQSCK_UIFREQ4_B3R0 GENMASK(18, 13) 916 #define RK0_PRE_TDQSCK11_TDQSCK_PIFREQ4_B3R0 GENMASK(25, 19) 917 #define RK0_PRE_TDQSCK12 0x0000035c 918 #define RK0_PRE_TDQSCK12_TDQSCK_UIFREQ1_P1_B3R0 GENMASK(5, 0) 919 #define RK0_PRE_TDQSCK12_TDQSCK_UIFREQ2_P1_B3R0 GENMASK(11, 6) 920 #define RK0_PRE_TDQSCK12_TDQSCK_UIFREQ3_P1_B3R0 GENMASK(17, 12) 921 #define RK0_PRE_TDQSCK12_TDQSCK_UIFREQ4_P1_B3R0 GENMASK(23, 18) 922 #define RK1_DQSOSC 0x00000400 923 #define RK1_DQSOSC_DQSOSCR_RK1EN BIT(30) 924 #define RK1_DQSOSC_DQSOSC_RK1INTCLR BIT(31) 925 #define RK1_DUMMY_RD_WDATA0 0x00000418 926 #define RK1_DUMMY_RD_WDATA0_DMY_RD_RK1_WDATA0 GENMASK(31, 0) 927 #define RK1_DUMMY_RD_WDATA1 0x0000041c 928 #define RK1_DUMMY_RD_WDATA1_DMY_RD_RK1_WDATA1 GENMASK(31, 0) 929 #define RK1_DUMMY_RD_WDATA2 0x00000420 930 #define RK1_DUMMY_RD_WDATA2_DMY_RD_RK1_WDATA2 GENMASK(31, 0) 931 #define RK1_DUMMY_RD_WDATA3 0x00000424 932 #define RK1_DUMMY_RD_WDATA3_DMY_RD_RK1_WDATA3 GENMASK(31, 0) 933 #define RK1_DUMMY_RD_ADR 0x00000428 934 #define RK1_DUMMY_RD_ADR_DMY_RD_RK1_ROW_ADR GENMASK(16, 0) 935 #define RK1_DUMMY_RD_ADR_DMY_RD_RK1_COL_ADR GENMASK(27, 17) 936 #define RK1_DUMMY_RD_ADR_DMY_RD_RK1_LEN GENMASK(31, 28) 937 #define RK1_DUMMY_RD_BK 0x0000042c 938 #define RK1_DUMMY_RD_BK_DMY_RD_RK1_BK GENMASK(2, 0) 939 #define RK1_PRE_TDQSCK1 0x00000430 940 #define RK1_PRE_TDQSCK1_TDQSCK_UIFREQ1_B0R1 GENMASK(5, 0) 941 #define RK1_PRE_TDQSCK1_TDQSCK_PIFREQ1_B0R1 GENMASK(12, 6) 942 #define RK1_PRE_TDQSCK1_TDQSCK_UIFREQ2_B0R1 GENMASK(18, 13) 943 #define RK1_PRE_TDQSCK1_TDQSCK_PIFREQ2_B0R1 GENMASK(25, 19) 944 #define RK1_PRE_TDQSCK2 0x00000434 945 #define RK1_PRE_TDQSCK2_TDQSCK_UIFREQ3_B0R1 GENMASK(5, 0) 946 #define RK1_PRE_TDQSCK2_TDQSCK_PIFREQ3_B0R1 GENMASK(12, 6) 947 #define RK1_PRE_TDQSCK2_TDQSCK_UIFREQ4_B0R1 GENMASK(18, 13) 948 #define RK1_PRE_TDQSCK2_TDQSCK_PIFREQ4_B0R1 GENMASK(25, 19) 949 #define RK1_PRE_TDQSCK3 0x00000438 950 #define RK1_PRE_TDQSCK3_TDQSCK_UIFREQ1_P1_B0R1 GENMASK(5, 0) 951 #define RK1_PRE_TDQSCK3_TDQSCK_UIFREQ2_P1_B0R1 GENMASK(11, 6) 952 #define RK1_PRE_TDQSCK3_TDQSCK_UIFREQ3_P1_B0R1 GENMASK(17, 12) 953 #define RK1_PRE_TDQSCK3_TDQSCK_UIFREQ4_P1_B0R1 GENMASK(23, 18) 954 #define RK1_PRE_TDQSCK4 0x0000043c 955 #define RK1_PRE_TDQSCK4_TDQSCK_UIFREQ1_B1R1 GENMASK(5, 0) 956 #define RK1_PRE_TDQSCK4_TDQSCK_PIFREQ1_B1R1 GENMASK(12, 6) 957 #define RK1_PRE_TDQSCK4_TDQSCK_UIFREQ2_B1R1 GENMASK(18, 13) 958 #define RK1_PRE_TDQSCK4_TDQSCK_PIFREQ2_B1R1 GENMASK(25, 19) 959 #define RK1_PRE_TDQSCK5 0x00000440 960 #define RK1_PRE_TDQSCK5_TDQSCK_UIFREQ3_B1R1 GENMASK(5, 0) 961 #define RK1_PRE_TDQSCK5_TDQSCK_PIFREQ3_B1R1 GENMASK(12, 6) 962 #define RK1_PRE_TDQSCK5_TDQSCK_UIFREQ4_B1R1 GENMASK(18, 13) 963 #define RK1_PRE_TDQSCK5_TDQSCK_PIFREQ4_B1R1 GENMASK(25, 19) 964 #define RK1_PRE_TDQSCK6 0x00000444 965 #define RK1_PRE_TDQSCK6_TDQSCK_UIFREQ1_P1_B1R1 GENMASK(5, 0) 966 #define RK1_PRE_TDQSCK6_TDQSCK_UIFREQ2_P1_B1R1 GENMASK(11, 6) 967 #define RK1_PRE_TDQSCK6_TDQSCK_UIFREQ3_P1_B1R1 GENMASK(17, 12) 968 #define RK1_PRE_TDQSCK6_TDQSCK_UIFREQ4_P1_B1R1 GENMASK(23, 18) 969 #define RK1_PRE_TDQSCK7 0x00000448 970 #define RK1_PRE_TDQSCK7_TDQSCK_UIFREQ1_B2R1 GENMASK(5, 0) 971 #define RK1_PRE_TDQSCK7_TDQSCK_PIFREQ1_B2R1 GENMASK(12, 6) 972 #define RK1_PRE_TDQSCK7_TDQSCK_UIFREQ2_B2R1 GENMASK(18, 13) 973 #define RK1_PRE_TDQSCK7_TDQSCK_PIFREQ2_B2R1 GENMASK(25, 19) 974 #define RK1_PRE_TDQSCK8 0x0000044c 975 #define RK1_PRE_TDQSCK8_TDQSCK_UIFREQ3_B2R1 GENMASK(5, 0) 976 #define RK1_PRE_TDQSCK8_TDQSCK_PIFREQ3_B2R1 GENMASK(12, 6) 977 #define RK1_PRE_TDQSCK8_TDQSCK_UIFREQ4_B2R1 GENMASK(18, 13) 978 #define RK1_PRE_TDQSCK8_TDQSCK_PIFREQ4_B2R1 GENMASK(25, 19) 979 #define RK1_PRE_TDQSCK9 0x00000450 980 #define RK1_PRE_TDQSCK9_TDQSCK_UIFREQ1_P1_B2R1 GENMASK(5, 0) 981 #define RK1_PRE_TDQSCK9_TDQSCK_UIFREQ2_P1_B2R1 GENMASK(11, 6) 982 #define RK1_PRE_TDQSCK9_TDQSCK_UIFREQ3_P1_B2R1 GENMASK(17, 12) 983 #define RK1_PRE_TDQSCK9_TDQSCK_UIFREQ4_P1_B2R1 GENMASK(23, 18) 984 #define RK1_PRE_TDQSCK10 0x00000454 985 #define RK1_PRE_TDQSCK10_TDQSCK_UIFREQ1_B3R1 GENMASK(5, 0) 986 #define RK1_PRE_TDQSCK10_TDQSCK_PIFREQ1_B3R1 GENMASK(12, 6) 987 #define RK1_PRE_TDQSCK10_TDQSCK_UIFREQ2_B3R1 GENMASK(18, 13) 988 #define RK1_PRE_TDQSCK10_TDQSCK_PIFREQ2_B3R1 GENMASK(25, 19) 989 #define RK1_PRE_TDQSCK11 0x00000458 990 #define RK1_PRE_TDQSCK11_TDQSCK_UIFREQ3_B3R1 GENMASK(5, 0) 991 #define RK1_PRE_TDQSCK11_TDQSCK_PIFREQ3_B3R1 GENMASK(12, 6) 992 #define RK1_PRE_TDQSCK11_TDQSCK_UIFREQ4_B3R1 GENMASK(18, 13) 993 #define RK1_PRE_TDQSCK11_TDQSCK_PIFREQ4_B3R1 GENMASK(25, 19) 994 #define RK1_PRE_TDQSCK12 0x0000045c 995 #define RK1_PRE_TDQSCK12_TDQSCK_UIFREQ1_P1_B3R1 GENMASK(5, 0) 996 #define RK1_PRE_TDQSCK12_TDQSCK_UIFREQ2_P1_B3R1 GENMASK(11, 6) 997 #define RK1_PRE_TDQSCK12_TDQSCK_UIFREQ3_P1_B3R1 GENMASK(17, 12) 998 #define RK1_PRE_TDQSCK12_TDQSCK_UIFREQ4_P1_B3R1 GENMASK(23, 18) 999 #define RK2_DQSOSC 0x00000500 1000 #define RK2_DQSOSC_FREQ_RATIO_TX_0 GENMASK(4, 0) 1001 #define RK2_DQSOSC_FREQ_RATIO_TX_1 GENMASK(9, 5) 1002 #define RK2_DQSOSC_FREQ_RATIO_TX_2 GENMASK(14, 10) 1003 #define RK2_DQSOSC_FREQ_RATIO_TX_3 GENMASK(19, 15) 1004 #define RK2_DQSOSC_FREQ_RATIO_TX_4 GENMASK(24, 20) 1005 #define RK2_DQSOSC_FREQ_RATIO_TX_5 GENMASK(29, 25) 1006 #define RK2_DQSOSC_DQSOSCR_RK2EN BIT(30) 1007 #define RK2_DQSOSC_DQSOSC_RK2INTCLR BIT(31) 1008 #define RK2_DUMMY_RD_WDATA0 0x00000518 1009 #define RK2_DUMMY_RD_WDATA0_DMY_RD_RK2_WDATA0 GENMASK(31, 0) 1010 #define RK2_DUMMY_RD_WDATA1 0x0000051c 1011 #define RK2_DUMMY_RD_WDATA1_DMY_RD_RK2_WDATA1 GENMASK(31, 0) 1012 #define RK2_DUMMY_RD_WDATA2 0x00000520 1013 #define RK2_DUMMY_RD_WDATA2_DMY_RD_RK2_WDATA2 GENMASK(31, 0) 1014 #define RK2_DUMMY_RD_WDATA3 0x00000524 1015 #define RK2_DUMMY_RD_WDATA3_DMY_RD_RK2_WDATA3 GENMASK(31, 0) 1016 #define RK2_DUMMY_RD_ADR 0x00000528 1017 #define RK2_DUMMY_RD_ADR_DMY_RD_RK2_ROW_ADR GENMASK(16, 0) 1018 #define RK2_DUMMY_RD_ADR_DMY_RD_RK2_COL_ADR GENMASK(27, 17) 1019 #define RK2_DUMMY_RD_ADR_DMY_RD_RK2_LEN GENMASK(31, 28) 1020 #define RK2_DUMMY_RD_BK 0x0000052c 1021 #define RK2_DUMMY_RD_BK_DMY_RD_RK2_BK GENMASK(2, 0) 1022 #define RK2_DUMMY_RD_BK_FREQ_RATIO_TX_6 GENMASK(7, 3) 1023 #define RK2_DUMMY_RD_BK_FREQ_RATIO_TX_7 GENMASK(12, 8) 1024 #define RK2_DUMMY_RD_BK_FREQ_RATIO_TX_8 GENMASK(17, 13) 1025 #define RK2_PRE_TDQSCK1 0x00000530 1026 #define RK2_PRE_TDQSCK1_TDQSCK_UIFREQ1_B0R2 GENMASK(5, 0) 1027 #define RK2_PRE_TDQSCK1_TDQSCK_PIFREQ1_B0R2 GENMASK(12, 6) 1028 #define RK2_PRE_TDQSCK1_TDQSCK_UIFREQ2_B0R2 GENMASK(18, 13) 1029 #define RK2_PRE_TDQSCK1_TDQSCK_PIFREQ2_B0R2 GENMASK(25, 19) 1030 #define RK2_PRE_TDQSCK2 0x00000534 1031 #define RK2_PRE_TDQSCK2_TDQSCK_UIFREQ3_B0R2 GENMASK(5, 0) 1032 #define RK2_PRE_TDQSCK2_TDQSCK_PIFREQ3_B0R2 GENMASK(12, 6) 1033 #define RK2_PRE_TDQSCK2_TDQSCK_UIFREQ4_B0R2 GENMASK(18, 13) 1034 #define RK2_PRE_TDQSCK2_TDQSCK_PIFREQ4_B0R2 GENMASK(25, 19) 1035 #define RK2_PRE_TDQSCK3 0x00000538 1036 #define RK2_PRE_TDQSCK3_TDQSCK_UIFREQ1_P1_B0R2 GENMASK(5, 0) 1037 #define RK2_PRE_TDQSCK3_TDQSCK_UIFREQ2_P1_B0R2 GENMASK(11, 6) 1038 #define RK2_PRE_TDQSCK3_TDQSCK_UIFREQ3_P1_B0R2 GENMASK(17, 12) 1039 #define RK2_PRE_TDQSCK3_TDQSCK_UIFREQ4_P1_B0R2 GENMASK(23, 18) 1040 #define RK2_PRE_TDQSCK4 0x0000053c 1041 #define RK2_PRE_TDQSCK4_TDQSCK_UIFREQ1_B1R2 GENMASK(5, 0) 1042 #define RK2_PRE_TDQSCK4_TDQSCK_PIFREQ1_B1R2 GENMASK(12, 6) 1043 #define RK2_PRE_TDQSCK4_TDQSCK_UIFREQ2_B1R2 GENMASK(18, 13) 1044 #define RK2_PRE_TDQSCK4_TDQSCK_PIFREQ2_B1R2 GENMASK(25, 19) 1045 #define RK2_PRE_TDQSCK5 0x00000540 1046 #define RK2_PRE_TDQSCK5_TDQSCK_UIFREQ3_B1R2 GENMASK(5, 0) 1047 #define RK2_PRE_TDQSCK5_TDQSCK_PIFREQ3_B1R2 GENMASK(12, 6) 1048 #define RK2_PRE_TDQSCK5_TDQSCK_UIFREQ4_B1R2 GENMASK(18, 13) 1049 #define RK2_PRE_TDQSCK5_TDQSCK_PIFREQ4_B1R2 GENMASK(25, 19) 1050 #define RK2_PRE_TDQSCK6 0x00000544 1051 #define RK2_PRE_TDQSCK6_TDQSCK_UIFREQ1_P1_B1R2 GENMASK(5, 0) 1052 #define RK2_PRE_TDQSCK6_TDQSCK_UIFREQ2_P1_B1R2 GENMASK(11, 6) 1053 #define RK2_PRE_TDQSCK6_TDQSCK_UIFREQ3_P1_B1R2 GENMASK(17, 12) 1054 #define RK2_PRE_TDQSCK6_TDQSCK_UIFREQ4_P1_B1R2 GENMASK(23, 18) 1055 #define RK2_PRE_TDQSCK7 0x00000548 1056 #define RK2_PRE_TDQSCK7_TDQSCK_UIFREQ1_B2R2 GENMASK(5, 0) 1057 #define RK2_PRE_TDQSCK7_TDQSCK_PIFREQ1_B2R2 GENMASK(12, 6) 1058 #define RK2_PRE_TDQSCK7_TDQSCK_UIFREQ2_B2R2 GENMASK(18, 13) 1059 #define RK2_PRE_TDQSCK7_TDQSCK_PIFREQ2_B2R2 GENMASK(25, 19) 1060 #define RK2_PRE_TDQSCK8 0x0000054c 1061 #define RK2_PRE_TDQSCK8_TDQSCK_UIFREQ3_B2R2 GENMASK(5, 0) 1062 #define RK2_PRE_TDQSCK8_TDQSCK_PIFREQ3_B2R2 GENMASK(12, 6) 1063 #define RK2_PRE_TDQSCK8_TDQSCK_UIFREQ4_B2R2 GENMASK(18, 13) 1064 #define RK2_PRE_TDQSCK8_TDQSCK_PIFREQ4_B2R2 GENMASK(25, 19) 1065 #define RK2_PRE_TDQSCK9 0x00000550 1066 #define RK2_PRE_TDQSCK9_TDQSCK_UIFREQ1_P1_B2R2 GENMASK(5, 0) 1067 #define RK2_PRE_TDQSCK9_TDQSCK_UIFREQ2_P1_B2R2 GENMASK(11, 6) 1068 #define RK2_PRE_TDQSCK9_TDQSCK_UIFREQ3_P1_B2R2 GENMASK(17, 12) 1069 #define RK2_PRE_TDQSCK9_TDQSCK_UIFREQ4_P1_B2R2 GENMASK(23, 18) 1070 #define RK2_PRE_TDQSCK10 0x00000554 1071 #define RK2_PRE_TDQSCK10_TDQSCK_UIFREQ1_B3R2 GENMASK(5, 0) 1072 #define RK2_PRE_TDQSCK10_TDQSCK_PIFREQ1_B3R2 GENMASK(12, 6) 1073 #define RK2_PRE_TDQSCK10_TDQSCK_UIFREQ2_B3R2 GENMASK(18, 13) 1074 #define RK2_PRE_TDQSCK10_TDQSCK_PIFREQ2_B3R2 GENMASK(25, 19) 1075 #define RK2_PRE_TDQSCK11 0x00000558 1076 #define RK2_PRE_TDQSCK11_TDQSCK_UIFREQ3_B3R2 GENMASK(5, 0) 1077 #define RK2_PRE_TDQSCK11_TDQSCK_PIFREQ3_B3R2 GENMASK(12, 6) 1078 #define RK2_PRE_TDQSCK11_TDQSCK_UIFREQ4_B3R2 GENMASK(18, 13) 1079 #define RK2_PRE_TDQSCK11_TDQSCK_PIFREQ4_B3R2 GENMASK(25, 19) 1080 #define RK2_PRE_TDQSCK12 0x0000055c 1081 #define RK2_PRE_TDQSCK12_TDQSCK_UIFREQ1_P1_B3R2 GENMASK(5, 0) 1082 #define RK2_PRE_TDQSCK12_TDQSCK_UIFREQ2_P1_B3R2 GENMASK(11, 6) 1083 #define RK2_PRE_TDQSCK12_TDQSCK_UIFREQ3_P1_B3R2 GENMASK(17, 12) 1084 #define RK2_PRE_TDQSCK12_TDQSCK_UIFREQ4_P1_B3R2 GENMASK(23, 18) 1085 #define SHU_ACTIM0 0x00000800 1086 #define SHU_ACTIM0_TWTR GENMASK(3, 0) 1087 #define SHU_ACTIM0_TWR GENMASK(12, 8) 1088 #define SHU_ACTIM0_TRRD GENMASK(18, 16) 1089 #define SHU_ACTIM0_TRCD GENMASK(27, 24) 1090 #define SHU_ACTIM1 0x00000804 1091 #define SHU_ACTIM1_TRPAB GENMASK(2, 0) 1092 #define SHU_ACTIM1_TRP GENMASK(11, 8) 1093 #define SHU_ACTIM1_TRAS GENMASK(19, 16) 1094 #define SHU_ACTIM1_TRC GENMASK(28, 24) 1095 #define SHU_ACTIM2 0x00000808 1096 #define SHU_ACTIM2_TXP GENMASK(2, 0) 1097 #define SHU_ACTIM2_TRTP GENMASK(10, 8) 1098 #define SHU_ACTIM2_TR2W GENMASK(19, 16) 1099 #define SHU_ACTIM2_TFAW GENMASK(28, 24) 1100 #define SHU_ACTIM3 0x0000080c 1101 #define SHU_ACTIM3_TRFCPB GENMASK(7, 0) 1102 #define SHU_ACTIM3_TRFC GENMASK(23, 16) 1103 #define SHU_ACTIM3_REFCNT GENMASK(31, 24) 1104 #define SHU_ACTIM4 0x00000810 1105 #define SHU_ACTIM4_TXREFCNT GENMASK(9, 0) 1106 #define SHU_ACTIM4_REFCNT_FR_CLK GENMASK(23, 16) 1107 #define SHU_ACTIM4_TZQCS GENMASK(31, 24) 1108 #define SHU_ACTIM5 0x00000814 1109 #define SHU_ACTIM5_TR2PD GENMASK(4, 0) 1110 #define SHU_ACTIM5_TWTPD GENMASK(12, 8) 1111 #define SHU_ACTIM5_TMRR2W GENMASK(27, 24) 1112 #define SHU_ACTIM6 0x00000818 1113 #define SHU_ACTIM6_BGTCCD GENMASK(1, 0) 1114 #define SHU_ACTIM6_BGTWTR GENMASK(7, 4) 1115 #define SHU_ACTIM6_TWRMPR GENMASK(11, 8) 1116 #define SHU_ACTIM6_BGTRRD GENMASK(14, 12) 1117 #define SHU_ACTIM_XRT 0x0000081c 1118 #define SHU_ACTIM_XRT_XRTR2R GENMASK(4, 0) 1119 #define SHU_ACTIM_XRT_XRTR2W GENMASK(11, 8) 1120 #define SHU_ACTIM_XRT_XRTW2R GENMASK(18, 16) 1121 #define SHU_ACTIM_XRT_XRTW2W GENMASK(27, 24) 1122 #define SHU_AC_TIME_05T 0x00000820 1123 #define SHU_AC_TIME_05T_TRC_05T BIT(0) 1124 #define SHU_AC_TIME_05T_TRFCPB_05T BIT(1) 1125 #define SHU_AC_TIME_05T_TRFC_05T BIT(2) 1126 #define SHU_AC_TIME_05T_TXP_05T BIT(4) 1127 #define SHU_AC_TIME_05T_TRTP_05T BIT(5) 1128 #define SHU_AC_TIME_05T_TRCD_05T BIT(6) 1129 #define SHU_AC_TIME_05T_TRP_05T BIT(7) 1130 #define SHU_AC_TIME_05T_TRPAB_05T BIT(8) 1131 #define SHU_AC_TIME_05T_TRAS_05T BIT(9) 1132 #define SHU_AC_TIME_05T_TWR_M05T BIT(10) 1133 #define SHU_AC_TIME_05T_TRRD_05T BIT(12) 1134 #define SHU_AC_TIME_05T_TFAW_05T BIT(13) 1135 #define SHU_AC_TIME_05T_TR2PD_05T BIT(15) 1136 #define SHU_AC_TIME_05T_TWTPD_M05T BIT(16) 1137 #define SHU_AC_TIME_05T_BGTRRD_05T BIT(21) 1138 #define SHU_AC_TIME_05T_BGTCCD_05T BIT(22) 1139 #define SHU_AC_TIME_05T_BGTWTR_05T BIT(23) 1140 #define SHU_AC_TIME_05T_TR2W_05T BIT(24) 1141 #define SHU_AC_TIME_05T_TWTR_M05T BIT(25) 1142 #define SHU_AC_TIME_05T_XRTR2W_05T BIT(26) 1143 #define SHU_AC_TIME_05T_XRTW2R_M05T BIT(27) 1144 #define SHU_AC_DERATING0 0x00000824 1145 #define SHU_AC_DERATING0_ACDERATEEN BIT(0) 1146 #define SHU_AC_DERATING0_TRRD_DERATE GENMASK(18, 16) 1147 #define SHU_AC_DERATING0_TRCD_DERATE GENMASK(27, 24) 1148 #define SHU_AC_DERATING1 0x00000828 1149 #define SHU_AC_DERATING1_TRPAB_DERATE GENMASK(2, 0) 1150 #define SHU_AC_DERATING1_TRP_DERATE GENMASK(11, 8) 1151 #define SHU_AC_DERATING1_TRAS_DERATE GENMASK(19, 16) 1152 #define SHU_AC_DERATING1_TRC_DERATE GENMASK(28, 24) 1153 #define SHU_AC_DERATING_05T 0x00000830 1154 #define SHU_AC_DERATING_05T_TRC_05T_DERATE BIT(0) 1155 #define SHU_AC_DERATING_05T_TRCD_05T_DERATE BIT(6) 1156 #define SHU_AC_DERATING_05T_TRP_05T_DERATE BIT(7) 1157 #define SHU_AC_DERATING_05T_TRPAB_05T_DERATE BIT(8) 1158 #define SHU_AC_DERATING_05T_TRAS_05T_DERATE BIT(9) 1159 #define SHU_AC_DERATING_05T_TRRD_05T_DERATE BIT(12) 1160 #define SHU_CONF0 0x00000840 1161 #define SHU_CONF0_DMPGTIM GENMASK(5, 0) 1162 #define SHU_CONF0_ADVREFEN BIT(6) 1163 #define SHU_CONF0_ADVPREEN BIT(7) 1164 #define SHU_CONF0_TRFCPBIG BIT(9) 1165 #define SHU_CONF0_REFTHD GENMASK(15, 12) 1166 #define SHU_CONF0_REQQUE_DEPTH GENMASK(19, 16) 1167 #define SHU_CONF0_FREQDIV4 BIT(24) 1168 #define SHU_CONF0_FDIV2 BIT(25) 1169 #define SHU_CONF0_CL2 BIT(27) 1170 #define SHU_CONF0_BL2 BIT(28) 1171 #define SHU_CONF0_BL4 BIT(29) 1172 #define SHU_CONF0_MATYPE GENMASK(31, 30) 1173 #define SHU_CONF1 0x00000844 1174 #define SHU_CONF1_DATLAT GENMASK(4, 0) 1175 #define SHU_CONF1_DATLAT_DSEL GENMASK(12, 8) 1176 #define SHU_CONF1_REFBW_FR GENMASK(25, 16) 1177 #define SHU_CONF1_DATLAT_DSEL_PHY GENMASK(30, 26) 1178 #define SHU_CONF1_TREFBWIG BIT(31) 1179 #define SHU_CONF2 0x00000848 1180 #define SHU_CONF2_TCMDO1LAT GENMASK(7, 0) 1181 #define SHU_CONF2_FSPCHG_PRDCNT GENMASK(15, 8) 1182 #define SHU_CONF2_DCMDLYREF GENMASK(18, 16) 1183 #define SHU_CONF2_DQCMD BIT(25) 1184 #define SHU_CONF2_DQ16COM1 BIT(26) 1185 #define SHU_CONF2_RA15TOCS1 BIT(27) 1186 #define SHU_CONF2_WPRE2T BIT(28) 1187 #define SHU_CONF2_FASTWAKE2 BIT(29) 1188 #define SHU_CONF2_DAREFEN BIT(30) 1189 #define SHU_CONF2_FASTWAKE BIT(31) 1190 #define SHU_CONF3 0x0000084c 1191 #define SHU_CONF3_ZQCSCNT GENMASK(15, 0) 1192 #define SHU_CONF3_REFRCNT GENMASK(24, 16) 1193 #define SHU_STBCAL 0x00000850 1194 #define SHU_STBCAL_DMSTBLAT GENMASK(1, 0) 1195 #define SHU_STBCAL_PICGLAT GENMASK(6, 4) 1196 #define SHU_STBCAL_DQSG_MODE BIT(8) 1197 #define SHU_DQSOSCTHRD 0x00000854 1198 #define SHU_DQSOSCTHRD_DQSOSCTHRD_INC_RK0 GENMASK(11, 0) 1199 #define SHU_DQSOSCTHRD_DQSOSCTHRD_DEC_RK0 GENMASK(23, 12) 1200 #define SHU_DQSOSCTHRD_DQSOSCTHRD_INC_RK1_7TO0 GENMASK(31, 24) 1201 #define SHU_RANKCTL 0x00000858 1202 #define SHU_RANKCTL_RANKINCTL_RXDLY GENMASK(3, 0) 1203 #define SHU_RANKCTL_TXRANKINCTL_TXDLY GENMASK(11, 8) 1204 #define SHU_RANKCTL_TXRANKINCTL GENMASK(15, 12) 1205 #define SHU_RANKCTL_TXRANKINCTL_ROOT GENMASK(19, 16) 1206 #define SHU_RANKCTL_RANKINCTL GENMASK(23, 20) 1207 #define SHU_RANKCTL_RANKINCTL_ROOT1 GENMASK(27, 24) 1208 #define SHU_RANKCTL_RANKINCTL_PHY GENMASK(31, 28) 1209 #define SHU_CKECTRL 0x0000085c 1210 #define SHU_CKECTRL_CMDCKE GENMASK(18, 16) 1211 #define SHU_CKECTRL_CKEPRD GENMASK(22, 20) 1212 #define SHU_CKECTRL_TCKESRX GENMASK(25, 24) 1213 #define SHU_CKECTRL_SREF_CK_DLY GENMASK(29, 28) 1214 #define SHU_ODTCTRL 0x00000860 1215 #define SHU_ODTCTRL_ROEN BIT(0) 1216 #define SHU_ODTCTRL_WOEN BIT(1) 1217 #define SHU_ODTCTRL_RODTEN_SELPH_CG_IG BIT(2) 1218 #define SHU_ODTCTRL_RODTENSTB_SELPH_CG_IG BIT(3) 1219 #define SHU_ODTCTRL_RODT GENMASK(7, 4) 1220 #define SHU_ODTCTRL_TWODT GENMASK(22, 16) 1221 #define SHU_ODTCTRL_FIXRODT BIT(27) 1222 #define SHU_ODTCTRL_RODTE2 BIT(30) 1223 #define SHU_ODTCTRL_RODTE BIT(31) 1224 #define SHU_IMPCAL1 0x00000864 1225 #define SHU_IMPCAL1_IMPCAL_CHKCYCLE GENMASK(2, 0) 1226 #define SHU_IMPCAL1_IMPDRVP GENMASK(8, 4) 1227 #define SHU_IMPCAL1_IMPDRVN GENMASK(15, 11) 1228 #define SHU_IMPCAL1_IMPCAL_CALEN_CYCLE GENMASK(19, 17) 1229 #define SHU_IMPCAL1_IMPCALCNT GENMASK(27, 20) 1230 #define SHU_IMPCAL1_IMPCAL_CALICNT GENMASK(31, 28) 1231 #define SHU1_DQSOSC_PRD 0x00000868 1232 #define SHU1_DQSOSC_PRD_DQSOSC_PRDCNT GENMASK(9, 0) 1233 #define SHU1_DQSOSC_PRD_DQSOSCTHRD_INC_RK1_11TO8 GENMASK(19, 16) 1234 #define SHU1_DQSOSC_PRD_DQSOSCTHRD_DEC_RK1 GENMASK(31, 20) 1235 #define SHU_DQSOSCR 0x0000086c 1236 #define SHU_DQSOSCR_DQSOSCRCNT GENMASK(7, 0) 1237 #define SHU_DQSOSCR_DQSOSC_DELTA GENMASK(31, 16) 1238 #define SHU_DQSOSCR2 0x00000870 1239 #define SHU_DQSOSCR2_DQSOSCENCNT GENMASK(15, 0) 1240 #define SHU_DQSOSCR2_DQSOSC_ADV_SEL GENMASK(17, 16) 1241 #define SHU_DQSOSCR2_DQSOSC_DRS_ADV_SEL GENMASK(19, 18) 1242 #define SHU_RODTENSTB 0x00000874 1243 #define SHU_RODTENSTB_RODTEN_MCK_MODESEL BIT(0) 1244 #define SHU_RODTENSTB_RODTEN_P1_ENABLE BIT(1) 1245 #define SHU_RODTENSTB_RODTENSTB_OFFSET GENMASK(7, 2) 1246 #define SHU_RODTENSTB_RODTENSTB_EXT GENMASK(23, 8) 1247 #define SHU_RODTENSTB_RODTENSTB_4BYTE_EN BIT(31) 1248 #define SHU_PIPE 0x00000878 1249 #define SHU_PIPE_PHYRXPIPE1 BIT(0) 1250 #define SHU_PIPE_PHYRXPIPE2 BIT(1) 1251 #define SHU_PIPE_PHYRXPIPE3 BIT(2) 1252 #define SHU_PIPE_PHYRXRDSLPIPE1 BIT(4) 1253 #define SHU_PIPE_PHYRXRDSLPIPE2 BIT(5) 1254 #define SHU_PIPE_PHYRXRDSLPIPE3 BIT(6) 1255 #define SHU_PIPE_PHYPIPE1EN BIT(8) 1256 #define SHU_PIPE_PHYPIPE2EN BIT(9) 1257 #define SHU_PIPE_PHYPIPE3EN BIT(10) 1258 #define SHU_PIPE_DLE_LAST_EXTEND3 BIT(26) 1259 #define SHU_PIPE_READ_START_EXTEND3 BIT(27) 1260 #define SHU_PIPE_DLE_LAST_EXTEND2 BIT(28) 1261 #define SHU_PIPE_READ_START_EXTEND2 BIT(29) 1262 #define SHU_PIPE_DLE_LAST_EXTEND1 BIT(30) 1263 #define SHU_PIPE_READ_START_EXTEND1 BIT(31) 1264 #define SHU_TEST1 0x0000087c 1265 #define SHU_TEST1_LATNORMPOP GENMASK(12, 8) 1266 #define SHU_TEST1_DQSICALBLCOK_CNT GENMASK(22, 20) 1267 #define SHU_TEST1_DQSICALI_NEW BIT(23) 1268 #define SHU_SELPH_CA1 0x00000880 1269 #define SHU_SELPH_CA1_TXDLY_CS GENMASK(2, 0) 1270 #define SHU_SELPH_CA1_TXDLY_CKE GENMASK(6, 4) 1271 #define SHU_SELPH_CA1_TXDLY_ODT GENMASK(10, 8) 1272 #define SHU_SELPH_CA1_TXDLY_RESET GENMASK(14, 12) 1273 #define SHU_SELPH_CA1_TXDLY_WE GENMASK(18, 16) 1274 #define SHU_SELPH_CA1_TXDLY_CAS GENMASK(22, 20) 1275 #define SHU_SELPH_CA1_TXDLY_RAS GENMASK(26, 24) 1276 #define SHU_SELPH_CA1_TXDLY_CS1 GENMASK(30, 28) 1277 #define SHU_SELPH_CA2 0x00000884 1278 #define SHU_SELPH_CA2_TXDLY_BA0 GENMASK(2, 0) 1279 #define SHU_SELPH_CA2_TXDLY_BA1 GENMASK(6, 4) 1280 #define SHU_SELPH_CA2_TXDLY_BA2 GENMASK(10, 8) 1281 #define SHU_SELPH_CA2_TXDLY_CMD GENMASK(20, 16) 1282 #define SHU_SELPH_CA2_TXDLY_CKE1 GENMASK(26, 24) 1283 #define SHU_SELPH_CA3 0x00000888 1284 #define SHU_SELPH_CA3_TXDLY_RA0 GENMASK(2, 0) 1285 #define SHU_SELPH_CA3_TXDLY_RA1 GENMASK(6, 4) 1286 #define SHU_SELPH_CA3_TXDLY_RA2 GENMASK(10, 8) 1287 #define SHU_SELPH_CA3_TXDLY_RA3 GENMASK(14, 12) 1288 #define SHU_SELPH_CA3_TXDLY_RA4 GENMASK(18, 16) 1289 #define SHU_SELPH_CA3_TXDLY_RA5 GENMASK(22, 20) 1290 #define SHU_SELPH_CA3_TXDLY_RA6 GENMASK(26, 24) 1291 #define SHU_SELPH_CA3_TXDLY_RA7 GENMASK(30, 28) 1292 #define SHU_SELPH_CA4 0x0000088c 1293 #define SHU_SELPH_CA4_TXDLY_RA8 GENMASK(2, 0) 1294 #define SHU_SELPH_CA4_TXDLY_RA9 GENMASK(6, 4) 1295 #define SHU_SELPH_CA4_TXDLY_RA10 GENMASK(10, 8) 1296 #define SHU_SELPH_CA4_TXDLY_RA11 GENMASK(14, 12) 1297 #define SHU_SELPH_CA4_TXDLY_RA12 GENMASK(18, 16) 1298 #define SHU_SELPH_CA4_TXDLY_RA13 GENMASK(22, 20) 1299 #define SHU_SELPH_CA4_TXDLY_RA14 GENMASK(26, 24) 1300 #define SHU_SELPH_CA4_TXDLY_RA15 GENMASK(30, 28) 1301 #define SHU_SELPH_CA5 0x00000890 1302 #define SHU_SELPH_CA5_DLY_CS GENMASK(2, 0) 1303 #define SHU_SELPH_CA5_DLY_CKE GENMASK(6, 4) 1304 #define SHU_SELPH_CA5_DLY_ODT GENMASK(10, 8) 1305 #define SHU_SELPH_CA5_DLY_RESET GENMASK(14, 12) 1306 #define SHU_SELPH_CA5_DLY_WE GENMASK(18, 16) 1307 #define SHU_SELPH_CA5_DLY_CAS GENMASK(22, 20) 1308 #define SHU_SELPH_CA5_DLY_RAS GENMASK(26, 24) 1309 #define SHU_SELPH_CA5_DLY_CS1 GENMASK(30, 28) 1310 #define SHU_SELPH_CA6 0x00000894 1311 #define SHU_SELPH_CA6_DLY_BA0 GENMASK(2, 0) 1312 #define SHU_SELPH_CA6_DLY_BA1 GENMASK(6, 4) 1313 #define SHU_SELPH_CA6_DLY_BA2 GENMASK(10, 8) 1314 #define SHU_SELPH_CA6_DLY_CKE1 GENMASK(26, 24) 1315 #define SHU_SELPH_CA7 0x00000898 1316 #define SHU_SELPH_CA7_DLY_RA0 GENMASK(2, 0) 1317 #define SHU_SELPH_CA7_DLY_RA1 GENMASK(6, 4) 1318 #define SHU_SELPH_CA7_DLY_RA2 GENMASK(10, 8) 1319 #define SHU_SELPH_CA7_DLY_RA3 GENMASK(14, 12) 1320 #define SHU_SELPH_CA7_DLY_RA4 GENMASK(18, 16) 1321 #define SHU_SELPH_CA7_DLY_RA5 GENMASK(22, 20) 1322 #define SHU_SELPH_CA7_DLY_RA6 GENMASK(26, 24) 1323 #define SHU_SELPH_CA7_DLY_RA7 GENMASK(30, 28) 1324 #define SHU_SELPH_CA8 0x0000089c 1325 #define SHU_SELPH_CA8_DLY_RA8 GENMASK(2, 0) 1326 #define SHU_SELPH_CA8_DLY_RA9 GENMASK(6, 4) 1327 #define SHU_SELPH_CA8_DLY_RA10 GENMASK(10, 8) 1328 #define SHU_SELPH_CA8_DLY_RA11 GENMASK(14, 12) 1329 #define SHU_SELPH_CA8_DLY_RA12 GENMASK(18, 16) 1330 #define SHU_SELPH_CA8_DLY_RA13 GENMASK(22, 20) 1331 #define SHU_SELPH_CA8_DLY_RA14 GENMASK(26, 24) 1332 #define SHU_SELPH_CA8_DLY_RA15 GENMASK(30, 28) 1333 #define SHU_SELPH_DQS0 0x000008a0 1334 #define SHU_SELPH_DQS0_TXDLY_DQS0 GENMASK(2, 0) 1335 #define SHU_SELPH_DQS0_TXDLY_DQS1 GENMASK(6, 4) 1336 #define SHU_SELPH_DQS0_TXDLY_DQS2 GENMASK(10, 8) 1337 #define SHU_SELPH_DQS0_TXDLY_DQS3 GENMASK(14, 12) 1338 #define SHU_SELPH_DQS0_TXDLY_OEN_DQS0 GENMASK(18, 16) 1339 #define SHU_SELPH_DQS0_TXDLY_OEN_DQS1 GENMASK(22, 20) 1340 #define SHU_SELPH_DQS0_TXDLY_OEN_DQS2 GENMASK(26, 24) 1341 #define SHU_SELPH_DQS0_TXDLY_OEN_DQS3 GENMASK(30, 28) 1342 #define SHU_SELPH_DQS1 0x000008a4 1343 #define SHU_SELPH_DQS1_DLY_DQS0 GENMASK(2, 0) 1344 #define SHU_SELPH_DQS1_DLY_DQS1 GENMASK(6, 4) 1345 #define SHU_SELPH_DQS1_DLY_DQS2 GENMASK(10, 8) 1346 #define SHU_SELPH_DQS1_DLY_DQS3 GENMASK(14, 12) 1347 #define SHU_SELPH_DQS1_DLY_OEN_DQS0 GENMASK(18, 16) 1348 #define SHU_SELPH_DQS1_DLY_OEN_DQS1 GENMASK(22, 20) 1349 #define SHU_SELPH_DQS1_DLY_OEN_DQS2 GENMASK(26, 24) 1350 #define SHU_SELPH_DQS1_DLY_OEN_DQS3 GENMASK(30, 28) 1351 #define SHU1_DRVING1 0x000008a8 1352 #define SHU1_DRVING1_DQDRVN2 GENMASK(4, 0) 1353 #define SHU1_DRVING1_DQDRVP2 GENMASK(9, 5) 1354 #define SHU1_DRVING1_DQSDRVN1 GENMASK(14, 10) 1355 #define SHU1_DRVING1_DQSDRVP1 GENMASK(19, 15) 1356 #define SHU1_DRVING1_DQSDRVN2 GENMASK(24, 20) 1357 #define SHU1_DRVING1_DQSDRVP2 GENMASK(29, 25) 1358 #define SHU1_DRVING1_DIS_IMP_ODTN_TRACK BIT(30) 1359 #define SHU1_DRVING1_DIS_IMPCAL_HW BIT(31) 1360 #define SHU1_DRVING2 0x000008ac 1361 #define SHU1_DRVING2_CMDDRVN1 GENMASK(4, 0) 1362 #define SHU1_DRVING2_CMDDRVP1 GENMASK(9, 5) 1363 #define SHU1_DRVING2_CMDDRVN2 GENMASK(14, 10) 1364 #define SHU1_DRVING2_CMDDRVP2 GENMASK(19, 15) 1365 #define SHU1_DRVING2_DQDRVN1 GENMASK(24, 20) 1366 #define SHU1_DRVING2_DQDRVP1 GENMASK(29, 25) 1367 #define SHU1_DRVING2_DIS_IMPCAL_ODT_EN BIT(31) 1368 #define SHU1_DRVING3 0x000008b0 1369 #define SHU1_DRVING3_DQODTN2 GENMASK(4, 0) 1370 #define SHU1_DRVING3_DQODTP2 GENMASK(9, 5) 1371 #define SHU1_DRVING3_DQSODTN GENMASK(14, 10) 1372 #define SHU1_DRVING3_DQSODTP GENMASK(19, 15) 1373 #define SHU1_DRVING3_DQSODTN2 GENMASK(24, 20) 1374 #define SHU1_DRVING3_DQSODTP2 GENMASK(29, 25) 1375 #define SHU1_DRVING4 0x000008b4 1376 #define SHU1_DRVING4_CMDODTN1 GENMASK(4, 0) 1377 #define SHU1_DRVING4_CMDODTP1 GENMASK(9, 5) 1378 #define SHU1_DRVING4_CMDODTN2 GENMASK(14, 10) 1379 #define SHU1_DRVING4_CMDODTP2 GENMASK(19, 15) 1380 #define SHU1_DRVING4_DQODTN1 GENMASK(24, 20) 1381 #define SHU1_DRVING4_DQODTP1 GENMASK(29, 25) 1382 #define SHU1_DRVING5 0x000008b8 1383 #define SHU1_DRVING5_DQCODTN2 GENMASK(4, 0) 1384 #define SHU1_DRVING5_DQCODTP2 GENMASK(9, 5) 1385 #define SHU1_DRVING5_DQCDRVN1 GENMASK(14, 10) 1386 #define SHU1_DRVING5_DQCDRVP1 GENMASK(19, 15) 1387 #define SHU1_DRVING5_DQCDRVN2 GENMASK(24, 20) 1388 #define SHU1_DRVING5_DQCDRVP2 GENMASK(29, 25) 1389 #define SHU1_DRVING6 0x000008bc 1390 #define SHU1_DRVING6_DQCODTN1 GENMASK(24, 20) 1391 #define SHU1_DRVING6_DQCODTP1 GENMASK(29, 25) 1392 #define SHU1_WODT 0x000008c0 1393 #define SHU1_WODT_DISWODT GENMASK(2, 0) 1394 #define SHU1_WODT_WODTFIX BIT(3) 1395 #define SHU1_WODT_WODTFIXOFF BIT(4) 1396 #define SHU1_WODT_DISWODTE BIT(5) 1397 #define SHU1_WODT_DISWODTE2 BIT(6) 1398 #define SHU1_WODT_WODTPDEN BIT(7) 1399 #define SHU1_WODT_DQOE_CNT GENMASK(10, 8) 1400 #define SHU1_WODT_DQOE_OPT BIT(11) 1401 #define SHU1_WODT_TXUPD_SEL GENMASK(13, 12) 1402 #define SHU1_WODT_TXUPD_W2R_SEL GENMASK(16, 14) 1403 #define SHU1_WODT_DBIWR BIT(29) 1404 #define SHU1_WODT_TWPSTEXT BIT(30) 1405 #define SHU1_WODT_WPST2T BIT(31) 1406 #define SHU1_DQSG 0x000008c4 1407 #define SHU1_DQSG_DLLFRZRFCOPT GENMASK(1, 0) 1408 #define SHU1_DQSG_DLLFRZWROPT GENMASK(5, 4) 1409 #define SHU1_DQSG_R_RSTBCNT_LATCH_OPT GENMASK(10, 8) 1410 #define SHU1_DQSG_STB_UPDMASK_EN BIT(11) 1411 #define SHU1_DQSG_STB_UPDMASKCYC GENMASK(15, 12) 1412 #define SHU1_DQSG_DQSINCTL_PRE_SEL BIT(16) 1413 #define SHU1_DQSG_SCINTV GENMASK(25, 20) 1414 #define SHU_SCINTV 0x000008c8 1415 #define SHU_SCINTV_ODTREN BIT(0) 1416 #define SHU_SCINTV_TZQLAT GENMASK(5, 1) 1417 #define SHU_SCINTV_TZQLAT2 GENMASK(10, 6) 1418 #define SHU_SCINTV_RDDQC_INTV GENMASK(12, 11) 1419 #define SHU_SCINTV_MRW_INTV GENMASK(17, 13) 1420 #define SHU_SCINTV_DQS2DQ_SHU_PITHRD GENMASK(23, 18) 1421 #define SHU_SCINTV_DQS2DQ_FILT_PITHRD GENMASK(29, 24) 1422 #define SHU_SCINTV_DQSOSCENDIS BIT(30) 1423 #define SHU_MISC 0x000008cc 1424 #define SHU_MISC_REQQUE_MAXCNT GENMASK(3, 0) 1425 #define SHU_MISC_CKEHCMD GENMASK(5, 4) 1426 #define SHU_MISC_NORMPOP_LEN GENMASK(10, 8) 1427 #define SHU_MISC_PREA_INTV GENMASK(16, 12) 1428 #define SHU_DQS2DQ_TX 0x000008d0 1429 #define SHU_DQS2DQ_TX_OE2DQ_OFFSET GENMASK(4, 0) 1430 #define SHU_HWSET_MR2 0x000008d4 1431 #define SHU_HWSET_MR2_HWSET_MR2_MRSMA GENMASK(12, 0) 1432 #define SHU_HWSET_MR2_HWSET_MR2_OP GENMASK(23, 16) 1433 #define SHU_HWSET_MR13 0x000008d8 1434 #define SHU_HWSET_MR13_HWSET_MR13_MRSMA GENMASK(12, 0) 1435 #define SHU_HWSET_MR13_HWSET_MR13_OP GENMASK(23, 16) 1436 #define SHU_HWSET_VRCG 0x000008dc 1437 #define SHU_HWSET_VRCG_HWSET_VRCG_MRSMA GENMASK(12, 0) 1438 #define SHU_HWSET_VRCG_HWSET_VRCG_OP GENMASK(23, 16) 1439 #define SHU_APHY_TX_PICG_CTRL 0x000008e4 1440 #define SHU_APHY_TX_PICG_CTRL_APHYPI_CG_CK_SEL GENMASK(23, 20) 1441 #define SHU_APHY_TX_PICG_CTRL_APHYPI_CG_CK_OPT BIT(24) 1442 #define SHU_APHY_TX_PICG_CTRL_DDRPHY_CLK_DYN_GATING_SEL GENMASK(30, 27) 1443 #define SHU_APHY_TX_PICG_CTRL_DDRPHY_CLK_EN_OPT BIT(31) 1444 #define SHURK0_DQSCTL 0x00000a00 1445 #define SHURK0_DQSCTL_DQSINCTL GENMASK(3, 0) 1446 #define SHURK0_DQSIEN 0x00000a04 1447 #define SHURK0_DQSIEN_R0DQS0IEN GENMASK(6, 0) 1448 #define SHURK0_DQSIEN_R0DQS1IEN GENMASK(14, 8) 1449 #define SHURK0_DQSIEN_R0DQS2IEN GENMASK(22, 16) 1450 #define SHURK0_DQSIEN_R0DQS3IEN GENMASK(30, 24) 1451 #define SHURK0_DQSCAL 0x00000a08 1452 #define SHURK0_DQSCAL_R0DQSIENLLMT GENMASK(6, 0) 1453 #define SHURK0_DQSCAL_R0DQSIENLLMTEN BIT(7) 1454 #define SHURK0_DQSCAL_R0DQSIENHLMT GENMASK(14, 8) 1455 #define SHURK0_DQSCAL_R0DQSIENHLMTEN BIT(15) 1456 #define SHU1RK0_PI 0x00000a0c 1457 #define SHU1RK0_PI_RK0_ARPI_DQ_B1 GENMASK(5, 0) 1458 #define SHU1RK0_PI_RK0_ARPI_DQ_B0 GENMASK(13, 8) 1459 #define SHU1RK0_PI_RK0_ARPI_DQM_B1 GENMASK(21, 16) 1460 #define SHU1RK0_PI_RK0_ARPI_DQM_B0 GENMASK(29, 24) 1461 #define SHU1RK0_DQSOSC 0x00000a10 1462 #define SHU1RK0_DQSOSC_DQSOSC_BASE_RK0 GENMASK(15, 0) 1463 #define SHU1RK0_DQSOSC_DQSOSC_BASE_RK0_B1 GENMASK(31, 16) 1464 #define SHURK0_SELPH_ODTEN0 0x00000a1c 1465 #define SHURK0_SELPH_ODTEN0_TXDLY_B0_RODTEN GENMASK(2, 0) 1466 #define SHURK0_SELPH_ODTEN0_TXDLY_B0_RODTEN_P1 GENMASK(6, 4) 1467 #define SHURK0_SELPH_ODTEN0_TXDLY_B1_RODTEN GENMASK(10, 8) 1468 #define SHURK0_SELPH_ODTEN0_TXDLY_B1_RODTEN_P1 GENMASK(14, 12) 1469 #define SHURK0_SELPH_ODTEN0_TXDLY_B2_RODTEN GENMASK(18, 16) 1470 #define SHURK0_SELPH_ODTEN0_TXDLY_B2_RODTEN_P1 GENMASK(22, 20) 1471 #define SHURK0_SELPH_ODTEN0_TXDLY_B3_RODTEN GENMASK(26, 24) 1472 #define SHURK0_SELPH_ODTEN0_TXDLY_B3_RODTEN_P1 GENMASK(30, 28) 1473 #define SHURK0_SELPH_ODTEN1 0x00000a20 1474 #define SHURK0_SELPH_ODTEN1_DLY_B0_RODTEN GENMASK(2, 0) 1475 #define SHURK0_SELPH_ODTEN1_DLY_B0_RODTEN_P1 GENMASK(6, 4) 1476 #define SHURK0_SELPH_ODTEN1_DLY_B1_RODTEN GENMASK(10, 8) 1477 #define SHURK0_SELPH_ODTEN1_DLY_B1_RODTEN_P1 GENMASK(14, 12) 1478 #define SHURK0_SELPH_ODTEN1_DLY_B2_RODTEN GENMASK(18, 16) 1479 #define SHURK0_SELPH_ODTEN1_DLY_B2_RODTEN_P1 GENMASK(22, 20) 1480 #define SHURK0_SELPH_ODTEN1_DLY_B3_RODTEN GENMASK(26, 24) 1481 #define SHURK0_SELPH_ODTEN1_DLY_B3_RODTEN_P1 GENMASK(30, 28) 1482 #define SHURK0_SELPH_DQSG0 0x00000a24 1483 #define SHURK0_SELPH_DQSG0_TX_DLY_DQS0_GATED GENMASK(2, 0) 1484 #define SHURK0_SELPH_DQSG0_TX_DLY_DQS0_GATED_P1 GENMASK(6, 4) 1485 #define SHURK0_SELPH_DQSG0_TX_DLY_DQS1_GATED GENMASK(10, 8) 1486 #define SHURK0_SELPH_DQSG0_TX_DLY_DQS1_GATED_P1 GENMASK(14, 12) 1487 #define SHURK0_SELPH_DQSG0_TX_DLY_DQS2_GATED GENMASK(18, 16) 1488 #define SHURK0_SELPH_DQSG0_TX_DLY_DQS2_GATED_P1 GENMASK(22, 20) 1489 #define SHURK0_SELPH_DQSG0_TX_DLY_DQS3_GATED GENMASK(26, 24) 1490 #define SHURK0_SELPH_DQSG0_TX_DLY_DQS3_GATED_P1 GENMASK(30, 28) 1491 #define SHURK0_SELPH_DQSG1 0x00000a28 1492 #define SHURK0_SELPH_DQSG1_REG_DLY_DQS0_GATED GENMASK(2, 0) 1493 #define SHURK0_SELPH_DQSG1_REG_DLY_DQS0_GATED_P1 GENMASK(6, 4) 1494 #define SHURK0_SELPH_DQSG1_REG_DLY_DQS1_GATED GENMASK(10, 8) 1495 #define SHURK0_SELPH_DQSG1_REG_DLY_DQS1_GATED_P1 GENMASK(14, 12) 1496 #define SHURK0_SELPH_DQSG1_REG_DLY_DQS2_GATED GENMASK(18, 16) 1497 #define SHURK0_SELPH_DQSG1_REG_DLY_DQS2_GATED_P1 GENMASK(22, 20) 1498 #define SHURK0_SELPH_DQSG1_REG_DLY_DQS3_GATED GENMASK(26, 24) 1499 #define SHURK0_SELPH_DQSG1_REG_DLY_DQS3_GATED_P1 GENMASK(30, 28) 1500 #define SHURK0_SELPH_DQ0 0x00000a2c 1501 #define SHURK0_SELPH_DQ0_TXDLY_DQ0 GENMASK(2, 0) 1502 #define SHURK0_SELPH_DQ0_TXDLY_DQ1 GENMASK(6, 4) 1503 #define SHURK0_SELPH_DQ0_TXDLY_DQ2 GENMASK(10, 8) 1504 #define SHURK0_SELPH_DQ0_TXDLY_DQ3 GENMASK(14, 12) 1505 #define SHURK0_SELPH_DQ0_TXDLY_OEN_DQ0 GENMASK(18, 16) 1506 #define SHURK0_SELPH_DQ0_TXDLY_OEN_DQ1 GENMASK(22, 20) 1507 #define SHURK0_SELPH_DQ0_TXDLY_OEN_DQ2 GENMASK(26, 24) 1508 #define SHURK0_SELPH_DQ0_TXDLY_OEN_DQ3 GENMASK(30, 28) 1509 #define SHURK0_SELPH_DQ1 0x00000a30 1510 #define SHURK0_SELPH_DQ1_TXDLY_DQM0 GENMASK(2, 0) 1511 #define SHURK0_SELPH_DQ1_TXDLY_DQM1 GENMASK(6, 4) 1512 #define SHURK0_SELPH_DQ1_TXDLY_DQM2 GENMASK(10, 8) 1513 #define SHURK0_SELPH_DQ1_TXDLY_DQM3 GENMASK(14, 12) 1514 #define SHURK0_SELPH_DQ1_TXDLY_OEN_DQM0 GENMASK(18, 16) 1515 #define SHURK0_SELPH_DQ1_TXDLY_OEN_DQM1 GENMASK(22, 20) 1516 #define SHURK0_SELPH_DQ1_TXDLY_OEN_DQM2 GENMASK(26, 24) 1517 #define SHURK0_SELPH_DQ1_TXDLY_OEN_DQM3 GENMASK(30, 28) 1518 #define SHURK0_SELPH_DQ2 0x00000a34 1519 #define SHURK0_SELPH_DQ2_DLY_DQ0 GENMASK(2, 0) 1520 #define SHURK0_SELPH_DQ2_DLY_DQ1 GENMASK(6, 4) 1521 #define SHURK0_SELPH_DQ2_DLY_DQ2 GENMASK(10, 8) 1522 #define SHURK0_SELPH_DQ2_DLY_DQ3 GENMASK(14, 12) 1523 #define SHURK0_SELPH_DQ2_DLY_OEN_DQ0 GENMASK(18, 16) 1524 #define SHURK0_SELPH_DQ2_DLY_OEN_DQ1 GENMASK(22, 20) 1525 #define SHURK0_SELPH_DQ2_DLY_OEN_DQ2 GENMASK(26, 24) 1526 #define SHURK0_SELPH_DQ2_DLY_OEN_DQ3 GENMASK(30, 28) 1527 #define SHURK0_SELPH_DQ3 0x00000a38 1528 #define SHURK0_SELPH_DQ3_DLY_DQM0 GENMASK(2, 0) 1529 #define SHURK0_SELPH_DQ3_DLY_DQM1 GENMASK(6, 4) 1530 #define SHURK0_SELPH_DQ3_DLY_DQM2 GENMASK(10, 8) 1531 #define SHURK0_SELPH_DQ3_DLY_DQM3 GENMASK(14, 12) 1532 #define SHURK0_SELPH_DQ3_DLY_OEN_DQM0 GENMASK(18, 16) 1533 #define SHURK0_SELPH_DQ3_DLY_OEN_DQM1 GENMASK(22, 20) 1534 #define SHURK0_SELPH_DQ3_DLY_OEN_DQM2 GENMASK(26, 24) 1535 #define SHURK0_SELPH_DQ3_DLY_OEN_DQM3 GENMASK(30, 28) 1536 #define SHU1RK0_DQS2DQ_CAL1 0x00000a40 1537 #define SHU1RK0_DQS2DQ_CAL1_BOOT_ORIG_UI_RK0_DQ0 GENMASK(10, 0) 1538 #define SHU1RK0_DQS2DQ_CAL1_BOOT_ORIG_UI_RK0_DQ1 GENMASK(26, 16) 1539 #define SHU1RK0_DQS2DQ_CAL2 0x00000a44 1540 #define SHU1RK0_DQS2DQ_CAL2_BOOT_TARG_UI_RK0_DQ0 GENMASK(10, 0) 1541 #define SHU1RK0_DQS2DQ_CAL2_BOOT_TARG_UI_RK0_DQ1 GENMASK(26, 16) 1542 #define SHU1RK0_DQS2DQ_CAL3 0x00000a48 1543 #define SHU1RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ0 GENMASK(5, 0) 1544 #define SHU1RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ1 GENMASK(11, 6) 1545 #define SHU1RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ0_B4TO0 GENMASK(16, 12) 1546 #define SHU1RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ1_B4TO0 GENMASK(21, 17) 1547 #define SHU1RK0_DQS2DQ_CAL4 0x00000a4c 1548 #define SHU1RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM0 GENMASK(5, 0) 1549 #define SHU1RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM1 GENMASK(11, 6) 1550 #define SHU1RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM0_B4TO0 GENMASK(16, 12) 1551 #define SHU1RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM1_B4TO0 GENMASK(21, 17) 1552 #define SHU1RK0_DQS2DQ_CAL5 0x00000a50 1553 #define SHU1RK0_DQS2DQ_CAL5_BOOT_TARG_UI_RK0_DQM0 GENMASK(10, 0) 1554 #define SHU1RK0_DQS2DQ_CAL5_BOOT_TARG_UI_RK0_DQM1 GENMASK(26, 16) 1555 #define SHURK1_DQSCTL 0x00000b00 1556 #define SHURK1_DQSCTL_R1DQSINCTL GENMASK(3, 0) 1557 #define SHURK1_DQSIEN 0x00000b04 1558 #define SHURK1_DQSIEN_R1DQS0IEN GENMASK(6, 0) 1559 #define SHURK1_DQSIEN_R1DQS1IEN GENMASK(14, 8) 1560 #define SHURK1_DQSIEN_R1DQS2IEN GENMASK(22, 16) 1561 #define SHURK1_DQSIEN_R1DQS3IEN GENMASK(30, 24) 1562 #define SHURK1_DQSCAL 0x00000b08 1563 #define SHURK1_DQSCAL_R1DQSIENLLMT GENMASK(6, 0) 1564 #define SHURK1_DQSCAL_R1DQSIENLLMTEN BIT(7) 1565 #define SHURK1_DQSCAL_R1DQSIENHLMT GENMASK(14, 8) 1566 #define SHURK1_DQSCAL_R1DQSIENHLMTEN BIT(15) 1567 #define SHU1RK1_PI 0x00000b0c 1568 #define SHU1RK1_PI_RK1_ARPI_DQ_B1 GENMASK(5, 0) 1569 #define SHU1RK1_PI_RK1_ARPI_DQ_B0 GENMASK(13, 8) 1570 #define SHU1RK1_PI_RK1_ARPI_DQM_B1 GENMASK(21, 16) 1571 #define SHU1RK1_PI_RK1_ARPI_DQM_B0 GENMASK(29, 24) 1572 #define SHU1RK1_DQSOSC 0x00000b10 1573 #define SHU1RK1_DQSOSC_DQSOSC_BASE_RK1 GENMASK(15, 0) 1574 #define SHU1RK1_DQSOSC_DQSOSC_BASE_RK1_B1 GENMASK(31, 16) 1575 #define SHURK1_SELPH_ODTEN0 0x00000b1c 1576 #define SHURK1_SELPH_ODTEN0_TXDLY_B0_R1RODTEN GENMASK(2, 0) 1577 #define SHURK1_SELPH_ODTEN0_TXDLY_B0_R1RODTEN_P1 GENMASK(6, 4) 1578 #define SHURK1_SELPH_ODTEN0_TXDLY_B1_R1RODTEN GENMASK(10, 8) 1579 #define SHURK1_SELPH_ODTEN0_TXDLY_B1_R1RODTEN_P1 GENMASK(14, 12) 1580 #define SHURK1_SELPH_ODTEN0_TXDLY_B2_R1RODTEN GENMASK(18, 16) 1581 #define SHURK1_SELPH_ODTEN0_TXDLY_B2_R1RODTEN_P1 GENMASK(22, 20) 1582 #define SHURK1_SELPH_ODTEN0_TXDLY_B3_R1RODTEN GENMASK(26, 24) 1583 #define SHURK1_SELPH_ODTEN0_TXDLY_B3_R1RODTEN_P1 GENMASK(30, 28) 1584 #define SHURK1_SELPH_ODTEN1 0x00000b20 1585 #define SHURK1_SELPH_ODTEN1_DLY_B0_R1RODTEN GENMASK(2, 0) 1586 #define SHURK1_SELPH_ODTEN1_DLY_B0_R1RODTEN_P1 GENMASK(6, 4) 1587 #define SHURK1_SELPH_ODTEN1_DLY_B1_R1RODTEN GENMASK(10, 8) 1588 #define SHURK1_SELPH_ODTEN1_DLY_B1_R1RODTEN_P1 GENMASK(14, 12) 1589 #define SHURK1_SELPH_ODTEN1_DLY_B2_R1RODTEN GENMASK(18, 16) 1590 #define SHURK1_SELPH_ODTEN1_DLY_B2_R1RODTEN_P1 GENMASK(22, 20) 1591 #define SHURK1_SELPH_ODTEN1_DLY_B3_R1RODTEN GENMASK(26, 24) 1592 #define SHURK1_SELPH_ODTEN1_DLY_B3_R1RODTEN_P1 GENMASK(30, 28) 1593 #define SHURK1_SELPH_DQSG0 0x00000b24 1594 #define SHURK1_SELPH_DQSG0_TX_DLY_R1DQS0_GATED GENMASK(2, 0) 1595 #define SHURK1_SELPH_DQSG0_TX_DLY_R1DQS0_GATED_P1 GENMASK(6, 4) 1596 #define SHURK1_SELPH_DQSG0_TX_DLY_R1DQS1_GATED GENMASK(10, 8) 1597 #define SHURK1_SELPH_DQSG0_TX_DLY_R1DQS1_GATED_P1 GENMASK(14, 12) 1598 #define SHURK1_SELPH_DQSG0_TX_DLY_R1DQS2_GATED GENMASK(18, 16) 1599 #define SHURK1_SELPH_DQSG0_TX_DLY_R1DQS2_GATED_P1 GENMASK(22, 20) 1600 #define SHURK1_SELPH_DQSG0_TX_DLY_R1DQS3_GATED GENMASK(26, 24) 1601 #define SHURK1_SELPH_DQSG0_TX_DLY_R1DQS3_GATED_P1 GENMASK(30, 28) 1602 #define SHURK1_SELPH_DQSG1 0x00000b28 1603 #define SHURK1_SELPH_DQSG1_REG_DLY_R1DQS0_GATED GENMASK(2, 0) 1604 #define SHURK1_SELPH_DQSG1_REG_DLY_R1DQS0_GATED_P1 GENMASK(6, 4) 1605 #define SHURK1_SELPH_DQSG1_REG_DLY_R1DQS1_GATED GENMASK(10, 8) 1606 #define SHURK1_SELPH_DQSG1_REG_DLY_R1DQS1_GATED_P1 GENMASK(14, 12) 1607 #define SHURK1_SELPH_DQSG1_REG_DLY_R1DQS2_GATED GENMASK(18, 16) 1608 #define SHURK1_SELPH_DQSG1_REG_DLY_R1DQS2_GATED_P1 GENMASK(22, 20) 1609 #define SHURK1_SELPH_DQSG1_REG_DLY_R1DQS3_GATED GENMASK(26, 24) 1610 #define SHURK1_SELPH_DQSG1_REG_DLY_R1DQS3_GATED_P1 GENMASK(30, 28) 1611 #define SHURK1_SELPH_DQ0 0x00000b2c 1612 #define SHURK1_SELPH_DQ0_TX_DLY_R1DQ0 GENMASK(2, 0) 1613 #define SHURK1_SELPH_DQ0_TX_DLY_R1DQ1 GENMASK(6, 4) 1614 #define SHURK1_SELPH_DQ0_TX_DLY_R1DQ2 GENMASK(10, 8) 1615 #define SHURK1_SELPH_DQ0_TX_DLY_R1DQ3 GENMASK(14, 12) 1616 #define SHURK1_SELPH_DQ0_TX_DLY_R1OEN_DQ0 GENMASK(18, 16) 1617 #define SHURK1_SELPH_DQ0_TX_DLY_R1OEN_DQ1 GENMASK(22, 20) 1618 #define SHURK1_SELPH_DQ0_TX_DLY_R1OEN_DQ2 GENMASK(26, 24) 1619 #define SHURK1_SELPH_DQ0_TX_DLY_R1OEN_DQ3 GENMASK(30, 28) 1620 #define SHURK1_SELPH_DQ1 0x00000b30 1621 #define SHURK1_SELPH_DQ1_TX_DLY_R1DQM0 GENMASK(2, 0) 1622 #define SHURK1_SELPH_DQ1_TX_DLY_R1DQM1 GENMASK(6, 4) 1623 #define SHURK1_SELPH_DQ1_TX_DLY_R1DQM2 GENMASK(10, 8) 1624 #define SHURK1_SELPH_DQ1_TX_DLY_R1DQM3 GENMASK(14, 12) 1625 #define SHURK1_SELPH_DQ1_TX_DLY_R1OEN_DQM0 GENMASK(18, 16) 1626 #define SHURK1_SELPH_DQ1_TX_DLY_R1OEN_DQM1 GENMASK(22, 20) 1627 #define SHURK1_SELPH_DQ1_TX_DLY_R1OEN_DQM2 GENMASK(26, 24) 1628 #define SHURK1_SELPH_DQ1_TX_DLY_R1OEN_DQM3 GENMASK(30, 28) 1629 #define SHURK1_SELPH_DQ2 0x00000b34 1630 #define SHURK1_SELPH_DQ2_DLY_R1DQ0 GENMASK(2, 0) 1631 #define SHURK1_SELPH_DQ2_DLY_R1DQ1 GENMASK(6, 4) 1632 #define SHURK1_SELPH_DQ2_DLY_R1DQ2 GENMASK(10, 8) 1633 #define SHURK1_SELPH_DQ2_DLY_R1DQ3 GENMASK(14, 12) 1634 #define SHURK1_SELPH_DQ2_DLY_R1OEN_DQ0 GENMASK(18, 16) 1635 #define SHURK1_SELPH_DQ2_DLY_R1OEN_DQ1 GENMASK(22, 20) 1636 #define SHURK1_SELPH_DQ2_DLY_R1OEN_DQ2 GENMASK(26, 24) 1637 #define SHURK1_SELPH_DQ2_DLY_R1OEN_DQ3 GENMASK(30, 28) 1638 #define SHURK1_SELPH_DQ3 0x00000b38 1639 #define SHURK1_SELPH_DQ3_DLY_R1DQM0 GENMASK(2, 0) 1640 #define SHURK1_SELPH_DQ3_DLY_R1DQM1 GENMASK(6, 4) 1641 #define SHURK1_SELPH_DQ3_DLY_R1DQM2 GENMASK(10, 8) 1642 #define SHURK1_SELPH_DQ3_DLY_R1DQM3 GENMASK(14, 12) 1643 #define SHURK1_SELPH_DQ3_DLY_R1OEN_DQM0 GENMASK(18, 16) 1644 #define SHURK1_SELPH_DQ3_DLY_R1OEN_DQM1 GENMASK(22, 20) 1645 #define SHURK1_SELPH_DQ3_DLY_R1OEN_DQM2 GENMASK(26, 24) 1646 #define SHURK1_SELPH_DQ3_DLY_R1OEN_DQM3 GENMASK(30, 28) 1647 #define SHU1RK1_DQS2DQ_CAL1 0x00000b40 1648 #define SHU1RK1_DQS2DQ_CAL1_BOOT_ORIG_UI_RK1_DQ0 GENMASK(10, 0) 1649 #define SHU1RK1_DQS2DQ_CAL1_BOOT_ORIG_UI_RK1_DQ1 GENMASK(26, 16) 1650 #define SHU1RK1_DQS2DQ_CAL2 0x00000b44 1651 #define SHU1RK1_DQS2DQ_CAL2_BOOT_TARG_UI_RK1_DQ0 GENMASK(10, 0) 1652 #define SHU1RK1_DQS2DQ_CAL2_BOOT_TARG_UI_RK1_DQ1 GENMASK(26, 16) 1653 #define SHU1RK1_DQS2DQ_CAL3 0x00000b48 1654 #define SHU1RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ0 GENMASK(5, 0) 1655 #define SHU1RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ1 GENMASK(11, 6) 1656 #define SHU1RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ0_B4TO0 GENMASK(16, 12) 1657 #define SHU1RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ1_B4TO0 GENMASK(21, 17) 1658 #define SHU1RK1_DQS2DQ_CAL4 0x00000b4c 1659 #define SHU1RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM0 GENMASK(5, 0) 1660 #define SHU1RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM1 GENMASK(11, 6) 1661 #define SHU1RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM0_B4TO0 GENMASK(16, 12) 1662 #define SHU1RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM1_B4TO0 GENMASK(21, 17) 1663 #define SHU1RK1_DQS2DQ_CAL5 0x00000b50 1664 #define SHU1RK1_DQS2DQ_CAL5_BOOT_TARG_UI_RK1_DQM0 GENMASK(10, 0) 1665 #define SHU1RK1_DQS2DQ_CAL5_BOOT_TARG_UI_RK1_DQM1 GENMASK(26, 16) 1666 #define SHURK2_DQSCTL 0x00000c00 1667 #define SHURK2_DQSCTL_R2DQSINCTL GENMASK(3, 0) 1668 #define SHURK2_DQSIEN 0x00000c04 1669 #define SHURK2_DQSIEN_R2DQS0IEN GENMASK(6, 0) 1670 #define SHURK2_DQSIEN_R2DQS1IEN GENMASK(14, 8) 1671 #define SHURK2_DQSIEN_R2DQS2IEN GENMASK(22, 16) 1672 #define SHURK2_DQSIEN_R2DQS3IEN GENMASK(30, 24) 1673 #define SHURK2_DQSCAL 0x00000c08 1674 #define SHURK2_DQSCAL_R2DQSIENLLMT GENMASK(6, 0) 1675 #define SHURK2_DQSCAL_R2DQSIENLLMTEN BIT(7) 1676 #define SHURK2_DQSCAL_R2DQSIENHLMT GENMASK(14, 8) 1677 #define SHURK2_DQSCAL_R2DQSIENHLMTEN BIT(15) 1678 #define SHU1RK2_PI 0x00000c0c 1679 #define SHU1RK2_PI_RK2_ARPI_DQ_B1 GENMASK(5, 0) 1680 #define SHU1RK2_PI_RK2_ARPI_DQ_B0 GENMASK(13, 8) 1681 #define SHU1RK2_PI_RK2_ARPI_DQM_B1 GENMASK(21, 16) 1682 #define SHU1RK2_PI_RK2_ARPI_DQM_B0 GENMASK(29, 24) 1683 #define SHU1RK2_DQSOSC 0x00000c10 1684 #define SHU1RK2_DQSOSC_DQSOSC_BASE_RK2 GENMASK(15, 0) 1685 #define SHU1RK2_DQSOSC_DQSOSC_BASE_RK2_B1 GENMASK(31, 16) 1686 #define SHURK2_SELPH_ODTEN0 0x00000c1c 1687 #define SHURK2_SELPH_ODTEN0_TXDLY_B0_R2RODTEN GENMASK(2, 0) 1688 #define SHURK2_SELPH_ODTEN0_TXDLY_B0_R2RODTEN_P1 GENMASK(6, 4) 1689 #define SHURK2_SELPH_ODTEN0_TXDLY_B1_R2RODTEN GENMASK(10, 8) 1690 #define SHURK2_SELPH_ODTEN0_TXDLY_B1_R2RODTEN_P1 GENMASK(14, 12) 1691 #define SHURK2_SELPH_ODTEN0_TXDLY_B2_R2RODTEN GENMASK(18, 16) 1692 #define SHURK2_SELPH_ODTEN0_TXDLY_B2_R2RODTEN_P1 GENMASK(22, 20) 1693 #define SHURK2_SELPH_ODTEN0_TXDLY_B3_R2RODTEN GENMASK(26, 24) 1694 #define SHURK2_SELPH_ODTEN0_TXDLY_B3_R2RODTEN_P1 GENMASK(30, 28) 1695 #define SHURK2_SELPH_ODTEN1 0x00000c20 1696 #define SHURK2_SELPH_ODTEN1_DLY_B0_R2RODTEN GENMASK(2, 0) 1697 #define SHURK2_SELPH_ODTEN1_DLY_B0_R2RODTEN_P1 GENMASK(6, 4) 1698 #define SHURK2_SELPH_ODTEN1_DLY_B1_R2RODTEN GENMASK(10, 8) 1699 #define SHURK2_SELPH_ODTEN1_DLY_B1_R2RODTEN_P1 GENMASK(14, 12) 1700 #define SHURK2_SELPH_ODTEN1_DLY_B2_R2RODTEN GENMASK(18, 16) 1701 #define SHURK2_SELPH_ODTEN1_DLY_B2_R2RODTEN_P1 GENMASK(22, 20) 1702 #define SHURK2_SELPH_ODTEN1_DLY_B3_R2RODTEN GENMASK(26, 24) 1703 #define SHURK2_SELPH_ODTEN1_DLY_B3_R2RODTEN_P1 GENMASK(30, 28) 1704 #define SHURK2_SELPH_DQSG0 0x00000c24 1705 #define SHURK2_SELPH_DQSG0_TX_DLY_R2DQS0_GATED GENMASK(2, 0) 1706 #define SHURK2_SELPH_DQSG0_TX_DLY_R2DQS0_GATED_P1 GENMASK(6, 4) 1707 #define SHURK2_SELPH_DQSG0_TX_DLY_R2DQS1_GATED GENMASK(10, 8) 1708 #define SHURK2_SELPH_DQSG0_TX_DLY_R2DQS1_GATED_P1 GENMASK(14, 12) 1709 #define SHURK2_SELPH_DQSG0_TX_DLY_R2DQS2_GATED GENMASK(18, 16) 1710 #define SHURK2_SELPH_DQSG0_TX_DLY_R2DQS2_GATED_P1 GENMASK(22, 20) 1711 #define SHURK2_SELPH_DQSG0_TX_DLY_R2DQS3_GATED GENMASK(26, 24) 1712 #define SHURK2_SELPH_DQSG0_TX_DLY_R2DQS3_GATED_P1 GENMASK(30, 28) 1713 #define SHURK2_SELPH_DQSG1 0x00000c28 1714 #define SHURK2_SELPH_DQSG1_REG_DLY_R2DQS0_GATED GENMASK(2, 0) 1715 #define SHURK2_SELPH_DQSG1_REG_DLY_R2DQS0_GATED_P1 GENMASK(6, 4) 1716 #define SHURK2_SELPH_DQSG1_REG_DLY_R2DQS1_GATED GENMASK(10, 8) 1717 #define SHURK2_SELPH_DQSG1_REG_DLY_R2DQS1_GATED_P1 GENMASK(14, 12) 1718 #define SHURK2_SELPH_DQSG1_REG_DLY_R2DQS2_GATED GENMASK(18, 16) 1719 #define SHURK2_SELPH_DQSG1_REG_DLY_R2DQS2_GATED_P1 GENMASK(22, 20) 1720 #define SHURK2_SELPH_DQSG1_REG_DLY_R2DQS3_GATED GENMASK(26, 24) 1721 #define SHURK2_SELPH_DQSG1_REG_DLY_R2DQS3_GATED_P1 GENMASK(30, 28) 1722 #define SHURK2_SELPH_DQ0 0x00000c2c 1723 #define SHURK2_SELPH_DQ0_TX_DLY_R2DQ0 GENMASK(2, 0) 1724 #define SHURK2_SELPH_DQ0_TX_DLY_R2DQ1 GENMASK(6, 4) 1725 #define SHURK2_SELPH_DQ0_TX_DLY_R2DQ2 GENMASK(10, 8) 1726 #define SHURK2_SELPH_DQ0_TX_DLY_R2DQ3 GENMASK(14, 12) 1727 #define SHURK2_SELPH_DQ0_TX_DLY_R2OEN_DQ0 GENMASK(18, 16) 1728 #define SHURK2_SELPH_DQ0_TX_DLY_R2OEN_DQ1 GENMASK(22, 20) 1729 #define SHURK2_SELPH_DQ0_TX_DLY_R2OEN_DQ2 GENMASK(26, 24) 1730 #define SHURK2_SELPH_DQ0_TX_DLY_R2OEN_DQ3 GENMASK(30, 28) 1731 #define SHURK2_SELPH_DQ1 0x00000c30 1732 #define SHURK2_SELPH_DQ1_TX_DLY_R2DQM0 GENMASK(2, 0) 1733 #define SHURK2_SELPH_DQ1_TX_DLY_R2DQM1 GENMASK(6, 4) 1734 #define SHURK2_SELPH_DQ1_TX_DLY_R2DQM2 GENMASK(10, 8) 1735 #define SHURK2_SELPH_DQ1_TX_DLY_R2DQM3 GENMASK(14, 12) 1736 #define SHURK2_SELPH_DQ1_TX_DLY_R2OEN_DQM0 GENMASK(18, 16) 1737 #define SHURK2_SELPH_DQ1_TX_DLY_R2OEN_DQM1 GENMASK(22, 20) 1738 #define SHURK2_SELPH_DQ1_TX_DLY_R2OEN_DQM2 GENMASK(26, 24) 1739 #define SHURK2_SELPH_DQ1_TX_DLY_R2OEN_DQM3 GENMASK(30, 28) 1740 #define SHURK2_SELPH_DQ2 0x00000c34 1741 #define SHURK2_SELPH_DQ2_DLY_R2DQ0 GENMASK(2, 0) 1742 #define SHURK2_SELPH_DQ2_DLY_R2DQ1 GENMASK(6, 4) 1743 #define SHURK2_SELPH_DQ2_DLY_R2DQ2 GENMASK(10, 8) 1744 #define SHURK2_SELPH_DQ2_DLY_R2DQ3 GENMASK(14, 12) 1745 #define SHURK2_SELPH_DQ2_DLY_R2OEN_DQ0 GENMASK(18, 16) 1746 #define SHURK2_SELPH_DQ2_DLY_R2OEN_DQ1 GENMASK(22, 20) 1747 #define SHURK2_SELPH_DQ2_DLY_R2OEN_DQ2 GENMASK(26, 24) 1748 #define SHURK2_SELPH_DQ2_DLY_R2OEN_DQ3 GENMASK(30, 28) 1749 #define SHURK2_SELPH_DQ3 0x00000c38 1750 #define SHURK2_SELPH_DQ3_DLY_R2DQM0 GENMASK(2, 0) 1751 #define SHURK2_SELPH_DQ3_DLY_R2DQM1 GENMASK(6, 4) 1752 #define SHURK2_SELPH_DQ3_DLY_R2DQM2 GENMASK(10, 8) 1753 #define SHURK2_SELPH_DQ3_DLY_R2DQM3 GENMASK(14, 12) 1754 #define SHURK2_SELPH_DQ3_DLY_R2OEN_DQM0 GENMASK(18, 16) 1755 #define SHURK2_SELPH_DQ3_DLY_R2OEN_DQM1 GENMASK(22, 20) 1756 #define SHURK2_SELPH_DQ3_DLY_R2OEN_DQM2 GENMASK(26, 24) 1757 #define SHURK2_SELPH_DQ3_DLY_R2OEN_DQM3 GENMASK(30, 28) 1758 #define SHU1RK2_DQS2DQ_CAL1 0x00000c40 1759 #define SHU1RK2_DQS2DQ_CAL1_BOOT_ORIG_UI_RK2_DQ0 GENMASK(10, 0) 1760 #define SHU1RK2_DQS2DQ_CAL1_BOOT_ORIG_UI_RK2_DQ1 GENMASK(26, 16) 1761 #define SHU1RK2_DQS2DQ_CAL2 0x00000c44 1762 #define SHU1RK2_DQS2DQ_CAL2_BOOT_TARG_UI_RK2_DQ0 GENMASK(10, 0) 1763 #define SHU1RK2_DQS2DQ_CAL2_BOOT_TARG_UI_RK2_DQ1 GENMASK(26, 16) 1764 #define SHU1RK2_DQS2DQ_CAL3 0x00000c48 1765 #define SHU1RK2_DQS2DQ_CAL3_BOOT_TARG_UI_RK2_OEN_DQ0 GENMASK(5, 0) 1766 #define SHU1RK2_DQS2DQ_CAL3_BOOT_TARG_UI_RK2_OEN_DQ1 GENMASK(11, 6) 1767 #define SHU1RK2_DQS2DQ_CAL4 0x00000c4c 1768 #define SHU1RK2_DQS2DQ_CAL4_BOOT_TARG_UI_RK2_OEN_DQM0 GENMASK(5, 0) 1769 #define SHU1RK2_DQS2DQ_CAL4_BOOT_TARG_UI_RK2_OEN_DQM1 GENMASK(11, 6) 1770 #define SHU1RK2_DQS2DQ_CAL5 0x00000c50 1771 #define SHU1RK2_DQS2DQ_CAL5_BOOT_TARG_UI_RK2_DQM0 GENMASK(10, 0) 1772 #define SHU1RK2_DQS2DQ_CAL5_BOOT_TARG_UI_RK2_DQM1 GENMASK(26, 16) 1773 #define SHU_DQSG_RETRY 0x00000c54 1774 #define SHU_DQSG_RETRY_R_DQSGRETRY_SW_RESET BIT(0) 1775 #define SHU_DQSG_RETRY_R_DQSG_RETRY_SW_EN BIT(1) 1776 #define SHU_DQSG_RETRY_R_DDR1866_PLUS BIT(2) 1777 #define SHU_DQSG_RETRY_R_RETRY_ONCE BIT(3) 1778 #define SHU_DQSG_RETRY_R_RETRY_3TIMES BIT(4) 1779 #define SHU_DQSG_RETRY_R_RETRY_1RANK BIT(5) 1780 #define SHU_DQSG_RETRY_R_RETRY_SAV_MSK BIT(6) 1781 #define SHU_DQSG_RETRY_R_DM4BYTE BIT(7) 1782 #define SHU_DQSG_RETRY_R_DQSIENLAT GENMASK(11, 8) 1783 #define SHU_DQSG_RETRY_R_STBENCMP_ALLBYTE BIT(12) 1784 #define SHU_DQSG_RETRY_R_XSR_DQSG_RETRY_EN BIT(13) 1785 #define SHU_DQSG_RETRY_R_XSR_RETRY_SPM_MODE BIT(14) 1786 #define SHU_DQSG_RETRY_R_RETRY_CMP_DATA BIT(15) 1787 #define SHU_DQSG_RETRY_R_RETRY_ALE_BLOCK_MASK BIT(20) 1788 #define SHU_DQSG_RETRY_R_RDY_SEL_DLE BIT(21) 1789 #define SHU_DQSG_RETRY_R_RETRY_ROUND_NUM GENMASK(25, 24) 1790 #define SHU_DQSG_RETRY_R_RETRY_RANKSEL_FROM_PHY BIT(28) 1791 #define SHU_DQSG_RETRY_R_RETRY_PA_DSIABLE BIT(29) 1792 #define SHU_DQSG_RETRY_R_RETRY_STBEN_RESET_MSK BIT(30) 1793 #define SHU_DQSG_RETRY_R_RETRY_USE_BURST_MDOE BIT(31) 1794 #define SHU2_ACTIM0 0x00000e00 1795 #define SHU2_ACTIM0_TWTR GENMASK(3, 0) 1796 #define SHU2_ACTIM0_TWR GENMASK(12, 8) 1797 #define SHU2_ACTIM0_TRRD GENMASK(18, 16) 1798 #define SHU2_ACTIM0_TRCD GENMASK(27, 24) 1799 #define SHU2_ACTIM1 0x00000e04 1800 #define SHU2_ACTIM1_TRPAB GENMASK(2, 0) 1801 #define SHU2_ACTIM1_TRP GENMASK(11, 8) 1802 #define SHU2_ACTIM1_TRAS GENMASK(19, 16) 1803 #define SHU2_ACTIM1_TRC GENMASK(28, 24) 1804 #define SHU2_ACTIM2 0x00000e08 1805 #define SHU2_ACTIM2_TXP GENMASK(2, 0) 1806 #define SHU2_ACTIM2_TRTP GENMASK(10, 8) 1807 #define SHU2_ACTIM2_TR2W GENMASK(19, 16) 1808 #define SHU2_ACTIM2_TFAW GENMASK(28, 24) 1809 #define SHU2_ACTIM3 0x00000e0c 1810 #define SHU2_ACTIM3_TRFCPB GENMASK(7, 0) 1811 #define SHU2_ACTIM3_TRFC GENMASK(23, 16) 1812 #define SHU2_ACTIM3_REFCNT GENMASK(31, 24) 1813 #define SHU2_ACTIM4 0x00000e10 1814 #define SHU2_ACTIM4_TXREFCNT GENMASK(9, 0) 1815 #define SHU2_ACTIM4_REFCNT_FR_CLK GENMASK(23, 16) 1816 #define SHU2_ACTIM4_TZQCS GENMASK(31, 24) 1817 #define SHU2_ACTIM5 0x00000e14 1818 #define SHU2_ACTIM5_TR2PD GENMASK(4, 0) 1819 #define SHU2_ACTIM5_TWTPD GENMASK(12, 8) 1820 #define SHU2_ACTIM5_TMRR2W GENMASK(27, 24) 1821 #define SHU2_ACTIM6 0x00000e18 1822 #define SHU2_ACTIM6_BGTCCD GENMASK(1, 0) 1823 #define SHU2_ACTIM6_BGTWTR GENMASK(7, 4) 1824 #define SHU2_ACTIM6_TWRMPR GENMASK(11, 8) 1825 #define SHU2_ACTIM6_BGTRRD GENMASK(14, 12) 1826 #define SHU2_ACTIM_XRT 0x00000e1c 1827 #define SHU2_ACTIM_XRT_XRTR2R GENMASK(4, 0) 1828 #define SHU2_ACTIM_XRT_XRTR2W GENMASK(11, 8) 1829 #define SHU2_ACTIM_XRT_XRTW2R GENMASK(18, 16) 1830 #define SHU2_ACTIM_XRT_XRTW2W GENMASK(27, 24) 1831 #define SHU2_AC_TIME_05T 0x00000e20 1832 #define SHU2_AC_TIME_05T_TRC_05T BIT(0) 1833 #define SHU2_AC_TIME_05T_TRFCPB_05T BIT(1) 1834 #define SHU2_AC_TIME_05T_TRFC_05T BIT(2) 1835 #define SHU2_AC_TIME_05T_TXP_05T BIT(4) 1836 #define SHU2_AC_TIME_05T_TRTP_05T BIT(5) 1837 #define SHU2_AC_TIME_05T_TRCD_05T BIT(6) 1838 #define SHU2_AC_TIME_05T_TRP_05T BIT(7) 1839 #define SHU2_AC_TIME_05T_TRPAB_05T BIT(8) 1840 #define SHU2_AC_TIME_05T_TRAS_05T BIT(9) 1841 #define SHU2_AC_TIME_05T_TWR_M05T BIT(10) 1842 #define SHU2_AC_TIME_05T_TRRD_05T BIT(12) 1843 #define SHU2_AC_TIME_05T_TFAW_05T BIT(13) 1844 #define SHU2_AC_TIME_05T_TR2PD_05T BIT(15) 1845 #define SHU2_AC_TIME_05T_TWTPD_M05T BIT(16) 1846 #define SHU2_AC_TIME_05T_BGTRRD_05T BIT(21) 1847 #define SHU2_AC_TIME_05T_BGTCCD_05T BIT(22) 1848 #define SHU2_AC_TIME_05T_BGTWTR_05T BIT(23) 1849 #define SHU2_AC_TIME_05T_TR2W_05T BIT(24) 1850 #define SHU2_AC_TIME_05T_TWTR_M05T BIT(25) 1851 #define SHU2_AC_TIME_05T_XRTR2W_05T BIT(26) 1852 #define SHU2_AC_TIME_05T_XRTW2R_M05T BIT(27) 1853 #define SHU2_AC_DERATING0 0x00000e24 1854 #define SHU2_AC_DERATING0_ACDERATEEN BIT(0) 1855 #define SHU2_AC_DERATING0_TRRD_DERATE GENMASK(18, 16) 1856 #define SHU2_AC_DERATING0_TRCD_DERATE GENMASK(27, 24) 1857 #define SHU2_AC_DERATING1 0x00000e28 1858 #define SHU2_AC_DERATING1_TRPAB_DERATE GENMASK(2, 0) 1859 #define SHU2_AC_DERATING1_TRP_DERATE GENMASK(11, 8) 1860 #define SHU2_AC_DERATING1_TRAS_DERATE GENMASK(19, 16) 1861 #define SHU2_AC_DERATING1_TRC_DERATE GENMASK(28, 24) 1862 #define SHU2_AC_DERATING_05T 0x00000e30 1863 #define SHU2_AC_DERATING_05T_TRC_05T_DERATE BIT(0) 1864 #define SHU2_AC_DERATING_05T_TRCD_05T_DERATE BIT(6) 1865 #define SHU2_AC_DERATING_05T_TRP_05T_DERATE BIT(7) 1866 #define SHU2_AC_DERATING_05T_TRPAB_05T_DERATE BIT(8) 1867 #define SHU2_AC_DERATING_05T_TRAS_05T_DERATE BIT(9) 1868 #define SHU2_AC_DERATING_05T_TRRD_05T_DERATE BIT(12) 1869 #define SHU2_CONF0 0x00000e40 1870 #define SHU2_CONF0_DMPGTIM GENMASK(5, 0) 1871 #define SHU2_CONF0_ADVREFEN BIT(6) 1872 #define SHU2_CONF0_ADVPREEN BIT(7) 1873 #define SHU2_CONF0_TRFCPBIG BIT(9) 1874 #define SHU2_CONF0_REFTHD GENMASK(15, 12) 1875 #define SHU2_CONF0_REQQUE_DEPTH GENMASK(19, 16) 1876 #define SHU2_CONF0_FREQDIV4 BIT(24) 1877 #define SHU2_CONF0_FDIV2 BIT(25) 1878 #define SHU2_CONF0_CL2 BIT(27) 1879 #define SHU2_CONF0_BL2 BIT(28) 1880 #define SHU2_CONF0_BL4 BIT(29) 1881 #define SHU2_CONF0_MATYPE GENMASK(31, 30) 1882 #define SHU2_CONF1 0x00000e44 1883 #define SHU2_CONF1_DATLAT GENMASK(4, 0) 1884 #define SHU2_CONF1_DATLAT_DSEL GENMASK(12, 8) 1885 #define SHU2_CONF1_REFBW_FR GENMASK(25, 16) 1886 #define SHU2_CONF1_DATLAT_DSEL_PHY GENMASK(30, 26) 1887 #define SHU2_CONF1_TREFBWIG BIT(31) 1888 #define SHU2_CONF2 0x00000e48 1889 #define SHU2_CONF2_TCMDO1LAT GENMASK(7, 0) 1890 #define SHU2_CONF2_FSPCHG_PRDCNT GENMASK(15, 8) 1891 #define SHU2_CONF2_DCMDLYREF GENMASK(18, 16) 1892 #define SHU2_CONF2_DQCMD BIT(25) 1893 #define SHU2_CONF2_DQ16COM1 BIT(26) 1894 #define SHU2_CONF2_RA15TOCS1 BIT(27) 1895 #define SHU2_CONF2_WPRE2T BIT(28) 1896 #define SHU2_CONF2_FASTWAKE2 BIT(29) 1897 #define SHU2_CONF2_DAREFEN BIT(30) 1898 #define SHU2_CONF2_FASTWAKE BIT(31) 1899 #define SHU2_CONF3 0x00000e4c 1900 #define SHU2_CONF3_ZQCSCNT GENMASK(15, 0) 1901 #define SHU2_CONF3_REFRCNT GENMASK(24, 16) 1902 #define SHU2_STBCAL 0x00000e50 1903 #define SHU2_STBCAL_DMSTBLAT GENMASK(1, 0) 1904 #define SHU2_STBCAL_PICGLAT GENMASK(6, 4) 1905 #define SHU2_STBCAL_DQSG_MODE BIT(8) 1906 #define SHU2_DQSOSCTHRD 0x00000e54 1907 #define SHU2_DQSOSCTHRD_DQSOSCTHRD_INC_RK0 GENMASK(11, 0) 1908 #define SHU2_DQSOSCTHRD_DQSOSCTHRD_DEC_RK0 GENMASK(23, 12) 1909 #define SHU2_DQSOSCTHRD_DQSOSCTHRD_INC_RK1_7TO0 GENMASK(31, 24) 1910 #define SHU2_RANKCTL 0x00000e58 1911 #define SHU2_RANKCTL_RANKINCTL_RXDLY GENMASK(3, 0) 1912 #define SHU2_RANKCTL_TXRANKINCTL_TXDLY GENMASK(11, 8) 1913 #define SHU2_RANKCTL_TXRANKINCTL GENMASK(15, 12) 1914 #define SHU2_RANKCTL_TXRANKINCTL_ROOT GENMASK(19, 16) 1915 #define SHU2_RANKCTL_RANKINCTL GENMASK(23, 20) 1916 #define SHU2_RANKCTL_RANKINCTL_ROOT1 GENMASK(27, 24) 1917 #define SHU2_RANKCTL_RANKINCTL_PHY GENMASK(31, 28) 1918 #define SHU2_CKECTRL 0x00000e5c 1919 #define SHU2_CKECTRL_CMDCKE GENMASK(18, 16) 1920 #define SHU2_CKECTRL_CKEPRD GENMASK(22, 20) 1921 #define SHU2_CKECTRL_TCKESRX GENMASK(25, 24) 1922 #define SHU2_CKECTRL_SREF_CK_DLY GENMASK(29, 28) 1923 #define SHU2_ODTCTRL 0x00000e60 1924 #define SHU2_ODTCTRL_ROEN BIT(0) 1925 #define SHU2_ODTCTRL_WOEN BIT(1) 1926 #define SHU2_ODTCTRL_RODTEN_SELPH_CG_IG BIT(2) 1927 #define SHU2_ODTCTRL_RODTENSTB_SELPH_CG_IG BIT(3) 1928 #define SHU2_ODTCTRL_RODT GENMASK(7, 4) 1929 #define SHU2_ODTCTRL_TWODT GENMASK(22, 16) 1930 #define SHU2_ODTCTRL_FIXRODT BIT(27) 1931 #define SHU2_ODTCTRL_RODTE2 BIT(30) 1932 #define SHU2_ODTCTRL_RODTE BIT(31) 1933 #define SHU2_IMPCAL1 0x00000e64 1934 #define SHU2_IMPCAL1_IMPCAL_CHKCYCLE GENMASK(2, 0) 1935 #define SHU2_IMPCAL1_IMPDRVP GENMASK(8, 4) 1936 #define SHU2_IMPCAL1_IMPDRVN GENMASK(15, 11) 1937 #define SHU2_IMPCAL1_IMPCAL_CALEN_CYCLE GENMASK(19, 17) 1938 #define SHU2_IMPCAL1_IMPCALCNT GENMASK(27, 20) 1939 #define SHU2_IMPCAL1_IMPCAL_CALICNT GENMASK(31, 28) 1940 #define SHU2_DQSOSC_PRD 0x00000e68 1941 #define SHU2_DQSOSC_PRD_DQSOSC_PRDCNT GENMASK(9, 0) 1942 #define SHU2_DQSOSC_PRD_DQSOSCTHRD_INC_RK1_11TO8 GENMASK(19, 16) 1943 #define SHU2_DQSOSC_PRD_DQSOSCTHRD_DEC_RK1 GENMASK(31, 20) 1944 #define SHU2_DQSOSCR 0x00000e6c 1945 #define SHU2_DQSOSCR_DQSOSCRCNT GENMASK(7, 0) 1946 #define SHU2_DQSOSCR_DQSOSC_DELTA GENMASK(31, 16) 1947 #define SHU2_DQSOSCR2 0x00000e70 1948 #define SHU2_DQSOSCR2_DQSOSCENCNT GENMASK(15, 0) 1949 #define SHU2_DQSOSCR2_DQSOSC_ADV_SEL GENMASK(17, 16) 1950 #define SHU2_DQSOSCR2_DQSOSC_DRS_ADV_SEL GENMASK(19, 18) 1951 #define SHU2_RODTENSTB 0x00000e74 1952 #define SHU2_RODTENSTB_RODTEN_MCK_MODESEL BIT(0) 1953 #define SHU2_RODTENSTB_RODTEN_P1_ENABLE BIT(1) 1954 #define SHU2_RODTENSTB_RODTENSTB_OFFSET GENMASK(7, 2) 1955 #define SHU2_RODTENSTB_RODTENSTB_EXT GENMASK(23, 8) 1956 #define SHU2_RODTENSTB_RODTENSTB_4BYTE_EN BIT(31) 1957 #define SHU2_PIPE 0x00000e78 1958 #define SHU2_PIPE_PHYRXPIPE1 BIT(0) 1959 #define SHU2_PIPE_PHYRXPIPE2 BIT(1) 1960 #define SHU2_PIPE_PHYRXPIPE3 BIT(2) 1961 #define SHU2_PIPE_PHYRXRDSLPIPE1 BIT(4) 1962 #define SHU2_PIPE_PHYRXRDSLPIPE2 BIT(5) 1963 #define SHU2_PIPE_PHYRXRDSLPIPE3 BIT(6) 1964 #define SHU2_PIPE_PHYPIPE1EN BIT(8) 1965 #define SHU2_PIPE_PHYPIPE2EN BIT(9) 1966 #define SHU2_PIPE_PHYPIPE3EN BIT(10) 1967 #define SHU2_PIPE_DLE_LAST_EXTEND3 BIT(26) 1968 #define SHU2_PIPE_READ_START_EXTEND3 BIT(27) 1969 #define SHU2_PIPE_DLE_LAST_EXTEND2 BIT(28) 1970 #define SHU2_PIPE_READ_START_EXTEND2 BIT(29) 1971 #define SHU2_PIPE_DLE_LAST_EXTEND1 BIT(30) 1972 #define SHU2_PIPE_READ_START_EXTEND1 BIT(31) 1973 #define SHU2_TEST1 0x00000e7c 1974 #define SHU2_TEST1_LATNORMPOP GENMASK(12, 8) 1975 #define SHU2_TEST1_DQSICALBLCOK_CNT GENMASK(22, 20) 1976 #define SHU2_TEST1_DQSICALI_NEW BIT(23) 1977 #define SHU2_SELPH_CA1 0x00000e80 1978 #define SHU2_SELPH_CA1_TXDLY_CS GENMASK(2, 0) 1979 #define SHU2_SELPH_CA1_TXDLY_CKE GENMASK(6, 4) 1980 #define SHU2_SELPH_CA1_TXDLY_ODT GENMASK(10, 8) 1981 #define SHU2_SELPH_CA1_TXDLY_RESET GENMASK(14, 12) 1982 #define SHU2_SELPH_CA1_TXDLY_WE GENMASK(18, 16) 1983 #define SHU2_SELPH_CA1_TXDLY_CAS GENMASK(22, 20) 1984 #define SHU2_SELPH_CA1_TXDLY_RAS GENMASK(26, 24) 1985 #define SHU2_SELPH_CA1_TXDLY_CS1 GENMASK(30, 28) 1986 #define SHU2_SELPH_CA2 0x00000e84 1987 #define SHU2_SELPH_CA2_TXDLY_BA0 GENMASK(2, 0) 1988 #define SHU2_SELPH_CA2_TXDLY_BA1 GENMASK(6, 4) 1989 #define SHU2_SELPH_CA2_TXDLY_BA2 GENMASK(10, 8) 1990 #define SHU2_SELPH_CA2_TXDLY_CMD GENMASK(20, 16) 1991 #define SHU2_SELPH_CA2_TXDLY_CKE1 GENMASK(26, 24) 1992 #define SHU2_SELPH_CA3 0x00000e88 1993 #define SHU2_SELPH_CA3_TXDLY_RA0 GENMASK(2, 0) 1994 #define SHU2_SELPH_CA3_TXDLY_RA1 GENMASK(6, 4) 1995 #define SHU2_SELPH_CA3_TXDLY_RA2 GENMASK(10, 8) 1996 #define SHU2_SELPH_CA3_TXDLY_RA3 GENMASK(14, 12) 1997 #define SHU2_SELPH_CA3_TXDLY_RA4 GENMASK(18, 16) 1998 #define SHU2_SELPH_CA3_TXDLY_RA5 GENMASK(22, 20) 1999 #define SHU2_SELPH_CA3_TXDLY_RA6 GENMASK(26, 24) 2000 #define SHU2_SELPH_CA3_TXDLY_RA7 GENMASK(30, 28) 2001 #define SHU2_SELPH_CA4 0x00000e8c 2002 #define SHU2_SELPH_CA4_TXDLY_RA8 GENMASK(2, 0) 2003 #define SHU2_SELPH_CA4_TXDLY_RA9 GENMASK(6, 4) 2004 #define SHU2_SELPH_CA4_TXDLY_RA10 GENMASK(10, 8) 2005 #define SHU2_SELPH_CA4_TXDLY_RA11 GENMASK(14, 12) 2006 #define SHU2_SELPH_CA4_TXDLY_RA12 GENMASK(18, 16) 2007 #define SHU2_SELPH_CA4_TXDLY_RA13 GENMASK(22, 20) 2008 #define SHU2_SELPH_CA4_TXDLY_RA14 GENMASK(26, 24) 2009 #define SHU2_SELPH_CA4_TXDLY_RA15 GENMASK(30, 28) 2010 #define SHU2_SELPH_CA5 0x00000e90 2011 #define SHU2_SELPH_CA5_DLY_CS GENMASK(2, 0) 2012 #define SHU2_SELPH_CA5_DLY_CKE GENMASK(6, 4) 2013 #define SHU2_SELPH_CA5_DLY_ODT GENMASK(10, 8) 2014 #define SHU2_SELPH_CA5_DLY_RESET GENMASK(14, 12) 2015 #define SHU2_SELPH_CA5_DLY_WE GENMASK(18, 16) 2016 #define SHU2_SELPH_CA5_DLY_CAS GENMASK(22, 20) 2017 #define SHU2_SELPH_CA5_DLY_RAS GENMASK(26, 24) 2018 #define SHU2_SELPH_CA5_DLY_CS1 GENMASK(30, 28) 2019 #define SHU2_SELPH_CA6 0x00000e94 2020 #define SHU2_SELPH_CA6_DLY_BA0 GENMASK(2, 0) 2021 #define SHU2_SELPH_CA6_DLY_BA1 GENMASK(6, 4) 2022 #define SHU2_SELPH_CA6_DLY_BA2 GENMASK(10, 8) 2023 #define SHU2_SELPH_CA6_DLY_CKE1 GENMASK(26, 24) 2024 #define SHU2_SELPH_CA7 0x00000e98 2025 #define SHU2_SELPH_CA7_DLY_RA0 GENMASK(2, 0) 2026 #define SHU2_SELPH_CA7_DLY_RA1 GENMASK(6, 4) 2027 #define SHU2_SELPH_CA7_DLY_RA2 GENMASK(10, 8) 2028 #define SHU2_SELPH_CA7_DLY_RA3 GENMASK(14, 12) 2029 #define SHU2_SELPH_CA7_DLY_RA4 GENMASK(18, 16) 2030 #define SHU2_SELPH_CA7_DLY_RA5 GENMASK(22, 20) 2031 #define SHU2_SELPH_CA7_DLY_RA6 GENMASK(26, 24) 2032 #define SHU2_SELPH_CA7_DLY_RA7 GENMASK(30, 28) 2033 #define SHU2_SELPH_CA8 0x00000e9c 2034 #define SHU2_SELPH_CA8_DLY_RA8 GENMASK(2, 0) 2035 #define SHU2_SELPH_CA8_DLY_RA9 GENMASK(6, 4) 2036 #define SHU2_SELPH_CA8_DLY_RA10 GENMASK(10, 8) 2037 #define SHU2_SELPH_CA8_DLY_RA11 GENMASK(14, 12) 2038 #define SHU2_SELPH_CA8_DLY_RA12 GENMASK(18, 16) 2039 #define SHU2_SELPH_CA8_DLY_RA13 GENMASK(22, 20) 2040 #define SHU2_SELPH_CA8_DLY_RA14 GENMASK(26, 24) 2041 #define SHU2_SELPH_CA8_DLY_RA15 GENMASK(30, 28) 2042 #define SHU2_SELPH_DQS0 0x00000ea0 2043 #define SHU2_SELPH_DQS0_TXDLY_DQS0 GENMASK(2, 0) 2044 #define SHU2_SELPH_DQS0_TXDLY_DQS1 GENMASK(6, 4) 2045 #define SHU2_SELPH_DQS0_TXDLY_DQS2 GENMASK(10, 8) 2046 #define SHU2_SELPH_DQS0_TXDLY_DQS3 GENMASK(14, 12) 2047 #define SHU2_SELPH_DQS0_TXDLY_OEN_DQS0 GENMASK(18, 16) 2048 #define SHU2_SELPH_DQS0_TXDLY_OEN_DQS1 GENMASK(22, 20) 2049 #define SHU2_SELPH_DQS0_TXDLY_OEN_DQS2 GENMASK(26, 24) 2050 #define SHU2_SELPH_DQS0_TXDLY_OEN_DQS3 GENMASK(30, 28) 2051 #define SHU2_SELPH_DQS1 0x00000ea4 2052 #define SHU2_SELPH_DQS1_DLY_DQS0 GENMASK(2, 0) 2053 #define SHU2_SELPH_DQS1_DLY_DQS1 GENMASK(6, 4) 2054 #define SHU2_SELPH_DQS1_DLY_DQS2 GENMASK(10, 8) 2055 #define SHU2_SELPH_DQS1_DLY_DQS3 GENMASK(14, 12) 2056 #define SHU2_SELPH_DQS1_DLY_OEN_DQS0 GENMASK(18, 16) 2057 #define SHU2_SELPH_DQS1_DLY_OEN_DQS1 GENMASK(22, 20) 2058 #define SHU2_SELPH_DQS1_DLY_OEN_DQS2 GENMASK(26, 24) 2059 #define SHU2_SELPH_DQS1_DLY_OEN_DQS3 GENMASK(30, 28) 2060 #define SHU2_DRVING1 0x00000ea8 2061 #define SHU2_DRVING1_DQDRVN2 GENMASK(4, 0) 2062 #define SHU2_DRVING1_DQDRVP2 GENMASK(9, 5) 2063 #define SHU2_DRVING1_DQSDRVN1 GENMASK(14, 10) 2064 #define SHU2_DRVING1_DQSDRVP1 GENMASK(19, 15) 2065 #define SHU2_DRVING1_DQSDRVN2 GENMASK(24, 20) 2066 #define SHU2_DRVING1_DQSDRVP2 GENMASK(29, 25) 2067 #define SHU2_DRVING1_DIS_IMP_ODTN_TRACK BIT(30) 2068 #define SHU2_DRVING1_DIS_IMPCAL_HW BIT(31) 2069 #define SHU2_DRVING2 0x00000eac 2070 #define SHU2_DRVING2_CMDDRVN1 GENMASK(4, 0) 2071 #define SHU2_DRVING2_CMDDRVP1 GENMASK(9, 5) 2072 #define SHU2_DRVING2_CMDDRVN2 GENMASK(14, 10) 2073 #define SHU2_DRVING2_CMDDRVP2 GENMASK(19, 15) 2074 #define SHU2_DRVING2_DQDRVN1 GENMASK(24, 20) 2075 #define SHU2_DRVING2_DQDRVP1 GENMASK(29, 25) 2076 #define SHU2_DRVING2_DIS_IMPCAL_ODT_EN BIT(31) 2077 #define SHU2_DRVING3 0x00000eb0 2078 #define SHU2_DRVING3_DQODTN2 GENMASK(4, 0) 2079 #define SHU2_DRVING3_DQODTP2 GENMASK(9, 5) 2080 #define SHU2_DRVING3_DQSODTN GENMASK(14, 10) 2081 #define SHU2_DRVING3_DQSODTP GENMASK(19, 15) 2082 #define SHU2_DRVING3_DQSODTN2 GENMASK(24, 20) 2083 #define SHU2_DRVING3_DQSODTP2 GENMASK(29, 25) 2084 #define SHU2_DRVING4 0x00000eb4 2085 #define SHU2_DRVING4_CMDODTN1 GENMASK(4, 0) 2086 #define SHU2_DRVING4_CMDODTP1 GENMASK(9, 5) 2087 #define SHU2_DRVING4_CMDODTN2 GENMASK(14, 10) 2088 #define SHU2_DRVING4_CMDODTP2 GENMASK(19, 15) 2089 #define SHU2_DRVING4_DQODTN1 GENMASK(24, 20) 2090 #define SHU2_DRVING4_DQODTP1 GENMASK(29, 25) 2091 #define SHU2_DRVING5 0x00000eb8 2092 #define SHU2_DRVING5_DQCODTN2 GENMASK(4, 0) 2093 #define SHU2_DRVING5_DQCODTP2 GENMASK(9, 5) 2094 #define SHU2_DRVING5_DQCDRVN1 GENMASK(14, 10) 2095 #define SHU2_DRVING5_DQCDRVP1 GENMASK(19, 15) 2096 #define SHU2_DRVING5_DQCDRVN2 GENMASK(24, 20) 2097 #define SHU2_DRVING5_DQCDRVP2 GENMASK(29, 25) 2098 #define SHU2_DRVING6 0x00000ebc 2099 #define SHU2_DRVING6_DQCODTN1 GENMASK(24, 20) 2100 #define SHU2_DRVING6_DQCODTP1 GENMASK(29, 25) 2101 #define SHU2_WODT 0x00000ec0 2102 #define SHU2_WODT_DISWODT GENMASK(2, 0) 2103 #define SHU2_WODT_WODTFIX BIT(3) 2104 #define SHU2_WODT_WODTFIXOFF BIT(4) 2105 #define SHU2_WODT_DISWODTE BIT(5) 2106 #define SHU2_WODT_DISWODTE2 BIT(6) 2107 #define SHU2_WODT_WODTPDEN BIT(7) 2108 #define SHU2_WODT_DQOE_CNT GENMASK(10, 8) 2109 #define SHU2_WODT_DQOE_OPT BIT(11) 2110 #define SHU2_WODT_TXUPD_SEL GENMASK(13, 12) 2111 #define SHU2_WODT_TXUPD_W2R_SEL GENMASK(16, 14) 2112 #define SHU2_WODT_DBIWR BIT(29) 2113 #define SHU2_WODT_TWPSTEXT BIT(30) 2114 #define SHU2_WODT_WPST2T BIT(31) 2115 #define SHU2_DQSG 0x00000ec4 2116 #define SHU2_DQSG_DLLFRZRFCOPT GENMASK(1, 0) 2117 #define SHU2_DQSG_DLLFRZWROPT GENMASK(5, 4) 2118 #define SHU2_DQSG_R_RSTBCNT_LATCH_OPT GENMASK(10, 8) 2119 #define SHU2_DQSG_STB_UPDMASK_EN BIT(11) 2120 #define SHU2_DQSG_STB_UPDMASKCYC GENMASK(15, 12) 2121 #define SHU2_DQSG_DQSINCTL_PRE_SEL BIT(16) 2122 #define SHU2_DQSG_SCINTV GENMASK(25, 20) 2123 #define SHU2_SCINTV 0x00000ec8 2124 #define SHU2_SCINTV_ODTREN BIT(0) 2125 #define SHU2_SCINTV_TZQLAT GENMASK(5, 1) 2126 #define SHU2_SCINTV_TZQLAT2 GENMASK(10, 6) 2127 #define SHU2_SCINTV_RDDQC_INTV GENMASK(12, 11) 2128 #define SHU2_SCINTV_MRW_INTV GENMASK(17, 13) 2129 #define SHU2_SCINTV_DQS2DQ_SHU_PITHRD GENMASK(23, 18) 2130 #define SHU2_SCINTV_DQS2DQ_FILT_PITHRD GENMASK(29, 24) 2131 #define SHU2_SCINTV_DQSOSCENDIS BIT(30) 2132 #define SHU2_MISC 0x00000ecc 2133 #define SHU2_MISC_REQQUE_MAXCNT GENMASK(3, 0) 2134 #define SHU2_MISC_CKEHCMD GENMASK(5, 4) 2135 #define SHU2_MISC_NORMPOP_LEN GENMASK(10, 8) 2136 #define SHU2_MISC_PREA_INTV GENMASK(16, 12) 2137 #define SHU2_DQS2DQ_TX 0x00000ed0 2138 #define SHU2_DQS2DQ_TX_OE2DQ_OFFSET GENMASK(4, 0) 2139 #define SHU2_HWSET_MR2 0x00000ed4 2140 #define SHU2_HWSET_MR2_HWSET_MR2_MRSMA GENMASK(12, 0) 2141 #define SHU2_HWSET_MR2_HWSET_MR2_OP GENMASK(23, 16) 2142 #define SHU2_HWSET_MR13 0x00000ed8 2143 #define SHU2_HWSET_MR13_HWSET_MR13_MRSMA GENMASK(12, 0) 2144 #define SHU2_HWSET_MR13_HWSET_MR13_OP GENMASK(23, 16) 2145 #define SHU2_HWSET_VRCG 0x00000edc 2146 #define SHU2_HWSET_VRCG_HWSET_VRCG_MRSMA GENMASK(12, 0) 2147 #define SHU2_HWSET_VRCG_HWSET_VRCG_OP GENMASK(23, 16) 2148 #define SHU2_APHY_TX_PICG_CTRL 0x00000ee4 2149 #define SHU2_APHY_TX_PICG_CTRL_APHYPI_CG_CK_SEL GENMASK(23, 20) 2150 #define SHU2_APHY_TX_PICG_CTRL_APHYPI_CG_CK_OPT BIT(24) 2151 #define SHU2_APHY_TX_PICG_CTRL_DDRPHY_CLK_DYN_GATING_SEL GENMASK(30, 27) 2152 #define SHU2_APHY_TX_PICG_CTRL_DDRPHY_CLK_EN_OPT BIT(31) 2153 #define SHU2RK0_DQSCTL 0x00001000 2154 #define SHU2RK0_DQSCTL_DQSINCTL GENMASK(3, 0) 2155 #define SHU2RK0_DQSIEN 0x00001004 2156 #define SHU2RK0_DQSIEN_R0DQS0IEN GENMASK(6, 0) 2157 #define SHU2RK0_DQSIEN_R0DQS1IEN GENMASK(14, 8) 2158 #define SHU2RK0_DQSIEN_R0DQS2IEN GENMASK(22, 16) 2159 #define SHU2RK0_DQSIEN_R0DQS3IEN GENMASK(30, 24) 2160 #define SHU2RK0_DQSCAL 0x00001008 2161 #define SHU2RK0_DQSCAL_R0DQSIENLLMT GENMASK(6, 0) 2162 #define SHU2RK0_DQSCAL_R0DQSIENLLMTEN BIT(7) 2163 #define SHU2RK0_DQSCAL_R0DQSIENHLMT GENMASK(14, 8) 2164 #define SHU2RK0_DQSCAL_R0DQSIENHLMTEN BIT(15) 2165 #define SHU2RK0_PI 0x0000100c 2166 #define SHU2RK0_PI_RK0_ARPI_DQ_B1 GENMASK(5, 0) 2167 #define SHU2RK0_PI_RK0_ARPI_DQ_B0 GENMASK(13, 8) 2168 #define SHU2RK0_PI_RK0_ARPI_DQM_B1 GENMASK(21, 16) 2169 #define SHU2RK0_PI_RK0_ARPI_DQM_B0 GENMASK(29, 24) 2170 #define SHU2RK0_DQSOSC 0x00001010 2171 #define SHU2RK0_DQSOSC_DQSOSC_BASE_RK0 GENMASK(15, 0) 2172 #define SHU2RK0_DQSOSC_DQSOSC_BASE_RK0_B1 GENMASK(31, 16) 2173 #define SHU2RK0_SELPH_ODTEN0 0x0000101c 2174 #define SHU2RK0_SELPH_ODTEN0_TXDLY_B0_RODTEN GENMASK(2, 0) 2175 #define SHU2RK0_SELPH_ODTEN0_TXDLY_B0_RODTEN_P1 GENMASK(6, 4) 2176 #define SHU2RK0_SELPH_ODTEN0_TXDLY_B1_RODTEN GENMASK(10, 8) 2177 #define SHU2RK0_SELPH_ODTEN0_TXDLY_B1_RODTEN_P1 GENMASK(14, 12) 2178 #define SHU2RK0_SELPH_ODTEN0_TXDLY_B2_RODTEN GENMASK(18, 16) 2179 #define SHU2RK0_SELPH_ODTEN0_TXDLY_B2_RODTEN_P1 GENMASK(22, 20) 2180 #define SHU2RK0_SELPH_ODTEN0_TXDLY_B3_RODTEN GENMASK(26, 24) 2181 #define SHU2RK0_SELPH_ODTEN0_TXDLY_B3_RODTEN_P1 GENMASK(30, 28) 2182 #define SHU2RK0_SELPH_ODTEN1 0x00001020 2183 #define SHU2RK0_SELPH_ODTEN1_DLY_B0_RODTEN GENMASK(2, 0) 2184 #define SHU2RK0_SELPH_ODTEN1_DLY_B0_RODTEN_P1 GENMASK(6, 4) 2185 #define SHU2RK0_SELPH_ODTEN1_DLY_B1_RODTEN GENMASK(10, 8) 2186 #define SHU2RK0_SELPH_ODTEN1_DLY_B1_RODTEN_P1 GENMASK(14, 12) 2187 #define SHU2RK0_SELPH_ODTEN1_DLY_B2_RODTEN GENMASK(18, 16) 2188 #define SHU2RK0_SELPH_ODTEN1_DLY_B2_RODTEN_P1 GENMASK(22, 20) 2189 #define SHU2RK0_SELPH_ODTEN1_DLY_B3_RODTEN GENMASK(26, 24) 2190 #define SHU2RK0_SELPH_ODTEN1_DLY_B3_RODTEN_P1 GENMASK(30, 28) 2191 #define SHU2RK0_SELPH_DQSG0 0x00001024 2192 #define SHU2RK0_SELPH_DQSG0_TX_DLY_DQS0_GATED GENMASK(2, 0) 2193 #define SHU2RK0_SELPH_DQSG0_TX_DLY_DQS0_GATED_P1 GENMASK(6, 4) 2194 #define SHU2RK0_SELPH_DQSG0_TX_DLY_DQS1_GATED GENMASK(10, 8) 2195 #define SHU2RK0_SELPH_DQSG0_TX_DLY_DQS1_GATED_P1 GENMASK(14, 12) 2196 #define SHU2RK0_SELPH_DQSG0_TX_DLY_DQS2_GATED GENMASK(18, 16) 2197 #define SHU2RK0_SELPH_DQSG0_TX_DLY_DQS2_GATED_P1 GENMASK(22, 20) 2198 #define SHU2RK0_SELPH_DQSG0_TX_DLY_DQS3_GATED GENMASK(26, 24) 2199 #define SHU2RK0_SELPH_DQSG0_TX_DLY_DQS3_GATED_P1 GENMASK(30, 28) 2200 #define SHU2RK0_SELPH_DQSG1 0x00001028 2201 #define SHU2RK0_SELPH_DQSG1_REG_DLY_DQS0_GATED GENMASK(2, 0) 2202 #define SHU2RK0_SELPH_DQSG1_REG_DLY_DQS0_GATED_P1 GENMASK(6, 4) 2203 #define SHU2RK0_SELPH_DQSG1_REG_DLY_DQS1_GATED GENMASK(10, 8) 2204 #define SHU2RK0_SELPH_DQSG1_REG_DLY_DQS1_GATED_P1 GENMASK(14, 12) 2205 #define SHU2RK0_SELPH_DQSG1_REG_DLY_DQS2_GATED GENMASK(18, 16) 2206 #define SHU2RK0_SELPH_DQSG1_REG_DLY_DQS2_GATED_P1 GENMASK(22, 20) 2207 #define SHU2RK0_SELPH_DQSG1_REG_DLY_DQS3_GATED GENMASK(26, 24) 2208 #define SHU2RK0_SELPH_DQSG1_REG_DLY_DQS3_GATED_P1 GENMASK(30, 28) 2209 #define SHU2RK0_SELPH_DQ0 0x0000102c 2210 #define SHU2RK0_SELPH_DQ0_TXDLY_DQ0 GENMASK(2, 0) 2211 #define SHU2RK0_SELPH_DQ0_TXDLY_DQ1 GENMASK(6, 4) 2212 #define SHU2RK0_SELPH_DQ0_TXDLY_DQ2 GENMASK(10, 8) 2213 #define SHU2RK0_SELPH_DQ0_TXDLY_DQ3 GENMASK(14, 12) 2214 #define SHU2RK0_SELPH_DQ0_TXDLY_OEN_DQ0 GENMASK(18, 16) 2215 #define SHU2RK0_SELPH_DQ0_TXDLY_OEN_DQ1 GENMASK(22, 20) 2216 #define SHU2RK0_SELPH_DQ0_TXDLY_OEN_DQ2 GENMASK(26, 24) 2217 #define SHU2RK0_SELPH_DQ0_TXDLY_OEN_DQ3 GENMASK(30, 28) 2218 #define SHU2RK0_SELPH_DQ1 0x00001030 2219 #define SHU2RK0_SELPH_DQ1_TXDLY_DQM0 GENMASK(2, 0) 2220 #define SHU2RK0_SELPH_DQ1_TXDLY_DQM1 GENMASK(6, 4) 2221 #define SHU2RK0_SELPH_DQ1_TXDLY_DQM2 GENMASK(10, 8) 2222 #define SHU2RK0_SELPH_DQ1_TXDLY_DQM3 GENMASK(14, 12) 2223 #define SHU2RK0_SELPH_DQ1_TXDLY_OEN_DQM0 GENMASK(18, 16) 2224 #define SHU2RK0_SELPH_DQ1_TXDLY_OEN_DQM1 GENMASK(22, 20) 2225 #define SHU2RK0_SELPH_DQ1_TXDLY_OEN_DQM2 GENMASK(26, 24) 2226 #define SHU2RK0_SELPH_DQ1_TXDLY_OEN_DQM3 GENMASK(30, 28) 2227 #define SHU2RK0_SELPH_DQ2 0x00001034 2228 #define SHU2RK0_SELPH_DQ2_DLY_DQ0 GENMASK(2, 0) 2229 #define SHU2RK0_SELPH_DQ2_DLY_DQ1 GENMASK(6, 4) 2230 #define SHU2RK0_SELPH_DQ2_DLY_DQ2 GENMASK(10, 8) 2231 #define SHU2RK0_SELPH_DQ2_DLY_DQ3 GENMASK(14, 12) 2232 #define SHU2RK0_SELPH_DQ2_DLY_OEN_DQ0 GENMASK(18, 16) 2233 #define SHU2RK0_SELPH_DQ2_DLY_OEN_DQ1 GENMASK(22, 20) 2234 #define SHU2RK0_SELPH_DQ2_DLY_OEN_DQ2 GENMASK(26, 24) 2235 #define SHU2RK0_SELPH_DQ2_DLY_OEN_DQ3 GENMASK(30, 28) 2236 #define SHU2RK0_SELPH_DQ3 0x00001038 2237 #define SHU2RK0_SELPH_DQ3_DLY_DQM0 GENMASK(2, 0) 2238 #define SHU2RK0_SELPH_DQ3_DLY_DQM1 GENMASK(6, 4) 2239 #define SHU2RK0_SELPH_DQ3_DLY_DQM2 GENMASK(10, 8) 2240 #define SHU2RK0_SELPH_DQ3_DLY_DQM3 GENMASK(14, 12) 2241 #define SHU2RK0_SELPH_DQ3_DLY_OEN_DQM0 GENMASK(18, 16) 2242 #define SHU2RK0_SELPH_DQ3_DLY_OEN_DQM1 GENMASK(22, 20) 2243 #define SHU2RK0_SELPH_DQ3_DLY_OEN_DQM2 GENMASK(26, 24) 2244 #define SHU2RK0_SELPH_DQ3_DLY_OEN_DQM3 GENMASK(30, 28) 2245 #define SHU2RK0_DQS2DQ_CAL1 0x00001040 2246 #define SHU2RK0_DQS2DQ_CAL1_BOOT_ORIG_UI_RK0_DQ0 GENMASK(10, 0) 2247 #define SHU2RK0_DQS2DQ_CAL1_BOOT_ORIG_UI_RK0_DQ1 GENMASK(26, 16) 2248 #define SHU2RK0_DQS2DQ_CAL2 0x00001044 2249 #define SHU2RK0_DQS2DQ_CAL2_BOOT_TARG_UI_RK0_DQ0 GENMASK(10, 0) 2250 #define SHU2RK0_DQS2DQ_CAL2_BOOT_TARG_UI_RK0_DQ1 GENMASK(26, 16) 2251 #define SHU2RK0_DQS2DQ_CAL3 0x00001048 2252 #define SHU2RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ0 GENMASK(5, 0) 2253 #define SHU2RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ1 GENMASK(11, 6) 2254 #define SHU2RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ0_B4TO0 GENMASK(16, 12) 2255 #define SHU2RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ1_B4TO0 GENMASK(21, 17) 2256 #define SHU2RK0_DQS2DQ_CAL4 0x0000104c 2257 #define SHU2RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM0 GENMASK(5, 0) 2258 #define SHU2RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM1 GENMASK(11, 6) 2259 #define SHU2RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM0_B4TO0 GENMASK(16, 12) 2260 #define SHU2RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM1_B4TO0 GENMASK(21, 17) 2261 #define SHU2RK0_DQS2DQ_CAL5 0x00001050 2262 #define SHU2RK0_DQS2DQ_CAL5_BOOT_TARG_UI_RK0_DQM0 GENMASK(10, 0) 2263 #define SHU2RK0_DQS2DQ_CAL5_BOOT_TARG_UI_RK0_DQM1 GENMASK(26, 16) 2264 #define SHU2RK1_DQSCTL 0x00001100 2265 #define SHU2RK1_DQSCTL_R1DQSINCTL GENMASK(3, 0) 2266 #define SHU2RK1_DQSIEN 0x00001104 2267 #define SHU2RK1_DQSIEN_R1DQS0IEN GENMASK(6, 0) 2268 #define SHU2RK1_DQSIEN_R1DQS1IEN GENMASK(14, 8) 2269 #define SHU2RK1_DQSIEN_R1DQS2IEN GENMASK(22, 16) 2270 #define SHU2RK1_DQSIEN_R1DQS3IEN GENMASK(30, 24) 2271 #define SHU2RK1_DQSCAL 0x00001108 2272 #define SHU2RK1_DQSCAL_R1DQSIENLLMT GENMASK(6, 0) 2273 #define SHU2RK1_DQSCAL_R1DQSIENLLMTEN BIT(7) 2274 #define SHU2RK1_DQSCAL_R1DQSIENHLMT GENMASK(14, 8) 2275 #define SHU2RK1_DQSCAL_R1DQSIENHLMTEN BIT(15) 2276 #define SHU2RK1_PI 0x0000110c 2277 #define SHU2RK1_PI_RK1_ARPI_DQ_B1 GENMASK(5, 0) 2278 #define SHU2RK1_PI_RK1_ARPI_DQ_B0 GENMASK(13, 8) 2279 #define SHU2RK1_PI_RK1_ARPI_DQM_B1 GENMASK(21, 16) 2280 #define SHU2RK1_PI_RK1_ARPI_DQM_B0 GENMASK(29, 24) 2281 #define SHU2RK1_DQSOSC 0x00001110 2282 #define SHU2RK1_DQSOSC_DQSOSC_BASE_RK1 GENMASK(15, 0) 2283 #define SHU2RK1_DQSOSC_DQSOSC_BASE_RK1_B1 GENMASK(31, 16) 2284 #define SHU2RK1_SELPH_ODTEN0 0x0000111c 2285 #define SHU2RK1_SELPH_ODTEN0_TXDLY_B0_R1RODTEN GENMASK(2, 0) 2286 #define SHU2RK1_SELPH_ODTEN0_TXDLY_B0_R1RODTEN_P1 GENMASK(6, 4) 2287 #define SHU2RK1_SELPH_ODTEN0_TXDLY_B1_R1RODTEN GENMASK(10, 8) 2288 #define SHU2RK1_SELPH_ODTEN0_TXDLY_B1_R1RODTEN_P1 GENMASK(14, 12) 2289 #define SHU2RK1_SELPH_ODTEN0_TXDLY_B2_R1RODTEN GENMASK(18, 16) 2290 #define SHU2RK1_SELPH_ODTEN0_TXDLY_B2_R1RODTEN_P1 GENMASK(22, 20) 2291 #define SHU2RK1_SELPH_ODTEN0_TXDLY_B3_R1RODTEN GENMASK(26, 24) 2292 #define SHU2RK1_SELPH_ODTEN0_TXDLY_B3_R1RODTEN_P1 GENMASK(30, 28) 2293 #define SHU2RK1_SELPH_ODTEN1 0x00001120 2294 #define SHU2RK1_SELPH_ODTEN1_DLY_B0_R1RODTEN GENMASK(2, 0) 2295 #define SHU2RK1_SELPH_ODTEN1_DLY_B0_R1RODTEN_P1 GENMASK(6, 4) 2296 #define SHU2RK1_SELPH_ODTEN1_DLY_B1_R1RODTEN GENMASK(10, 8) 2297 #define SHU2RK1_SELPH_ODTEN1_DLY_B1_R1RODTEN_P1 GENMASK(14, 12) 2298 #define SHU2RK1_SELPH_ODTEN1_DLY_B2_R1RODTEN GENMASK(18, 16) 2299 #define SHU2RK1_SELPH_ODTEN1_DLY_B2_R1RODTEN_P1 GENMASK(22, 20) 2300 #define SHU2RK1_SELPH_ODTEN1_DLY_B3_R1RODTEN GENMASK(26, 24) 2301 #define SHU2RK1_SELPH_ODTEN1_DLY_B3_R1RODTEN_P1 GENMASK(30, 28) 2302 #define SHU2RK1_SELPH_DQSG0 0x00001124 2303 #define SHU2RK1_SELPH_DQSG0_TX_DLY_R1DQS0_GATED GENMASK(2, 0) 2304 #define SHU2RK1_SELPH_DQSG0_TX_DLY_R1DQS0_GATED_P1 GENMASK(6, 4) 2305 #define SHU2RK1_SELPH_DQSG0_TX_DLY_R1DQS1_GATED GENMASK(10, 8) 2306 #define SHU2RK1_SELPH_DQSG0_TX_DLY_R1DQS1_GATED_P1 GENMASK(14, 12) 2307 #define SHU2RK1_SELPH_DQSG0_TX_DLY_R1DQS2_GATED GENMASK(18, 16) 2308 #define SHU2RK1_SELPH_DQSG0_TX_DLY_R1DQS2_GATED_P1 GENMASK(22, 20) 2309 #define SHU2RK1_SELPH_DQSG0_TX_DLY_R1DQS3_GATED GENMASK(26, 24) 2310 #define SHU2RK1_SELPH_DQSG0_TX_DLY_R1DQS3_GATED_P1 GENMASK(30, 28) 2311 #define SHU2RK1_SELPH_DQSG1 0x00001128 2312 #define SHU2RK1_SELPH_DQSG1_REG_DLY_R1DQS0_GATED GENMASK(2, 0) 2313 #define SHU2RK1_SELPH_DQSG1_REG_DLY_R1DQS0_GATED_P1 GENMASK(6, 4) 2314 #define SHU2RK1_SELPH_DQSG1_REG_DLY_R1DQS1_GATED GENMASK(10, 8) 2315 #define SHU2RK1_SELPH_DQSG1_REG_DLY_R1DQS1_GATED_P1 GENMASK(14, 12) 2316 #define SHU2RK1_SELPH_DQSG1_REG_DLY_R1DQS2_GATED GENMASK(18, 16) 2317 #define SHU2RK1_SELPH_DQSG1_REG_DLY_R1DQS2_GATED_P1 GENMASK(22, 20) 2318 #define SHU2RK1_SELPH_DQSG1_REG_DLY_R1DQS3_GATED GENMASK(26, 24) 2319 #define SHU2RK1_SELPH_DQSG1_REG_DLY_R1DQS3_GATED_P1 GENMASK(30, 28) 2320 #define SHU2RK1_SELPH_DQ0 0x0000112c 2321 #define SHU2RK1_SELPH_DQ0_TX_DLY_R1DQ0 GENMASK(2, 0) 2322 #define SHU2RK1_SELPH_DQ0_TX_DLY_R1DQ1 GENMASK(6, 4) 2323 #define SHU2RK1_SELPH_DQ0_TX_DLY_R1DQ2 GENMASK(10, 8) 2324 #define SHU2RK1_SELPH_DQ0_TX_DLY_R1DQ3 GENMASK(14, 12) 2325 #define SHU2RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ0 GENMASK(18, 16) 2326 #define SHU2RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ1 GENMASK(22, 20) 2327 #define SHU2RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ2 GENMASK(26, 24) 2328 #define SHU2RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ3 GENMASK(30, 28) 2329 #define SHU2RK1_SELPH_DQ1 0x00001130 2330 #define SHU2RK1_SELPH_DQ1_TX_DLY_R1DQM0 GENMASK(2, 0) 2331 #define SHU2RK1_SELPH_DQ1_TX_DLY_R1DQM1 GENMASK(6, 4) 2332 #define SHU2RK1_SELPH_DQ1_TX_DLY_R1DQM2 GENMASK(10, 8) 2333 #define SHU2RK1_SELPH_DQ1_TX_DLY_R1DQM3 GENMASK(14, 12) 2334 #define SHU2RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM0 GENMASK(18, 16) 2335 #define SHU2RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM1 GENMASK(22, 20) 2336 #define SHU2RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM2 GENMASK(26, 24) 2337 #define SHU2RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM3 GENMASK(30, 28) 2338 #define SHU2RK1_SELPH_DQ2 0x00001134 2339 #define SHU2RK1_SELPH_DQ2_DLY_R1DQ0 GENMASK(2, 0) 2340 #define SHU2RK1_SELPH_DQ2_DLY_R1DQ1 GENMASK(6, 4) 2341 #define SHU2RK1_SELPH_DQ2_DLY_R1DQ2 GENMASK(10, 8) 2342 #define SHU2RK1_SELPH_DQ2_DLY_R1DQ3 GENMASK(14, 12) 2343 #define SHU2RK1_SELPH_DQ2_DLY_R1OEN_DQ0 GENMASK(18, 16) 2344 #define SHU2RK1_SELPH_DQ2_DLY_R1OEN_DQ1 GENMASK(22, 20) 2345 #define SHU2RK1_SELPH_DQ2_DLY_R1OEN_DQ2 GENMASK(26, 24) 2346 #define SHU2RK1_SELPH_DQ2_DLY_R1OEN_DQ3 GENMASK(30, 28) 2347 #define SHU2RK1_SELPH_DQ3 0x00001138 2348 #define SHU2RK1_SELPH_DQ3_DLY_R1DQM0 GENMASK(2, 0) 2349 #define SHU2RK1_SELPH_DQ3_DLY_R1DQM1 GENMASK(6, 4) 2350 #define SHU2RK1_SELPH_DQ3_DLY_R1DQM2 GENMASK(10, 8) 2351 #define SHU2RK1_SELPH_DQ3_DLY_R1DQM3 GENMASK(14, 12) 2352 #define SHU2RK1_SELPH_DQ3_DLY_R1OEN_DQM0 GENMASK(18, 16) 2353 #define SHU2RK1_SELPH_DQ3_DLY_R1OEN_DQM1 GENMASK(22, 20) 2354 #define SHU2RK1_SELPH_DQ3_DLY_R1OEN_DQM2 GENMASK(26, 24) 2355 #define SHU2RK1_SELPH_DQ3_DLY_R1OEN_DQM3 GENMASK(30, 28) 2356 #define SHU2RK1_DQS2DQ_CAL1 0x00001140 2357 #define SHU2RK1_DQS2DQ_CAL1_BOOT_ORIG_UI_RK1_DQ0 GENMASK(10, 0) 2358 #define SHU2RK1_DQS2DQ_CAL1_BOOT_ORIG_UI_RK1_DQ1 GENMASK(26, 16) 2359 #define SHU2RK1_DQS2DQ_CAL2 0x00001144 2360 #define SHU2RK1_DQS2DQ_CAL2_BOOT_TARG_UI_RK1_DQ0 GENMASK(10, 0) 2361 #define SHU2RK1_DQS2DQ_CAL2_BOOT_TARG_UI_RK1_DQ1 GENMASK(26, 16) 2362 #define SHU2RK1_DQS2DQ_CAL3 0x00001148 2363 #define SHU2RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ0 GENMASK(5, 0) 2364 #define SHU2RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ1 GENMASK(11, 6) 2365 #define SHU2RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ0_B4TO0 GENMASK(16, 12) 2366 #define SHU2RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ1_B4TO0 GENMASK(21, 17) 2367 #define SHU2RK1_DQS2DQ_CAL4 0x0000114c 2368 #define SHU2RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM0 GENMASK(5, 0) 2369 #define SHU2RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM1 GENMASK(11, 6) 2370 #define SHU2RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM0_B4TO0 GENMASK(16, 12) 2371 #define SHU2RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM1_B4TO0 GENMASK(21, 17) 2372 #define SHU2RK1_DQS2DQ_CAL5 0x00001150 2373 #define SHU2RK1_DQS2DQ_CAL5_BOOT_TARG_UI_RK1_DQM0 GENMASK(10, 0) 2374 #define SHU2RK1_DQS2DQ_CAL5_BOOT_TARG_UI_RK1_DQM1 GENMASK(26, 16) 2375 #define SHU2RK2_DQSCTL 0x00001200 2376 #define SHU2RK2_DQSCTL_R2DQSINCTL GENMASK(3, 0) 2377 #define SHU2RK2_DQSIEN 0x00001204 2378 #define SHU2RK2_DQSIEN_R2DQS0IEN GENMASK(6, 0) 2379 #define SHU2RK2_DQSIEN_R2DQS1IEN GENMASK(14, 8) 2380 #define SHU2RK2_DQSIEN_R2DQS2IEN GENMASK(22, 16) 2381 #define SHU2RK2_DQSIEN_R2DQS3IEN GENMASK(30, 24) 2382 #define SHU2RK2_DQSCAL 0x00001208 2383 #define SHU2RK2_DQSCAL_R2DQSIENLLMT GENMASK(6, 0) 2384 #define SHU2RK2_DQSCAL_R2DQSIENLLMTEN BIT(7) 2385 #define SHU2RK2_DQSCAL_R2DQSIENHLMT GENMASK(14, 8) 2386 #define SHU2RK2_DQSCAL_R2DQSIENHLMTEN BIT(15) 2387 #define SHU2RK2_PI 0x0000120c 2388 #define SHU2RK2_PI_RK2_ARPI_DQ_B1 GENMASK(5, 0) 2389 #define SHU2RK2_PI_RK2_ARPI_DQ_B0 GENMASK(13, 8) 2390 #define SHU2RK2_PI_RK2_ARPI_DQM_B1 GENMASK(21, 16) 2391 #define SHU2RK2_PI_RK2_ARPI_DQM_B0 GENMASK(29, 24) 2392 #define SHU2RK2_DQSOSC 0x00001210 2393 #define SHU2RK2_DQSOSC_DQSOSC_BASE_RK2 GENMASK(15, 0) 2394 #define SHU2RK2_DQSOSC_DQSOSC_BASE_RK2_B1 GENMASK(31, 16) 2395 #define SHU2RK2_SELPH_ODTEN0 0x0000121c 2396 #define SHU2RK2_SELPH_ODTEN0_TXDLY_B0_R2RODTEN GENMASK(2, 0) 2397 #define SHU2RK2_SELPH_ODTEN0_TXDLY_B0_R2RODTEN_P1 GENMASK(6, 4) 2398 #define SHU2RK2_SELPH_ODTEN0_TXDLY_B1_R2RODTEN GENMASK(10, 8) 2399 #define SHU2RK2_SELPH_ODTEN0_TXDLY_B1_R2RODTEN_P1 GENMASK(14, 12) 2400 #define SHU2RK2_SELPH_ODTEN0_TXDLY_B2_R2RODTEN GENMASK(18, 16) 2401 #define SHU2RK2_SELPH_ODTEN0_TXDLY_B2_R2RODTEN_P1 GENMASK(22, 20) 2402 #define SHU2RK2_SELPH_ODTEN0_TXDLY_B3_R2RODTEN GENMASK(26, 24) 2403 #define SHU2RK2_SELPH_ODTEN0_TXDLY_B3_R2RODTEN_P1 GENMASK(30, 28) 2404 #define SHU2RK2_SELPH_ODTEN1 0x00001220 2405 #define SHU2RK2_SELPH_ODTEN1_DLY_B0_R2RODTEN GENMASK(2, 0) 2406 #define SHU2RK2_SELPH_ODTEN1_DLY_B0_R2RODTEN_P1 GENMASK(6, 4) 2407 #define SHU2RK2_SELPH_ODTEN1_DLY_B1_R2RODTEN GENMASK(10, 8) 2408 #define SHU2RK2_SELPH_ODTEN1_DLY_B1_R2RODTEN_P1 GENMASK(14, 12) 2409 #define SHU2RK2_SELPH_ODTEN1_DLY_B2_R2RODTEN GENMASK(18, 16) 2410 #define SHU2RK2_SELPH_ODTEN1_DLY_B2_R2RODTEN_P1 GENMASK(22, 20) 2411 #define SHU2RK2_SELPH_ODTEN1_DLY_B3_R2RODTEN GENMASK(26, 24) 2412 #define SHU2RK2_SELPH_ODTEN1_DLY_B3_R2RODTEN_P1 GENMASK(30, 28) 2413 #define SHU2RK2_SELPH_DQSG0 0x00001224 2414 #define SHU2RK2_SELPH_DQSG0_TX_DLY_R2DQS0_GATED GENMASK(2, 0) 2415 #define SHU2RK2_SELPH_DQSG0_TX_DLY_R2DQS0_GATED_P1 GENMASK(6, 4) 2416 #define SHU2RK2_SELPH_DQSG0_TX_DLY_R2DQS1_GATED GENMASK(10, 8) 2417 #define SHU2RK2_SELPH_DQSG0_TX_DLY_R2DQS1_GATED_P1 GENMASK(14, 12) 2418 #define SHU2RK2_SELPH_DQSG0_TX_DLY_R2DQS2_GATED GENMASK(18, 16) 2419 #define SHU2RK2_SELPH_DQSG0_TX_DLY_R2DQS2_GATED_P1 GENMASK(22, 20) 2420 #define SHU2RK2_SELPH_DQSG0_TX_DLY_R2DQS3_GATED GENMASK(26, 24) 2421 #define SHU2RK2_SELPH_DQSG0_TX_DLY_R2DQS3_GATED_P1 GENMASK(30, 28) 2422 #define SHU2RK2_SELPH_DQSG1 0x00001228 2423 #define SHU2RK2_SELPH_DQSG1_REG_DLY_R2DQS0_GATED GENMASK(2, 0) 2424 #define SHU2RK2_SELPH_DQSG1_REG_DLY_R2DQS0_GATED_P1 GENMASK(6, 4) 2425 #define SHU2RK2_SELPH_DQSG1_REG_DLY_R2DQS1_GATED GENMASK(10, 8) 2426 #define SHU2RK2_SELPH_DQSG1_REG_DLY_R2DQS1_GATED_P1 GENMASK(14, 12) 2427 #define SHU2RK2_SELPH_DQSG1_REG_DLY_R2DQS2_GATED GENMASK(18, 16) 2428 #define SHU2RK2_SELPH_DQSG1_REG_DLY_R2DQS2_GATED_P1 GENMASK(22, 20) 2429 #define SHU2RK2_SELPH_DQSG1_REG_DLY_R2DQS3_GATED GENMASK(26, 24) 2430 #define SHU2RK2_SELPH_DQSG1_REG_DLY_R2DQS3_GATED_P1 GENMASK(30, 28) 2431 #define SHU2RK2_SELPH_DQ0 0x0000122c 2432 #define SHU2RK2_SELPH_DQ0_TX_DLY_R2DQ0 GENMASK(2, 0) 2433 #define SHU2RK2_SELPH_DQ0_TX_DLY_R2DQ1 GENMASK(6, 4) 2434 #define SHU2RK2_SELPH_DQ0_TX_DLY_R2DQ2 GENMASK(10, 8) 2435 #define SHU2RK2_SELPH_DQ0_TX_DLY_R2DQ3 GENMASK(14, 12) 2436 #define SHU2RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ0 GENMASK(18, 16) 2437 #define SHU2RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ1 GENMASK(22, 20) 2438 #define SHU2RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ2 GENMASK(26, 24) 2439 #define SHU2RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ3 GENMASK(30, 28) 2440 #define SHU2RK2_SELPH_DQ1 0x00001230 2441 #define SHU2RK2_SELPH_DQ1_TX_DLY_R2DQM0 GENMASK(2, 0) 2442 #define SHU2RK2_SELPH_DQ1_TX_DLY_R2DQM1 GENMASK(6, 4) 2443 #define SHU2RK2_SELPH_DQ1_TX_DLY_R2DQM2 GENMASK(10, 8) 2444 #define SHU2RK2_SELPH_DQ1_TX_DLY_R2DQM3 GENMASK(14, 12) 2445 #define SHU2RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM0 GENMASK(18, 16) 2446 #define SHU2RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM1 GENMASK(22, 20) 2447 #define SHU2RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM2 GENMASK(26, 24) 2448 #define SHU2RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM3 GENMASK(30, 28) 2449 #define SHU2RK2_SELPH_DQ2 0x00001234 2450 #define SHU2RK2_SELPH_DQ2_DLY_R2DQ0 GENMASK(2, 0) 2451 #define SHU2RK2_SELPH_DQ2_DLY_R2DQ1 GENMASK(6, 4) 2452 #define SHU2RK2_SELPH_DQ2_DLY_R2DQ2 GENMASK(10, 8) 2453 #define SHU2RK2_SELPH_DQ2_DLY_R2DQ3 GENMASK(14, 12) 2454 #define SHU2RK2_SELPH_DQ2_DLY_R2OEN_DQ0 GENMASK(18, 16) 2455 #define SHU2RK2_SELPH_DQ2_DLY_R2OEN_DQ1 GENMASK(22, 20) 2456 #define SHU2RK2_SELPH_DQ2_DLY_R2OEN_DQ2 GENMASK(26, 24) 2457 #define SHU2RK2_SELPH_DQ2_DLY_R2OEN_DQ3 GENMASK(30, 28) 2458 #define SHU2RK2_SELPH_DQ3 0x00001238 2459 #define SHU2RK2_SELPH_DQ3_DLY_R2DQM0 GENMASK(2, 0) 2460 #define SHU2RK2_SELPH_DQ3_DLY_R2DQM1 GENMASK(6, 4) 2461 #define SHU2RK2_SELPH_DQ3_DLY_R2DQM2 GENMASK(10, 8) 2462 #define SHU2RK2_SELPH_DQ3_DLY_R2DQM3 GENMASK(14, 12) 2463 #define SHU2RK2_SELPH_DQ3_DLY_R2OEN_DQM0 GENMASK(18, 16) 2464 #define SHU2RK2_SELPH_DQ3_DLY_R2OEN_DQM1 GENMASK(22, 20) 2465 #define SHU2RK2_SELPH_DQ3_DLY_R2OEN_DQM2 GENMASK(26, 24) 2466 #define SHU2RK2_SELPH_DQ3_DLY_R2OEN_DQM3 GENMASK(30, 28) 2467 #define SHU2RK2_DQS2DQ_CAL1 0x00001240 2468 #define SHU2RK2_DQS2DQ_CAL1_BOOT_ORIG_UI_RK2_DQ0 GENMASK(10, 0) 2469 #define SHU2RK2_DQS2DQ_CAL1_BOOT_ORIG_UI_RK2_DQ1 GENMASK(26, 16) 2470 #define SHU2RK2_DQS2DQ_CAL2 0x00001244 2471 #define SHU2RK2_DQS2DQ_CAL2_BOOT_TARG_UI_RK2_DQ0 GENMASK(10, 0) 2472 #define SHU2RK2_DQS2DQ_CAL2_BOOT_TARG_UI_RK2_DQ1 GENMASK(26, 16) 2473 #define SHU2RK2_DQS2DQ_CAL3 0x00001248 2474 #define SHU2RK2_DQS2DQ_CAL3_BOOT_TARG_UI_RK2_OEN_DQ0 GENMASK(5, 0) 2475 #define SHU2RK2_DQS2DQ_CAL3_BOOT_TARG_UI_RK2_OEN_DQ1 GENMASK(11, 6) 2476 #define SHU2RK2_DQS2DQ_CAL4 0x0000124c 2477 #define SHU2RK2_DQS2DQ_CAL4_BOOT_TARG_UI_RK2_OEN_DQM0 GENMASK(5, 0) 2478 #define SHU2RK2_DQS2DQ_CAL4_BOOT_TARG_UI_RK2_OEN_DQM1 GENMASK(11, 6) 2479 #define SHU2RK2_DQS2DQ_CAL5 0x00001250 2480 #define SHU2RK2_DQS2DQ_CAL5_BOOT_TARG_UI_RK2_DQM0 GENMASK(10, 0) 2481 #define SHU2RK2_DQS2DQ_CAL5_BOOT_TARG_UI_RK2_DQM1 GENMASK(26, 16) 2482 #define SHU2_DQSG_RETRY 0x00001254 2483 #define SHU2_DQSG_RETRY_R_DQSGRETRY_SW_RESET BIT(0) 2484 #define SHU2_DQSG_RETRY_R_DQSG_RETRY_SW_EN BIT(1) 2485 #define SHU2_DQSG_RETRY_R_DDR1866_PLUS BIT(2) 2486 #define SHU2_DQSG_RETRY_R_RETRY_ONCE BIT(3) 2487 #define SHU2_DQSG_RETRY_R_RETRY_3TIMES BIT(4) 2488 #define SHU2_DQSG_RETRY_R_RETRY_1RANK BIT(5) 2489 #define SHU2_DQSG_RETRY_R_RETRY_SAV_MSK BIT(6) 2490 #define SHU2_DQSG_RETRY_R_DM4BYTE BIT(7) 2491 #define SHU2_DQSG_RETRY_R_DQSIENLAT GENMASK(11, 8) 2492 #define SHU2_DQSG_RETRY_R_STBENCMP_ALLBYTE BIT(12) 2493 #define SHU2_DQSG_RETRY_R_XSR_DQSG_RETRY_EN BIT(13) 2494 #define SHU2_DQSG_RETRY_R_XSR_RETRY_SPM_MODE BIT(14) 2495 #define SHU2_DQSG_RETRY_R_RETRY_CMP_DATA BIT(15) 2496 #define SHU2_DQSG_RETRY_R_RETRY_ALE_BLOCK_MASK BIT(20) 2497 #define SHU2_DQSG_RETRY_R_RDY_SEL_DLE BIT(21) 2498 #define SHU2_DQSG_RETRY_R_RETRY_ROUND_NUM GENMASK(25, 24) 2499 #define SHU2_DQSG_RETRY_R_RETRY_RANKSEL_FROM_PHY BIT(28) 2500 #define SHU2_DQSG_RETRY_R_RETRY_PA_DSIABLE BIT(29) 2501 #define SHU2_DQSG_RETRY_R_RETRY_STBEN_RESET_MSK BIT(30) 2502 #define SHU2_DQSG_RETRY_R_RETRY_USE_BURST_MDOE BIT(31) 2503 #define SHU3_ACTIM0 0x00001400 2504 #define SHU3_ACTIM0_TWTR GENMASK(3, 0) 2505 #define SHU3_ACTIM0_TWR GENMASK(12, 8) 2506 #define SHU3_ACTIM0_TRRD GENMASK(18, 16) 2507 #define SHU3_ACTIM0_TRCD GENMASK(27, 24) 2508 #define SHU3_ACTIM1 0x00001404 2509 #define SHU3_ACTIM1_TRPAB GENMASK(2, 0) 2510 #define SHU3_ACTIM1_TRP GENMASK(11, 8) 2511 #define SHU3_ACTIM1_TRAS GENMASK(19, 16) 2512 #define SHU3_ACTIM1_TRC GENMASK(28, 24) 2513 #define SHU3_ACTIM2 0x00001408 2514 #define SHU3_ACTIM2_TXP GENMASK(2, 0) 2515 #define SHU3_ACTIM2_TRTP GENMASK(10, 8) 2516 #define SHU3_ACTIM2_TR2W GENMASK(19, 16) 2517 #define SHU3_ACTIM2_TFAW GENMASK(28, 24) 2518 #define SHU3_ACTIM3 0x0000140c 2519 #define SHU3_ACTIM3_TRFCPB GENMASK(7, 0) 2520 #define SHU3_ACTIM3_TRFC GENMASK(23, 16) 2521 #define SHU3_ACTIM3_REFCNT GENMASK(31, 24) 2522 #define SHU3_ACTIM4 0x00001410 2523 #define SHU3_ACTIM4_TXREFCNT GENMASK(9, 0) 2524 #define SHU3_ACTIM4_REFCNT_FR_CLK GENMASK(23, 16) 2525 #define SHU3_ACTIM4_TZQCS GENMASK(31, 24) 2526 #define SHU3_ACTIM5 0x00001414 2527 #define SHU3_ACTIM5_TR2PD GENMASK(4, 0) 2528 #define SHU3_ACTIM5_TWTPD GENMASK(12, 8) 2529 #define SHU3_ACTIM5_TMRR2W GENMASK(27, 24) 2530 #define SHU3_ACTIM6 0x00001418 2531 #define SHU3_ACTIM6_BGTCCD GENMASK(1, 0) 2532 #define SHU3_ACTIM6_BGTWTR GENMASK(7, 4) 2533 #define SHU3_ACTIM6_TWRMPR GENMASK(11, 8) 2534 #define SHU3_ACTIM6_BGTRRD GENMASK(14, 12) 2535 #define SHU3_ACTIM_XRT 0x0000141c 2536 #define SHU3_ACTIM_XRT_XRTR2R GENMASK(4, 0) 2537 #define SHU3_ACTIM_XRT_XRTR2W GENMASK(11, 8) 2538 #define SHU3_ACTIM_XRT_XRTW2R GENMASK(18, 16) 2539 #define SHU3_ACTIM_XRT_XRTW2W GENMASK(27, 24) 2540 #define SHU3_AC_TIME_05T 0x00001420 2541 #define SHU3_AC_TIME_05T_TRC_05T BIT(0) 2542 #define SHU3_AC_TIME_05T_TRFCPB_05T BIT(1) 2543 #define SHU3_AC_TIME_05T_TRFC_05T BIT(2) 2544 #define SHU3_AC_TIME_05T_TXP_05T BIT(4) 2545 #define SHU3_AC_TIME_05T_TRTP_05T BIT(5) 2546 #define SHU3_AC_TIME_05T_TRCD_05T BIT(6) 2547 #define SHU3_AC_TIME_05T_TRP_05T BIT(7) 2548 #define SHU3_AC_TIME_05T_TRPAB_05T BIT(8) 2549 #define SHU3_AC_TIME_05T_TRAS_05T BIT(9) 2550 #define SHU3_AC_TIME_05T_TWR_M05T BIT(10) 2551 #define SHU3_AC_TIME_05T_TRRD_05T BIT(12) 2552 #define SHU3_AC_TIME_05T_TFAW_05T BIT(13) 2553 #define SHU3_AC_TIME_05T_TR2PD_05T BIT(15) 2554 #define SHU3_AC_TIME_05T_TWTPD_M05T BIT(16) 2555 #define SHU3_AC_TIME_05T_BGTRRD_05T BIT(21) 2556 #define SHU3_AC_TIME_05T_BGTCCD_05T BIT(22) 2557 #define SHU3_AC_TIME_05T_BGTWTR_05T BIT(23) 2558 #define SHU3_AC_TIME_05T_TR2W_05T BIT(24) 2559 #define SHU3_AC_TIME_05T_TWTR_M05T BIT(25) 2560 #define SHU3_AC_TIME_05T_XRTR2W_05T BIT(26) 2561 #define SHU3_AC_TIME_05T_XRTW2R_M05T BIT(27) 2562 #define SHU3_AC_DERATING0 0x00001424 2563 #define SHU3_AC_DERATING0_ACDERATEEN BIT(0) 2564 #define SHU3_AC_DERATING0_TRRD_DERATE GENMASK(18, 16) 2565 #define SHU3_AC_DERATING0_TRCD_DERATE GENMASK(27, 24) 2566 #define SHU3_AC_DERATING1 0x00001428 2567 #define SHU3_AC_DERATING1_TRPAB_DERATE GENMASK(2, 0) 2568 #define SHU3_AC_DERATING1_TRP_DERATE GENMASK(11, 8) 2569 #define SHU3_AC_DERATING1_TRAS_DERATE GENMASK(19, 16) 2570 #define SHU3_AC_DERATING1_TRC_DERATE GENMASK(28, 24) 2571 #define SHU3_AC_DERATING_05T 0x00001430 2572 #define SHU3_AC_DERATING_05T_TRC_05T_DERATE BIT(0) 2573 #define SHU3_AC_DERATING_05T_TRCD_05T_DERATE BIT(6) 2574 #define SHU3_AC_DERATING_05T_TRP_05T_DERATE BIT(7) 2575 #define SHU3_AC_DERATING_05T_TRPAB_05T_DERATE BIT(8) 2576 #define SHU3_AC_DERATING_05T_TRAS_05T_DERATE BIT(9) 2577 #define SHU3_AC_DERATING_05T_TRRD_05T_DERATE BIT(12) 2578 #define SHU3_CONF0 0x00001440 2579 #define SHU3_CONF0_DMPGTIM GENMASK(5, 0) 2580 #define SHU3_CONF0_ADVREFEN BIT(6) 2581 #define SHU3_CONF0_ADVPREEN BIT(7) 2582 #define SHU3_CONF0_TRFCPBIG BIT(9) 2583 #define SHU3_CONF0_REFTHD GENMASK(15, 12) 2584 #define SHU3_CONF0_REQQUE_DEPTH GENMASK(19, 16) 2585 #define SHU3_CONF0_FREQDIV4 BIT(24) 2586 #define SHU3_CONF0_FDIV2 BIT(25) 2587 #define SHU3_CONF0_CL2 BIT(27) 2588 #define SHU3_CONF0_BL2 BIT(28) 2589 #define SHU3_CONF0_BL4 BIT(29) 2590 #define SHU3_CONF0_MATYPE GENMASK(31, 30) 2591 #define SHU3_CONF1 0x00001444 2592 #define SHU3_CONF1_DATLAT GENMASK(4, 0) 2593 #define SHU3_CONF1_DATLAT_DSEL GENMASK(12, 8) 2594 #define SHU3_CONF1_REFBW_FR GENMASK(25, 16) 2595 #define SHU3_CONF1_DATLAT_DSEL_PHY GENMASK(30, 26) 2596 #define SHU3_CONF1_TREFBWIG BIT(31) 2597 #define SHU3_CONF2 0x00001448 2598 #define SHU3_CONF2_TCMDO1LAT GENMASK(7, 0) 2599 #define SHU3_CONF2_FSPCHG_PRDCNT GENMASK(15, 8) 2600 #define SHU3_CONF2_DCMDLYREF GENMASK(18, 16) 2601 #define SHU3_CONF2_DQCMD BIT(25) 2602 #define SHU3_CONF2_DQ16COM1 BIT(26) 2603 #define SHU3_CONF2_RA15TOCS1 BIT(27) 2604 #define SHU3_CONF2_WPRE2T BIT(28) 2605 #define SHU3_CONF2_FASTWAKE2 BIT(29) 2606 #define SHU3_CONF2_DAREFEN BIT(30) 2607 #define SHU3_CONF2_FASTWAKE BIT(31) 2608 #define SHU3_CONF3 0x0000144c 2609 #define SHU3_CONF3_ZQCSCNT GENMASK(15, 0) 2610 #define SHU3_CONF3_REFRCNT GENMASK(24, 16) 2611 #define SHU3_STBCAL 0x00001450 2612 #define SHU3_STBCAL_DMSTBLAT GENMASK(1, 0) 2613 #define SHU3_STBCAL_PICGLAT GENMASK(6, 4) 2614 #define SHU3_STBCAL_DQSG_MODE BIT(8) 2615 #define SHU3_DQSOSCTHRD 0x00001454 2616 #define SHU3_DQSOSCTHRD_DQSOSCTHRD_INC_RK0 GENMASK(11, 0) 2617 #define SHU3_DQSOSCTHRD_DQSOSCTHRD_DEC_RK0 GENMASK(23, 12) 2618 #define SHU3_DQSOSCTHRD_DQSOSCTHRD_INC_RK1_7TO0 GENMASK(31, 24) 2619 #define SHU3_RANKCTL 0x00001458 2620 #define SHU3_RANKCTL_RANKINCTL_RXDLY GENMASK(3, 0) 2621 #define SHU3_RANKCTL_TXRANKINCTL_TXDLY GENMASK(11, 8) 2622 #define SHU3_RANKCTL_TXRANKINCTL GENMASK(15, 12) 2623 #define SHU3_RANKCTL_TXRANKINCTL_ROOT GENMASK(19, 16) 2624 #define SHU3_RANKCTL_RANKINCTL GENMASK(23, 20) 2625 #define SHU3_RANKCTL_RANKINCTL_ROOT1 GENMASK(27, 24) 2626 #define SHU3_RANKCTL_RANKINCTL_PHY GENMASK(31, 28) 2627 #define SHU3_CKECTRL 0x0000145c 2628 #define SHU3_CKECTRL_CMDCKE GENMASK(18, 16) 2629 #define SHU3_CKECTRL_CKEPRD GENMASK(22, 20) 2630 #define SHU3_CKECTRL_TCKESRX GENMASK(25, 24) 2631 #define SHU3_CKECTRL_SREF_CK_DLY GENMASK(29, 28) 2632 #define SHU3_ODTCTRL 0x00001460 2633 #define SHU3_ODTCTRL_ROEN BIT(0) 2634 #define SHU3_ODTCTRL_WOEN BIT(1) 2635 #define SHU3_ODTCTRL_RODTEN_SELPH_CG_IG BIT(2) 2636 #define SHU3_ODTCTRL_RODTENSTB_SELPH_CG_IG BIT(3) 2637 #define SHU3_ODTCTRL_RODT GENMASK(7, 4) 2638 #define SHU3_ODTCTRL_TWODT GENMASK(22, 16) 2639 #define SHU3_ODTCTRL_FIXRODT BIT(27) 2640 #define SHU3_ODTCTRL_RODTE2 BIT(30) 2641 #define SHU3_ODTCTRL_RODTE BIT(31) 2642 #define SHU3_IMPCAL1 0x00001464 2643 #define SHU3_IMPCAL1_IMPCAL_CHKCYCLE GENMASK(2, 0) 2644 #define SHU3_IMPCAL1_IMPDRVP GENMASK(8, 4) 2645 #define SHU3_IMPCAL1_IMPDRVN GENMASK(15, 11) 2646 #define SHU3_IMPCAL1_IMPCAL_CALEN_CYCLE GENMASK(19, 17) 2647 #define SHU3_IMPCAL1_IMPCALCNT GENMASK(27, 20) 2648 #define SHU3_IMPCAL1_IMPCAL_CALICNT GENMASK(31, 28) 2649 #define SHU3_DQSOSC_PRD 0x00001468 2650 #define SHU3_DQSOSC_PRD_DQSOSC_PRDCNT GENMASK(9, 0) 2651 #define SHU3_DQSOSC_PRD_DQSOSCTHRD_INC_RK1_11TO8 GENMASK(19, 16) 2652 #define SHU3_DQSOSC_PRD_DQSOSCTHRD_DEC_RK1 GENMASK(31, 20) 2653 #define SHU3_DQSOSCR 0x0000146c 2654 #define SHU3_DQSOSCR_DQSOSCRCNT GENMASK(7, 0) 2655 #define SHU3_DQSOSCR_DQSOSC_DELTA GENMASK(31, 16) 2656 #define SHU3_DQSOSCR2 0x00001470 2657 #define SHU3_DQSOSCR2_DQSOSCENCNT GENMASK(15, 0) 2658 #define SHU3_DQSOSCR2_DQSOSC_ADV_SEL GENMASK(17, 16) 2659 #define SHU3_DQSOSCR2_DQSOSC_DRS_ADV_SEL GENMASK(19, 18) 2660 #define SHU3_RODTENSTB 0x00001474 2661 #define SHU3_RODTENSTB_RODTEN_MCK_MODESEL BIT(0) 2662 #define SHU3_RODTENSTB_RODTEN_P1_ENABLE BIT(1) 2663 #define SHU3_RODTENSTB_RODTENSTB_OFFSET GENMASK(7, 2) 2664 #define SHU3_RODTENSTB_RODTENSTB_EXT GENMASK(23, 8) 2665 #define SHU3_RODTENSTB_RODTENSTB_4BYTE_EN BIT(31) 2666 #define SHU3_PIPE 0x00001478 2667 #define SHU3_PIPE_PHYRXPIPE1 BIT(0) 2668 #define SHU3_PIPE_PHYRXPIPE2 BIT(1) 2669 #define SHU3_PIPE_PHYRXPIPE3 BIT(2) 2670 #define SHU3_PIPE_PHYRXRDSLPIPE1 BIT(4) 2671 #define SHU3_PIPE_PHYRXRDSLPIPE2 BIT(5) 2672 #define SHU3_PIPE_PHYRXRDSLPIPE3 BIT(6) 2673 #define SHU3_PIPE_PHYPIPE1EN BIT(8) 2674 #define SHU3_PIPE_PHYPIPE2EN BIT(9) 2675 #define SHU3_PIPE_PHYPIPE3EN BIT(10) 2676 #define SHU3_PIPE_DLE_LAST_EXTEND3 BIT(26) 2677 #define SHU3_PIPE_READ_START_EXTEND3 BIT(27) 2678 #define SHU3_PIPE_DLE_LAST_EXTEND2 BIT(28) 2679 #define SHU3_PIPE_READ_START_EXTEND2 BIT(29) 2680 #define SHU3_PIPE_DLE_LAST_EXTEND1 BIT(30) 2681 #define SHU3_PIPE_READ_START_EXTEND1 BIT(31) 2682 #define SHU3_TEST1 0x0000147c 2683 #define SHU3_TEST1_LATNORMPOP GENMASK(12, 8) 2684 #define SHU3_TEST1_DQSICALBLCOK_CNT GENMASK(22, 20) 2685 #define SHU3_TEST1_DQSICALI_NEW BIT(23) 2686 #define SHU3_SELPH_CA1 0x00001480 2687 #define SHU3_SELPH_CA1_TXDLY_CS GENMASK(2, 0) 2688 #define SHU3_SELPH_CA1_TXDLY_CKE GENMASK(6, 4) 2689 #define SHU3_SELPH_CA1_TXDLY_ODT GENMASK(10, 8) 2690 #define SHU3_SELPH_CA1_TXDLY_RESET GENMASK(14, 12) 2691 #define SHU3_SELPH_CA1_TXDLY_WE GENMASK(18, 16) 2692 #define SHU3_SELPH_CA1_TXDLY_CAS GENMASK(22, 20) 2693 #define SHU3_SELPH_CA1_TXDLY_RAS GENMASK(26, 24) 2694 #define SHU3_SELPH_CA1_TXDLY_CS1 GENMASK(30, 28) 2695 #define SHU3_SELPH_CA2 0x00001484 2696 #define SHU3_SELPH_CA2_TXDLY_BA0 GENMASK(2, 0) 2697 #define SHU3_SELPH_CA2_TXDLY_BA1 GENMASK(6, 4) 2698 #define SHU3_SELPH_CA2_TXDLY_BA2 GENMASK(10, 8) 2699 #define SHU3_SELPH_CA2_TXDLY_CMD GENMASK(20, 16) 2700 #define SHU3_SELPH_CA2_TXDLY_CKE1 GENMASK(26, 24) 2701 #define SHU3_SELPH_CA3 0x00001488 2702 #define SHU3_SELPH_CA3_TXDLY_RA0 GENMASK(2, 0) 2703 #define SHU3_SELPH_CA3_TXDLY_RA1 GENMASK(6, 4) 2704 #define SHU3_SELPH_CA3_TXDLY_RA2 GENMASK(10, 8) 2705 #define SHU3_SELPH_CA3_TXDLY_RA3 GENMASK(14, 12) 2706 #define SHU3_SELPH_CA3_TXDLY_RA4 GENMASK(18, 16) 2707 #define SHU3_SELPH_CA3_TXDLY_RA5 GENMASK(22, 20) 2708 #define SHU3_SELPH_CA3_TXDLY_RA6 GENMASK(26, 24) 2709 #define SHU3_SELPH_CA3_TXDLY_RA7 GENMASK(30, 28) 2710 #define SHU3_SELPH_CA4 0x0000148c 2711 #define SHU3_SELPH_CA4_TXDLY_RA8 GENMASK(2, 0) 2712 #define SHU3_SELPH_CA4_TXDLY_RA9 GENMASK(6, 4) 2713 #define SHU3_SELPH_CA4_TXDLY_RA10 GENMASK(10, 8) 2714 #define SHU3_SELPH_CA4_TXDLY_RA11 GENMASK(14, 12) 2715 #define SHU3_SELPH_CA4_TXDLY_RA12 GENMASK(18, 16) 2716 #define SHU3_SELPH_CA4_TXDLY_RA13 GENMASK(22, 20) 2717 #define SHU3_SELPH_CA4_TXDLY_RA14 GENMASK(26, 24) 2718 #define SHU3_SELPH_CA4_TXDLY_RA15 GENMASK(30, 28) 2719 #define SHU3_SELPH_CA5 0x00001490 2720 #define SHU3_SELPH_CA5_DLY_CS GENMASK(2, 0) 2721 #define SHU3_SELPH_CA5_DLY_CKE GENMASK(6, 4) 2722 #define SHU3_SELPH_CA5_DLY_ODT GENMASK(10, 8) 2723 #define SHU3_SELPH_CA5_DLY_RESET GENMASK(14, 12) 2724 #define SHU3_SELPH_CA5_DLY_WE GENMASK(18, 16) 2725 #define SHU3_SELPH_CA5_DLY_CAS GENMASK(22, 20) 2726 #define SHU3_SELPH_CA5_DLY_RAS GENMASK(26, 24) 2727 #define SHU3_SELPH_CA5_DLY_CS1 GENMASK(30, 28) 2728 #define SHU3_SELPH_CA6 0x00001494 2729 #define SHU3_SELPH_CA6_DLY_BA0 GENMASK(2, 0) 2730 #define SHU3_SELPH_CA6_DLY_BA1 GENMASK(6, 4) 2731 #define SHU3_SELPH_CA6_DLY_BA2 GENMASK(10, 8) 2732 #define SHU3_SELPH_CA6_DLY_CKE1 GENMASK(26, 24) 2733 #define SHU3_SELPH_CA7 0x00001498 2734 #define SHU3_SELPH_CA7_DLY_RA0 GENMASK(2, 0) 2735 #define SHU3_SELPH_CA7_DLY_RA1 GENMASK(6, 4) 2736 #define SHU3_SELPH_CA7_DLY_RA2 GENMASK(10, 8) 2737 #define SHU3_SELPH_CA7_DLY_RA3 GENMASK(14, 12) 2738 #define SHU3_SELPH_CA7_DLY_RA4 GENMASK(18, 16) 2739 #define SHU3_SELPH_CA7_DLY_RA5 GENMASK(22, 20) 2740 #define SHU3_SELPH_CA7_DLY_RA6 GENMASK(26, 24) 2741 #define SHU3_SELPH_CA7_DLY_RA7 GENMASK(30, 28) 2742 #define SHU3_SELPH_CA8 0x0000149c 2743 #define SHU3_SELPH_CA8_DLY_RA8 GENMASK(2, 0) 2744 #define SHU3_SELPH_CA8_DLY_RA9 GENMASK(6, 4) 2745 #define SHU3_SELPH_CA8_DLY_RA10 GENMASK(10, 8) 2746 #define SHU3_SELPH_CA8_DLY_RA11 GENMASK(14, 12) 2747 #define SHU3_SELPH_CA8_DLY_RA12 GENMASK(18, 16) 2748 #define SHU3_SELPH_CA8_DLY_RA13 GENMASK(22, 20) 2749 #define SHU3_SELPH_CA8_DLY_RA14 GENMASK(26, 24) 2750 #define SHU3_SELPH_CA8_DLY_RA15 GENMASK(30, 28) 2751 #define SHU3_SELPH_DQS0 0x000014a0 2752 #define SHU3_SELPH_DQS0_TXDLY_DQS0 GENMASK(2, 0) 2753 #define SHU3_SELPH_DQS0_TXDLY_DQS1 GENMASK(6, 4) 2754 #define SHU3_SELPH_DQS0_TXDLY_DQS2 GENMASK(10, 8) 2755 #define SHU3_SELPH_DQS0_TXDLY_DQS3 GENMASK(14, 12) 2756 #define SHU3_SELPH_DQS0_TXDLY_OEN_DQS0 GENMASK(18, 16) 2757 #define SHU3_SELPH_DQS0_TXDLY_OEN_DQS1 GENMASK(22, 20) 2758 #define SHU3_SELPH_DQS0_TXDLY_OEN_DQS2 GENMASK(26, 24) 2759 #define SHU3_SELPH_DQS0_TXDLY_OEN_DQS3 GENMASK(30, 28) 2760 #define SHU3_SELPH_DQS1 0x000014a4 2761 #define SHU3_SELPH_DQS1_DLY_DQS0 GENMASK(2, 0) 2762 #define SHU3_SELPH_DQS1_DLY_DQS1 GENMASK(6, 4) 2763 #define SHU3_SELPH_DQS1_DLY_DQS2 GENMASK(10, 8) 2764 #define SHU3_SELPH_DQS1_DLY_DQS3 GENMASK(14, 12) 2765 #define SHU3_SELPH_DQS1_DLY_OEN_DQS0 GENMASK(18, 16) 2766 #define SHU3_SELPH_DQS1_DLY_OEN_DQS1 GENMASK(22, 20) 2767 #define SHU3_SELPH_DQS1_DLY_OEN_DQS2 GENMASK(26, 24) 2768 #define SHU3_SELPH_DQS1_DLY_OEN_DQS3 GENMASK(30, 28) 2769 #define SHU3_DRVING1 0x000014a8 2770 #define SHU3_DRVING1_DQDRVN2 GENMASK(4, 0) 2771 #define SHU3_DRVING1_DQDRVP2 GENMASK(9, 5) 2772 #define SHU3_DRVING1_DQSDRVN1 GENMASK(14, 10) 2773 #define SHU3_DRVING1_DQSDRVP1 GENMASK(19, 15) 2774 #define SHU3_DRVING1_DQSDRVN2 GENMASK(24, 20) 2775 #define SHU3_DRVING1_DQSDRVP2 GENMASK(29, 25) 2776 #define SHU3_DRVING1_DIS_IMP_ODTN_TRACK BIT(30) 2777 #define SHU3_DRVING1_DIS_IMPCAL_HW BIT(31) 2778 #define SHU3_DRVING2 0x000014ac 2779 #define SHU3_DRVING2_CMDDRVN1 GENMASK(4, 0) 2780 #define SHU3_DRVING2_CMDDRVP1 GENMASK(9, 5) 2781 #define SHU3_DRVING2_CMDDRVN2 GENMASK(14, 10) 2782 #define SHU3_DRVING2_CMDDRVP2 GENMASK(19, 15) 2783 #define SHU3_DRVING2_DQDRVN1 GENMASK(24, 20) 2784 #define SHU3_DRVING2_DQDRVP1 GENMASK(29, 25) 2785 #define SHU3_DRVING2_DIS_IMPCAL_ODT_EN BIT(31) 2786 #define SHU3_DRVING3 0x000014b0 2787 #define SHU3_DRVING3_DQODTN2 GENMASK(4, 0) 2788 #define SHU3_DRVING3_DQODTP2 GENMASK(9, 5) 2789 #define SHU3_DRVING3_DQSODTN GENMASK(14, 10) 2790 #define SHU3_DRVING3_DQSODTP GENMASK(19, 15) 2791 #define SHU3_DRVING3_DQSODTN2 GENMASK(24, 20) 2792 #define SHU3_DRVING3_DQSODTP2 GENMASK(29, 25) 2793 #define SHU3_DRVING4 0x000014b4 2794 #define SHU3_DRVING4_CMDODTN1 GENMASK(4, 0) 2795 #define SHU3_DRVING4_CMDODTP1 GENMASK(9, 5) 2796 #define SHU3_DRVING4_CMDODTN2 GENMASK(14, 10) 2797 #define SHU3_DRVING4_CMDODTP2 GENMASK(19, 15) 2798 #define SHU3_DRVING4_DQODTN1 GENMASK(24, 20) 2799 #define SHU3_DRVING4_DQODTP1 GENMASK(29, 25) 2800 #define SHU3_DRVING5 0x000014b8 2801 #define SHU3_DRVING5_DQCODTN2 GENMASK(4, 0) 2802 #define SHU3_DRVING5_DQCODTP2 GENMASK(9, 5) 2803 #define SHU3_DRVING5_DQCDRVN1 GENMASK(14, 10) 2804 #define SHU3_DRVING5_DQCDRVP1 GENMASK(19, 15) 2805 #define SHU3_DRVING5_DQCDRVN2 GENMASK(24, 20) 2806 #define SHU3_DRVING5_DQCDRVP2 GENMASK(29, 25) 2807 #define SHU3_DRVING6 0x000014bc 2808 #define SHU3_DRVING6_DQCODTN1 GENMASK(24, 20) 2809 #define SHU3_DRVING6_DQCODTP1 GENMASK(29, 25) 2810 #define SHU3_WODT 0x000014c0 2811 #define SHU3_WODT_DISWODT GENMASK(2, 0) 2812 #define SHU3_WODT_WODTFIX BIT(3) 2813 #define SHU3_WODT_WODTFIXOFF BIT(4) 2814 #define SHU3_WODT_DISWODTE BIT(5) 2815 #define SHU3_WODT_DISWODTE2 BIT(6) 2816 #define SHU3_WODT_WODTPDEN BIT(7) 2817 #define SHU3_WODT_DQOE_CNT GENMASK(10, 8) 2818 #define SHU3_WODT_DQOE_OPT BIT(11) 2819 #define SHU3_WODT_TXUPD_SEL GENMASK(13, 12) 2820 #define SHU3_WODT_TXUPD_W2R_SEL GENMASK(16, 14) 2821 #define SHU3_WODT_DBIWR BIT(29) 2822 #define SHU3_WODT_TWPSTEXT BIT(30) 2823 #define SHU3_WODT_WPST2T BIT(31) 2824 #define SHU3_DQSG 0x000014c4 2825 #define SHU3_DQSG_DLLFRZRFCOPT GENMASK(1, 0) 2826 #define SHU3_DQSG_DLLFRZWROPT GENMASK(5, 4) 2827 #define SHU3_DQSG_R_RSTBCNT_LATCH_OPT GENMASK(10, 8) 2828 #define SHU3_DQSG_STB_UPDMASK_EN BIT(11) 2829 #define SHU3_DQSG_STB_UPDMASKCYC GENMASK(15, 12) 2830 #define SHU3_DQSG_DQSINCTL_PRE_SEL BIT(16) 2831 #define SHU3_DQSG_SCINTV GENMASK(25, 20) 2832 #define SHU3_SCINTV 0x000014c8 2833 #define SHU3_SCINTV_ODTREN BIT(0) 2834 #define SHU3_SCINTV_TZQLAT GENMASK(5, 1) 2835 #define SHU3_SCINTV_TZQLAT2 GENMASK(10, 6) 2836 #define SHU3_SCINTV_RDDQC_INTV GENMASK(12, 11) 2837 #define SHU3_SCINTV_MRW_INTV GENMASK(17, 13) 2838 #define SHU3_SCINTV_DQS2DQ_SHU_PITHRD GENMASK(23, 18) 2839 #define SHU3_SCINTV_DQS2DQ_FILT_PITHRD GENMASK(29, 24) 2840 #define SHU3_SCINTV_DQSOSCENDIS BIT(30) 2841 #define SHU3_MISC 0x000014cc 2842 #define SHU3_MISC_REQQUE_MAXCNT GENMASK(3, 0) 2843 #define SHU3_MISC_CKEHCMD GENMASK(5, 4) 2844 #define SHU3_MISC_NORMPOP_LEN GENMASK(10, 8) 2845 #define SHU3_MISC_PREA_INTV GENMASK(16, 12) 2846 #define SHU3_DQS2DQ_TX 0x000014d0 2847 #define SHU3_DQS2DQ_TX_OE2DQ_OFFSET GENMASK(4, 0) 2848 #define SHU3_HWSET_MR2 0x000014d4 2849 #define SHU3_HWSET_MR2_HWSET_MR2_MRSMA GENMASK(12, 0) 2850 #define SHU3_HWSET_MR2_HWSET_MR2_OP GENMASK(23, 16) 2851 #define SHU3_HWSET_MR13 0x000014d8 2852 #define SHU3_HWSET_MR13_HWSET_MR13_MRSMA GENMASK(12, 0) 2853 #define SHU3_HWSET_MR13_HWSET_MR13_OP GENMASK(23, 16) 2854 #define SHU3_HWSET_VRCG 0x000014dc 2855 #define SHU3_HWSET_VRCG_HWSET_VRCG_MRSMA GENMASK(12, 0) 2856 #define SHU3_HWSET_VRCG_HWSET_VRCG_OP GENMASK(23, 16) 2857 #define SHU3_APHY_TX_PICG_CTRL 0x000014e4 2858 #define SHU3_APHY_TX_PICG_CTRL_APHYPI_CG_CK_SEL GENMASK(23, 20) 2859 #define SHU3_APHY_TX_PICG_CTRL_APHYPI_CG_CK_OPT BIT(24) 2860 #define SHU3_APHY_TX_PICG_CTRL_DDRPHY_CLK_DYN_GATING_SEL GENMASK(30, 27) 2861 #define SHU3_APHY_TX_PICG_CTRL_DDRPHY_CLK_EN_OPT BIT(31) 2862 #define SHU3RK0_DQSCTL 0x00001600 2863 #define SHU3RK0_DQSCTL_DQSINCTL GENMASK(3, 0) 2864 #define SHU3RK0_DQSIEN 0x00001604 2865 #define SHU3RK0_DQSIEN_R0DQS0IEN GENMASK(6, 0) 2866 #define SHU3RK0_DQSIEN_R0DQS1IEN GENMASK(14, 8) 2867 #define SHU3RK0_DQSIEN_R0DQS2IEN GENMASK(22, 16) 2868 #define SHU3RK0_DQSIEN_R0DQS3IEN GENMASK(30, 24) 2869 #define SHU3RK0_DQSCAL 0x00001608 2870 #define SHU3RK0_DQSCAL_R0DQSIENLLMT GENMASK(6, 0) 2871 #define SHU3RK0_DQSCAL_R0DQSIENLLMTEN BIT(7) 2872 #define SHU3RK0_DQSCAL_R0DQSIENHLMT GENMASK(14, 8) 2873 #define SHU3RK0_DQSCAL_R0DQSIENHLMTEN BIT(15) 2874 #define SHU3RK0_PI 0x0000160c 2875 #define SHU3RK0_PI_RK0_ARPI_DQ_B1 GENMASK(5, 0) 2876 #define SHU3RK0_PI_RK0_ARPI_DQ_B0 GENMASK(13, 8) 2877 #define SHU3RK0_PI_RK0_ARPI_DQM_B1 GENMASK(21, 16) 2878 #define SHU3RK0_PI_RK0_ARPI_DQM_B0 GENMASK(29, 24) 2879 #define SHU3RK0_DQSOSC 0x00001610 2880 #define SHU3RK0_DQSOSC_DQSOSC_BASE_RK0 GENMASK(15, 0) 2881 #define SHU3RK0_DQSOSC_DQSOSC_BASE_RK0_B1 GENMASK(31, 16) 2882 #define SHU3RK0_SELPH_ODTEN0 0x0000161c 2883 #define SHU3RK0_SELPH_ODTEN0_TXDLY_B0_RODTEN GENMASK(2, 0) 2884 #define SHU3RK0_SELPH_ODTEN0_TXDLY_B0_RODTEN_P1 GENMASK(6, 4) 2885 #define SHU3RK0_SELPH_ODTEN0_TXDLY_B1_RODTEN GENMASK(10, 8) 2886 #define SHU3RK0_SELPH_ODTEN0_TXDLY_B1_RODTEN_P1 GENMASK(14, 12) 2887 #define SHU3RK0_SELPH_ODTEN0_TXDLY_B2_RODTEN GENMASK(18, 16) 2888 #define SHU3RK0_SELPH_ODTEN0_TXDLY_B2_RODTEN_P1 GENMASK(22, 20) 2889 #define SHU3RK0_SELPH_ODTEN0_TXDLY_B3_RODTEN GENMASK(26, 24) 2890 #define SHU3RK0_SELPH_ODTEN0_TXDLY_B3_RODTEN_P1 GENMASK(30, 28) 2891 #define SHU3RK0_SELPH_ODTEN1 0x00001620 2892 #define SHU3RK0_SELPH_ODTEN1_DLY_B0_RODTEN GENMASK(2, 0) 2893 #define SHU3RK0_SELPH_ODTEN1_DLY_B0_RODTEN_P1 GENMASK(6, 4) 2894 #define SHU3RK0_SELPH_ODTEN1_DLY_B1_RODTEN GENMASK(10, 8) 2895 #define SHU3RK0_SELPH_ODTEN1_DLY_B1_RODTEN_P1 GENMASK(14, 12) 2896 #define SHU3RK0_SELPH_ODTEN1_DLY_B2_RODTEN GENMASK(18, 16) 2897 #define SHU3RK0_SELPH_ODTEN1_DLY_B2_RODTEN_P1 GENMASK(22, 20) 2898 #define SHU3RK0_SELPH_ODTEN1_DLY_B3_RODTEN GENMASK(26, 24) 2899 #define SHU3RK0_SELPH_ODTEN1_DLY_B3_RODTEN_P1 GENMASK(30, 28) 2900 #define SHU3RK0_SELPH_DQSG0 0x00001624 2901 #define SHU3RK0_SELPH_DQSG0_TX_DLY_DQS0_GATED GENMASK(2, 0) 2902 #define SHU3RK0_SELPH_DQSG0_TX_DLY_DQS0_GATED_P1 GENMASK(6, 4) 2903 #define SHU3RK0_SELPH_DQSG0_TX_DLY_DQS1_GATED GENMASK(10, 8) 2904 #define SHU3RK0_SELPH_DQSG0_TX_DLY_DQS1_GATED_P1 GENMASK(14, 12) 2905 #define SHU3RK0_SELPH_DQSG0_TX_DLY_DQS2_GATED GENMASK(18, 16) 2906 #define SHU3RK0_SELPH_DQSG0_TX_DLY_DQS2_GATED_P1 GENMASK(22, 20) 2907 #define SHU3RK0_SELPH_DQSG0_TX_DLY_DQS3_GATED GENMASK(26, 24) 2908 #define SHU3RK0_SELPH_DQSG0_TX_DLY_DQS3_GATED_P1 GENMASK(30, 28) 2909 #define SHU3RK0_SELPH_DQSG1 0x00001628 2910 #define SHU3RK0_SELPH_DQSG1_REG_DLY_DQS0_GATED GENMASK(2, 0) 2911 #define SHU3RK0_SELPH_DQSG1_REG_DLY_DQS0_GATED_P1 GENMASK(6, 4) 2912 #define SHU3RK0_SELPH_DQSG1_REG_DLY_DQS1_GATED GENMASK(10, 8) 2913 #define SHU3RK0_SELPH_DQSG1_REG_DLY_DQS1_GATED_P1 GENMASK(14, 12) 2914 #define SHU3RK0_SELPH_DQSG1_REG_DLY_DQS2_GATED GENMASK(18, 16) 2915 #define SHU3RK0_SELPH_DQSG1_REG_DLY_DQS2_GATED_P1 GENMASK(22, 20) 2916 #define SHU3RK0_SELPH_DQSG1_REG_DLY_DQS3_GATED GENMASK(26, 24) 2917 #define SHU3RK0_SELPH_DQSG1_REG_DLY_DQS3_GATED_P1 GENMASK(30, 28) 2918 #define SHU3RK0_SELPH_DQ0 0x0000162c 2919 #define SHU3RK0_SELPH_DQ0_TXDLY_DQ0 GENMASK(2, 0) 2920 #define SHU3RK0_SELPH_DQ0_TXDLY_DQ1 GENMASK(6, 4) 2921 #define SHU3RK0_SELPH_DQ0_TXDLY_DQ2 GENMASK(10, 8) 2922 #define SHU3RK0_SELPH_DQ0_TXDLY_DQ3 GENMASK(14, 12) 2923 #define SHU3RK0_SELPH_DQ0_TXDLY_OEN_DQ0 GENMASK(18, 16) 2924 #define SHU3RK0_SELPH_DQ0_TXDLY_OEN_DQ1 GENMASK(22, 20) 2925 #define SHU3RK0_SELPH_DQ0_TXDLY_OEN_DQ2 GENMASK(26, 24) 2926 #define SHU3RK0_SELPH_DQ0_TXDLY_OEN_DQ3 GENMASK(30, 28) 2927 #define SHU3RK0_SELPH_DQ1 0x00001630 2928 #define SHU3RK0_SELPH_DQ1_TXDLY_DQM0 GENMASK(2, 0) 2929 #define SHU3RK0_SELPH_DQ1_TXDLY_DQM1 GENMASK(6, 4) 2930 #define SHU3RK0_SELPH_DQ1_TXDLY_DQM2 GENMASK(10, 8) 2931 #define SHU3RK0_SELPH_DQ1_TXDLY_DQM3 GENMASK(14, 12) 2932 #define SHU3RK0_SELPH_DQ1_TXDLY_OEN_DQM0 GENMASK(18, 16) 2933 #define SHU3RK0_SELPH_DQ1_TXDLY_OEN_DQM1 GENMASK(22, 20) 2934 #define SHU3RK0_SELPH_DQ1_TXDLY_OEN_DQM2 GENMASK(26, 24) 2935 #define SHU3RK0_SELPH_DQ1_TXDLY_OEN_DQM3 GENMASK(30, 28) 2936 #define SHU3RK0_SELPH_DQ2 0x00001634 2937 #define SHU3RK0_SELPH_DQ2_DLY_DQ0 GENMASK(2, 0) 2938 #define SHU3RK0_SELPH_DQ2_DLY_DQ1 GENMASK(6, 4) 2939 #define SHU3RK0_SELPH_DQ2_DLY_DQ2 GENMASK(10, 8) 2940 #define SHU3RK0_SELPH_DQ2_DLY_DQ3 GENMASK(14, 12) 2941 #define SHU3RK0_SELPH_DQ2_DLY_OEN_DQ0 GENMASK(18, 16) 2942 #define SHU3RK0_SELPH_DQ2_DLY_OEN_DQ1 GENMASK(22, 20) 2943 #define SHU3RK0_SELPH_DQ2_DLY_OEN_DQ2 GENMASK(26, 24) 2944 #define SHU3RK0_SELPH_DQ2_DLY_OEN_DQ3 GENMASK(30, 28) 2945 #define SHU3RK0_SELPH_DQ3 0x00001638 2946 #define SHU3RK0_SELPH_DQ3_DLY_DQM0 GENMASK(2, 0) 2947 #define SHU3RK0_SELPH_DQ3_DLY_DQM1 GENMASK(6, 4) 2948 #define SHU3RK0_SELPH_DQ3_DLY_DQM2 GENMASK(10, 8) 2949 #define SHU3RK0_SELPH_DQ3_DLY_DQM3 GENMASK(14, 12) 2950 #define SHU3RK0_SELPH_DQ3_DLY_OEN_DQM0 GENMASK(18, 16) 2951 #define SHU3RK0_SELPH_DQ3_DLY_OEN_DQM1 GENMASK(22, 20) 2952 #define SHU3RK0_SELPH_DQ3_DLY_OEN_DQM2 GENMASK(26, 24) 2953 #define SHU3RK0_SELPH_DQ3_DLY_OEN_DQM3 GENMASK(30, 28) 2954 #define SHU3RK0_DQS2DQ_CAL1 0x00001640 2955 #define SHU3RK0_DQS2DQ_CAL1_BOOT_ORIG_UI_RK0_DQ0 GENMASK(10, 0) 2956 #define SHU3RK0_DQS2DQ_CAL1_BOOT_ORIG_UI_RK0_DQ1 GENMASK(26, 16) 2957 #define SHU3RK0_DQS2DQ_CAL2 0x00001644 2958 #define SHU3RK0_DQS2DQ_CAL2_BOOT_TARG_UI_RK0_DQ0 GENMASK(10, 0) 2959 #define SHU3RK0_DQS2DQ_CAL2_BOOT_TARG_UI_RK0_DQ1 GENMASK(26, 16) 2960 #define SHU3RK0_DQS2DQ_CAL3 0x00001648 2961 #define SHU3RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ0 GENMASK(5, 0) 2962 #define SHU3RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ1 GENMASK(11, 6) 2963 #define SHU3RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ0_B4TO0 GENMASK(16, 12) 2964 #define SHU3RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ1_B4TO0 GENMASK(21, 17) 2965 #define SHU3RK0_DQS2DQ_CAL4 0x0000164c 2966 #define SHU3RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM0 GENMASK(5, 0) 2967 #define SHU3RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM1 GENMASK(11, 6) 2968 #define SHU3RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM0_B4TO0 GENMASK(16, 12) 2969 #define SHU3RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM1_B4TO0 GENMASK(21, 17) 2970 #define SHU3RK0_DQS2DQ_CAL5 0x00001650 2971 #define SHU3RK0_DQS2DQ_CAL5_BOOT_TARG_UI_RK0_DQM0 GENMASK(10, 0) 2972 #define SHU3RK0_DQS2DQ_CAL5_BOOT_TARG_UI_RK0_DQM1 GENMASK(26, 16) 2973 #define SHU3RK1_DQSCTL 0x00001700 2974 #define SHU3RK1_DQSCTL_R1DQSINCTL GENMASK(3, 0) 2975 #define SHU3RK1_DQSIEN 0x00001704 2976 #define SHU3RK1_DQSIEN_R1DQS0IEN GENMASK(6, 0) 2977 #define SHU3RK1_DQSIEN_R1DQS1IEN GENMASK(14, 8) 2978 #define SHU3RK1_DQSIEN_R1DQS2IEN GENMASK(22, 16) 2979 #define SHU3RK1_DQSIEN_R1DQS3IEN GENMASK(30, 24) 2980 #define SHU3RK1_DQSCAL 0x00001708 2981 #define SHU3RK1_DQSCAL_R1DQSIENLLMT GENMASK(6, 0) 2982 #define SHU3RK1_DQSCAL_R1DQSIENLLMTEN BIT(7) 2983 #define SHU3RK1_DQSCAL_R1DQSIENHLMT GENMASK(14, 8) 2984 #define SHU3RK1_DQSCAL_R1DQSIENHLMTEN BIT(15) 2985 #define SHU3RK1_PI 0x0000170c 2986 #define SHU3RK1_PI_RK1_ARPI_DQ_B1 GENMASK(5, 0) 2987 #define SHU3RK1_PI_RK1_ARPI_DQ_B0 GENMASK(13, 8) 2988 #define SHU3RK1_PI_RK1_ARPI_DQM_B1 GENMASK(21, 16) 2989 #define SHU3RK1_PI_RK1_ARPI_DQM_B0 GENMASK(29, 24) 2990 #define SHU3RK1_DQSOSC 0x00001710 2991 #define SHU3RK1_DQSOSC_DQSOSC_BASE_RK1 GENMASK(15, 0) 2992 #define SHU3RK1_DQSOSC_DQSOSC_BASE_RK1_B1 GENMASK(31, 16) 2993 #define SHU3RK1_SELPH_ODTEN0 0x0000171c 2994 #define SHU3RK1_SELPH_ODTEN0_TXDLY_B0_R1RODTEN GENMASK(2, 0) 2995 #define SHU3RK1_SELPH_ODTEN0_TXDLY_B0_R1RODTEN_P1 GENMASK(6, 4) 2996 #define SHU3RK1_SELPH_ODTEN0_TXDLY_B1_R1RODTEN GENMASK(10, 8) 2997 #define SHU3RK1_SELPH_ODTEN0_TXDLY_B1_R1RODTEN_P1 GENMASK(14, 12) 2998 #define SHU3RK1_SELPH_ODTEN0_TXDLY_B2_R1RODTEN GENMASK(18, 16) 2999 #define SHU3RK1_SELPH_ODTEN0_TXDLY_B2_R1RODTEN_P1 GENMASK(22, 20) 3000 #define SHU3RK1_SELPH_ODTEN0_TXDLY_B3_R1RODTEN GENMASK(26, 24) 3001 #define SHU3RK1_SELPH_ODTEN0_TXDLY_B3_R1RODTEN_P1 GENMASK(30, 28) 3002 #define SHU3RK1_SELPH_ODTEN1 0x00001720 3003 #define SHU3RK1_SELPH_ODTEN1_DLY_B0_R1RODTEN GENMASK(2, 0) 3004 #define SHU3RK1_SELPH_ODTEN1_DLY_B0_R1RODTEN_P1 GENMASK(6, 4) 3005 #define SHU3RK1_SELPH_ODTEN1_DLY_B1_R1RODTEN GENMASK(10, 8) 3006 #define SHU3RK1_SELPH_ODTEN1_DLY_B1_R1RODTEN_P1 GENMASK(14, 12) 3007 #define SHU3RK1_SELPH_ODTEN1_DLY_B2_R1RODTEN GENMASK(18, 16) 3008 #define SHU3RK1_SELPH_ODTEN1_DLY_B2_R1RODTEN_P1 GENMASK(22, 20) 3009 #define SHU3RK1_SELPH_ODTEN1_DLY_B3_R1RODTEN GENMASK(26, 24) 3010 #define SHU3RK1_SELPH_ODTEN1_DLY_B3_R1RODTEN_P1 GENMASK(30, 28) 3011 #define SHU3RK1_SELPH_DQSG0 0x00001724 3012 #define SHU3RK1_SELPH_DQSG0_TX_DLY_R1DQS0_GATED GENMASK(2, 0) 3013 #define SHU3RK1_SELPH_DQSG0_TX_DLY_R1DQS0_GATED_P1 GENMASK(6, 4) 3014 #define SHU3RK1_SELPH_DQSG0_TX_DLY_R1DQS1_GATED GENMASK(10, 8) 3015 #define SHU3RK1_SELPH_DQSG0_TX_DLY_R1DQS1_GATED_P1 GENMASK(14, 12) 3016 #define SHU3RK1_SELPH_DQSG0_TX_DLY_R1DQS2_GATED GENMASK(18, 16) 3017 #define SHU3RK1_SELPH_DQSG0_TX_DLY_R1DQS2_GATED_P1 GENMASK(22, 20) 3018 #define SHU3RK1_SELPH_DQSG0_TX_DLY_R1DQS3_GATED GENMASK(26, 24) 3019 #define SHU3RK1_SELPH_DQSG0_TX_DLY_R1DQS3_GATED_P1 GENMASK(30, 28) 3020 #define SHU3RK1_SELPH_DQSG1 0x00001728 3021 #define SHU3RK1_SELPH_DQSG1_REG_DLY_R1DQS0_GATED GENMASK(2, 0) 3022 #define SHU3RK1_SELPH_DQSG1_REG_DLY_R1DQS0_GATED_P1 GENMASK(6, 4) 3023 #define SHU3RK1_SELPH_DQSG1_REG_DLY_R1DQS1_GATED GENMASK(10, 8) 3024 #define SHU3RK1_SELPH_DQSG1_REG_DLY_R1DQS1_GATED_P1 GENMASK(14, 12) 3025 #define SHU3RK1_SELPH_DQSG1_REG_DLY_R1DQS2_GATED GENMASK(18, 16) 3026 #define SHU3RK1_SELPH_DQSG1_REG_DLY_R1DQS2_GATED_P1 GENMASK(22, 20) 3027 #define SHU3RK1_SELPH_DQSG1_REG_DLY_R1DQS3_GATED GENMASK(26, 24) 3028 #define SHU3RK1_SELPH_DQSG1_REG_DLY_R1DQS3_GATED_P1 GENMASK(30, 28) 3029 #define SHU3RK1_SELPH_DQ0 0x0000172c 3030 #define SHU3RK1_SELPH_DQ0_TX_DLY_R1DQ0 GENMASK(2, 0) 3031 #define SHU3RK1_SELPH_DQ0_TX_DLY_R1DQ1 GENMASK(6, 4) 3032 #define SHU3RK1_SELPH_DQ0_TX_DLY_R1DQ2 GENMASK(10, 8) 3033 #define SHU3RK1_SELPH_DQ0_TX_DLY_R1DQ3 GENMASK(14, 12) 3034 #define SHU3RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ0 GENMASK(18, 16) 3035 #define SHU3RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ1 GENMASK(22, 20) 3036 #define SHU3RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ2 GENMASK(26, 24) 3037 #define SHU3RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ3 GENMASK(30, 28) 3038 #define SHU3RK1_SELPH_DQ1 0x00001730 3039 #define SHU3RK1_SELPH_DQ1_TX_DLY_R1DQM0 GENMASK(2, 0) 3040 #define SHU3RK1_SELPH_DQ1_TX_DLY_R1DQM1 GENMASK(6, 4) 3041 #define SHU3RK1_SELPH_DQ1_TX_DLY_R1DQM2 GENMASK(10, 8) 3042 #define SHU3RK1_SELPH_DQ1_TX_DLY_R1DQM3 GENMASK(14, 12) 3043 #define SHU3RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM0 GENMASK(18, 16) 3044 #define SHU3RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM1 GENMASK(22, 20) 3045 #define SHU3RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM2 GENMASK(26, 24) 3046 #define SHU3RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM3 GENMASK(30, 28) 3047 #define SHU3RK1_SELPH_DQ2 0x00001734 3048 #define SHU3RK1_SELPH_DQ2_DLY_R1DQ0 GENMASK(2, 0) 3049 #define SHU3RK1_SELPH_DQ2_DLY_R1DQ1 GENMASK(6, 4) 3050 #define SHU3RK1_SELPH_DQ2_DLY_R1DQ2 GENMASK(10, 8) 3051 #define SHU3RK1_SELPH_DQ2_DLY_R1DQ3 GENMASK(14, 12) 3052 #define SHU3RK1_SELPH_DQ2_DLY_R1OEN_DQ0 GENMASK(18, 16) 3053 #define SHU3RK1_SELPH_DQ2_DLY_R1OEN_DQ1 GENMASK(22, 20) 3054 #define SHU3RK1_SELPH_DQ2_DLY_R1OEN_DQ2 GENMASK(26, 24) 3055 #define SHU3RK1_SELPH_DQ2_DLY_R1OEN_DQ3 GENMASK(30, 28) 3056 #define SHU3RK1_SELPH_DQ3 0x00001738 3057 #define SHU3RK1_SELPH_DQ3_DLY_R1DQM0 GENMASK(2, 0) 3058 #define SHU3RK1_SELPH_DQ3_DLY_R1DQM1 GENMASK(6, 4) 3059 #define SHU3RK1_SELPH_DQ3_DLY_R1DQM2 GENMASK(10, 8) 3060 #define SHU3RK1_SELPH_DQ3_DLY_R1DQM3 GENMASK(14, 12) 3061 #define SHU3RK1_SELPH_DQ3_DLY_R1OEN_DQM0 GENMASK(18, 16) 3062 #define SHU3RK1_SELPH_DQ3_DLY_R1OEN_DQM1 GENMASK(22, 20) 3063 #define SHU3RK1_SELPH_DQ3_DLY_R1OEN_DQM2 GENMASK(26, 24) 3064 #define SHU3RK1_SELPH_DQ3_DLY_R1OEN_DQM3 GENMASK(30, 28) 3065 #define SHU3RK1_DQS2DQ_CAL1 0x00001740 3066 #define SHU3RK1_DQS2DQ_CAL1_BOOT_ORIG_UI_RK1_DQ0 GENMASK(10, 0) 3067 #define SHU3RK1_DQS2DQ_CAL1_BOOT_ORIG_UI_RK1_DQ1 GENMASK(26, 16) 3068 #define SHU3RK1_DQS2DQ_CAL2 0x00001744 3069 #define SHU3RK1_DQS2DQ_CAL2_BOOT_TARG_UI_RK1_DQ0 GENMASK(10, 0) 3070 #define SHU3RK1_DQS2DQ_CAL2_BOOT_TARG_UI_RK1_DQ1 GENMASK(26, 16) 3071 #define SHU3RK1_DQS2DQ_CAL3 0x00001748 3072 #define SHU3RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ0 GENMASK(5, 0) 3073 #define SHU3RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ1 GENMASK(11, 6) 3074 #define SHU3RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ0_B4TO0 GENMASK(16, 12) 3075 #define SHU3RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ1_B4TO0 GENMASK(21, 17) 3076 #define SHU3RK1_DQS2DQ_CAL4 0x0000174c 3077 #define SHU3RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM0 GENMASK(5, 0) 3078 #define SHU3RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM1 GENMASK(11, 6) 3079 #define SHU3RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM0_B4TO0 GENMASK(16, 12) 3080 #define SHU3RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM1_B4TO0 GENMASK(21, 17) 3081 #define SHU3RK1_DQS2DQ_CAL5 0x00001750 3082 #define SHU3RK1_DQS2DQ_CAL5_BOOT_TARG_UI_RK1_DQM0 GENMASK(10, 0) 3083 #define SHU3RK1_DQS2DQ_CAL5_BOOT_TARG_UI_RK1_DQM1 GENMASK(26, 16) 3084 #define SHU3RK2_DQSCTL 0x00001800 3085 #define SHU3RK2_DQSCTL_R2DQSINCTL GENMASK(3, 0) 3086 #define SHU3RK2_DQSIEN 0x00001804 3087 #define SHU3RK2_DQSIEN_R2DQS0IEN GENMASK(6, 0) 3088 #define SHU3RK2_DQSIEN_R2DQS1IEN GENMASK(14, 8) 3089 #define SHU3RK2_DQSIEN_R2DQS2IEN GENMASK(22, 16) 3090 #define SHU3RK2_DQSIEN_R2DQS3IEN GENMASK(30, 24) 3091 #define SHU3RK2_DQSCAL 0x00001808 3092 #define SHU3RK2_DQSCAL_R2DQSIENLLMT GENMASK(6, 0) 3093 #define SHU3RK2_DQSCAL_R2DQSIENLLMTEN BIT(7) 3094 #define SHU3RK2_DQSCAL_R2DQSIENHLMT GENMASK(14, 8) 3095 #define SHU3RK2_DQSCAL_R2DQSIENHLMTEN BIT(15) 3096 #define SHU3RK2_PI 0x0000180c 3097 #define SHU3RK2_PI_RK2_ARPI_DQ_B1 GENMASK(5, 0) 3098 #define SHU3RK2_PI_RK2_ARPI_DQ_B0 GENMASK(13, 8) 3099 #define SHU3RK2_PI_RK2_ARPI_DQM_B1 GENMASK(21, 16) 3100 #define SHU3RK2_PI_RK2_ARPI_DQM_B0 GENMASK(29, 24) 3101 #define SHU3RK2_DQSOSC 0x00001810 3102 #define SHU3RK2_DQSOSC_DQSOSC_BASE_RK2 GENMASK(15, 0) 3103 #define SHU3RK2_DQSOSC_DQSOSC_BASE_RK2_B1 GENMASK(31, 16) 3104 #define SHU3RK2_SELPH_ODTEN0 0x0000181c 3105 #define SHU3RK2_SELPH_ODTEN0_TXDLY_B0_R2RODTEN GENMASK(2, 0) 3106 #define SHU3RK2_SELPH_ODTEN0_TXDLY_B0_R2RODTEN_P1 GENMASK(6, 4) 3107 #define SHU3RK2_SELPH_ODTEN0_TXDLY_B1_R2RODTEN GENMASK(10, 8) 3108 #define SHU3RK2_SELPH_ODTEN0_TXDLY_B1_R2RODTEN_P1 GENMASK(14, 12) 3109 #define SHU3RK2_SELPH_ODTEN0_TXDLY_B2_R2RODTEN GENMASK(18, 16) 3110 #define SHU3RK2_SELPH_ODTEN0_TXDLY_B2_R2RODTEN_P1 GENMASK(22, 20) 3111 #define SHU3RK2_SELPH_ODTEN0_TXDLY_B3_R2RODTEN GENMASK(26, 24) 3112 #define SHU3RK2_SELPH_ODTEN0_TXDLY_B3_R2RODTEN_P1 GENMASK(30, 28) 3113 #define SHU3RK2_SELPH_ODTEN1 0x00001820 3114 #define SHU3RK2_SELPH_ODTEN1_DLY_B0_R2RODTEN GENMASK(2, 0) 3115 #define SHU3RK2_SELPH_ODTEN1_DLY_B0_R2RODTEN_P1 GENMASK(6, 4) 3116 #define SHU3RK2_SELPH_ODTEN1_DLY_B1_R2RODTEN GENMASK(10, 8) 3117 #define SHU3RK2_SELPH_ODTEN1_DLY_B1_R2RODTEN_P1 GENMASK(14, 12) 3118 #define SHU3RK2_SELPH_ODTEN1_DLY_B2_R2RODTEN GENMASK(18, 16) 3119 #define SHU3RK2_SELPH_ODTEN1_DLY_B2_R2RODTEN_P1 GENMASK(22, 20) 3120 #define SHU3RK2_SELPH_ODTEN1_DLY_B3_R2RODTEN GENMASK(26, 24) 3121 #define SHU3RK2_SELPH_ODTEN1_DLY_B3_R2RODTEN_P1 GENMASK(30, 28) 3122 #define SHU3RK2_SELPH_DQSG0 0x00001824 3123 #define SHU3RK2_SELPH_DQSG0_TX_DLY_R2DQS0_GATED GENMASK(2, 0) 3124 #define SHU3RK2_SELPH_DQSG0_TX_DLY_R2DQS0_GATED_P1 GENMASK(6, 4) 3125 #define SHU3RK2_SELPH_DQSG0_TX_DLY_R2DQS1_GATED GENMASK(10, 8) 3126 #define SHU3RK2_SELPH_DQSG0_TX_DLY_R2DQS1_GATED_P1 GENMASK(14, 12) 3127 #define SHU3RK2_SELPH_DQSG0_TX_DLY_R2DQS2_GATED GENMASK(18, 16) 3128 #define SHU3RK2_SELPH_DQSG0_TX_DLY_R2DQS2_GATED_P1 GENMASK(22, 20) 3129 #define SHU3RK2_SELPH_DQSG0_TX_DLY_R2DQS3_GATED GENMASK(26, 24) 3130 #define SHU3RK2_SELPH_DQSG0_TX_DLY_R2DQS3_GATED_P1 GENMASK(30, 28) 3131 #define SHU3RK2_SELPH_DQSG1 0x00001828 3132 #define SHU3RK2_SELPH_DQSG1_REG_DLY_R2DQS0_GATED GENMASK(2, 0) 3133 #define SHU3RK2_SELPH_DQSG1_REG_DLY_R2DQS0_GATED_P1 GENMASK(6, 4) 3134 #define SHU3RK2_SELPH_DQSG1_REG_DLY_R2DQS1_GATED GENMASK(10, 8) 3135 #define SHU3RK2_SELPH_DQSG1_REG_DLY_R2DQS1_GATED_P1 GENMASK(14, 12) 3136 #define SHU3RK2_SELPH_DQSG1_REG_DLY_R2DQS2_GATED GENMASK(18, 16) 3137 #define SHU3RK2_SELPH_DQSG1_REG_DLY_R2DQS2_GATED_P1 GENMASK(22, 20) 3138 #define SHU3RK2_SELPH_DQSG1_REG_DLY_R2DQS3_GATED GENMASK(26, 24) 3139 #define SHU3RK2_SELPH_DQSG1_REG_DLY_R2DQS3_GATED_P1 GENMASK(30, 28) 3140 #define SHU3RK2_SELPH_DQ0 0x0000182c 3141 #define SHU3RK2_SELPH_DQ0_TX_DLY_R2DQ0 GENMASK(2, 0) 3142 #define SHU3RK2_SELPH_DQ0_TX_DLY_R2DQ1 GENMASK(6, 4) 3143 #define SHU3RK2_SELPH_DQ0_TX_DLY_R2DQ2 GENMASK(10, 8) 3144 #define SHU3RK2_SELPH_DQ0_TX_DLY_R2DQ3 GENMASK(14, 12) 3145 #define SHU3RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ0 GENMASK(18, 16) 3146 #define SHU3RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ1 GENMASK(22, 20) 3147 #define SHU3RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ2 GENMASK(26, 24) 3148 #define SHU3RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ3 GENMASK(30, 28) 3149 #define SHU3RK2_SELPH_DQ1 0x00001830 3150 #define SHU3RK2_SELPH_DQ1_TX_DLY_R2DQM0 GENMASK(2, 0) 3151 #define SHU3RK2_SELPH_DQ1_TX_DLY_R2DQM1 GENMASK(6, 4) 3152 #define SHU3RK2_SELPH_DQ1_TX_DLY_R2DQM2 GENMASK(10, 8) 3153 #define SHU3RK2_SELPH_DQ1_TX_DLY_R2DQM3 GENMASK(14, 12) 3154 #define SHU3RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM0 GENMASK(18, 16) 3155 #define SHU3RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM1 GENMASK(22, 20) 3156 #define SHU3RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM2 GENMASK(26, 24) 3157 #define SHU3RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM3 GENMASK(30, 28) 3158 #define SHU3RK2_SELPH_DQ2 0x00001834 3159 #define SHU3RK2_SELPH_DQ2_DLY_R2DQ0 GENMASK(2, 0) 3160 #define SHU3RK2_SELPH_DQ2_DLY_R2DQ1 GENMASK(6, 4) 3161 #define SHU3RK2_SELPH_DQ2_DLY_R2DQ2 GENMASK(10, 8) 3162 #define SHU3RK2_SELPH_DQ2_DLY_R2DQ3 GENMASK(14, 12) 3163 #define SHU3RK2_SELPH_DQ2_DLY_R2OEN_DQ0 GENMASK(18, 16) 3164 #define SHU3RK2_SELPH_DQ2_DLY_R2OEN_DQ1 GENMASK(22, 20) 3165 #define SHU3RK2_SELPH_DQ2_DLY_R2OEN_DQ2 GENMASK(26, 24) 3166 #define SHU3RK2_SELPH_DQ2_DLY_R2OEN_DQ3 GENMASK(30, 28) 3167 #define SHU3RK2_SELPH_DQ3 0x00001838 3168 #define SHU3RK2_SELPH_DQ3_DLY_R2DQM0 GENMASK(2, 0) 3169 #define SHU3RK2_SELPH_DQ3_DLY_R2DQM1 GENMASK(6, 4) 3170 #define SHU3RK2_SELPH_DQ3_DLY_R2DQM2 GENMASK(10, 8) 3171 #define SHU3RK2_SELPH_DQ3_DLY_R2DQM3 GENMASK(14, 12) 3172 #define SHU3RK2_SELPH_DQ3_DLY_R2OEN_DQM0 GENMASK(18, 16) 3173 #define SHU3RK2_SELPH_DQ3_DLY_R2OEN_DQM1 GENMASK(22, 20) 3174 #define SHU3RK2_SELPH_DQ3_DLY_R2OEN_DQM2 GENMASK(26, 24) 3175 #define SHU3RK2_SELPH_DQ3_DLY_R2OEN_DQM3 GENMASK(30, 28) 3176 #define SHU3RK2_DQS2DQ_CAL1 0x00001840 3177 #define SHU3RK2_DQS2DQ_CAL1_BOOT_ORIG_UI_RK2_DQ0 GENMASK(10, 0) 3178 #define SHU3RK2_DQS2DQ_CAL1_BOOT_ORIG_UI_RK2_DQ1 GENMASK(26, 16) 3179 #define SHU3RK2_DQS2DQ_CAL2 0x00001844 3180 #define SHU3RK2_DQS2DQ_CAL2_BOOT_TARG_UI_RK2_DQ0 GENMASK(10, 0) 3181 #define SHU3RK2_DQS2DQ_CAL2_BOOT_TARG_UI_RK2_DQ1 GENMASK(26, 16) 3182 #define SHU3RK2_DQS2DQ_CAL3 0x00001848 3183 #define SHU3RK2_DQS2DQ_CAL3_BOOT_TARG_UI_RK2_OEN_DQ0 GENMASK(5, 0) 3184 #define SHU3RK2_DQS2DQ_CAL3_BOOT_TARG_UI_RK2_OEN_DQ1 GENMASK(11, 6) 3185 #define SHU3RK2_DQS2DQ_CAL4 0x0000184c 3186 #define SHU3RK2_DQS2DQ_CAL4_BOOT_TARG_UI_RK2_OEN_DQM0 GENMASK(5, 0) 3187 #define SHU3RK2_DQS2DQ_CAL4_BOOT_TARG_UI_RK2_OEN_DQM1 GENMASK(11, 6) 3188 #define SHU3RK2_DQS2DQ_CAL5 0x00001850 3189 #define SHU3RK2_DQS2DQ_CAL5_BOOT_TARG_UI_RK2_DQM0 GENMASK(10, 0) 3190 #define SHU3RK2_DQS2DQ_CAL5_BOOT_TARG_UI_RK2_DQM1 GENMASK(26, 16) 3191 #define SHU3_DQSG_RETRY 0x00001854 3192 #define SHU3_DQSG_RETRY_R_DQSGRETRY_SW_RESET BIT(0) 3193 #define SHU3_DQSG_RETRY_R_DQSG_RETRY_SW_EN BIT(1) 3194 #define SHU3_DQSG_RETRY_R_DDR1866_PLUS BIT(2) 3195 #define SHU3_DQSG_RETRY_R_RETRY_ONCE BIT(3) 3196 #define SHU3_DQSG_RETRY_R_RETRY_3TIMES BIT(4) 3197 #define SHU3_DQSG_RETRY_R_RETRY_1RANK BIT(5) 3198 #define SHU3_DQSG_RETRY_R_RETRY_SAV_MSK BIT(6) 3199 #define SHU3_DQSG_RETRY_R_DM4BYTE BIT(7) 3200 #define SHU3_DQSG_RETRY_R_DQSIENLAT GENMASK(11, 8) 3201 #define SHU3_DQSG_RETRY_R_STBENCMP_ALLBYTE BIT(12) 3202 #define SHU3_DQSG_RETRY_R_XSR_DQSG_RETRY_EN BIT(13) 3203 #define SHU3_DQSG_RETRY_R_XSR_RETRY_SPM_MODE BIT(14) 3204 #define SHU3_DQSG_RETRY_R_RETRY_CMP_DATA BIT(15) 3205 #define SHU3_DQSG_RETRY_R_RETRY_ALE_BLOCK_MASK BIT(20) 3206 #define SHU3_DQSG_RETRY_R_RDY_SEL_DLE BIT(21) 3207 #define SHU3_DQSG_RETRY_R_RETRY_ROUND_NUM GENMASK(25, 24) 3208 #define SHU3_DQSG_RETRY_R_RETRY_RANKSEL_FROM_PHY BIT(28) 3209 #define SHU3_DQSG_RETRY_R_RETRY_PA_DSIABLE BIT(29) 3210 #define SHU3_DQSG_RETRY_R_RETRY_STBEN_RESET_MSK BIT(30) 3211 #define SHU3_DQSG_RETRY_R_RETRY_USE_BURST_MDOE BIT(31) 3212 #define SHU4_ACTIM0 0x00001a00 3213 #define SHU4_ACTIM0_TWTR GENMASK(3, 0) 3214 #define SHU4_ACTIM0_TWR GENMASK(12, 8) 3215 #define SHU4_ACTIM0_TRRD GENMASK(18, 16) 3216 #define SHU4_ACTIM0_TRCD GENMASK(27, 24) 3217 #define SHU4_ACTIM1 0x00001a04 3218 #define SHU4_ACTIM1_TRPAB GENMASK(2, 0) 3219 #define SHU4_ACTIM1_TRP GENMASK(11, 8) 3220 #define SHU4_ACTIM1_TRAS GENMASK(19, 16) 3221 #define SHU4_ACTIM1_TRC GENMASK(28, 24) 3222 #define SHU4_ACTIM2 0x00001a08 3223 #define SHU4_ACTIM2_TXP GENMASK(2, 0) 3224 #define SHU4_ACTIM2_TRTP GENMASK(10, 8) 3225 #define SHU4_ACTIM2_TR2W GENMASK(19, 16) 3226 #define SHU4_ACTIM2_TFAW GENMASK(28, 24) 3227 #define SHU4_ACTIM3 0x00001a0c 3228 #define SHU4_ACTIM3_TRFCPB GENMASK(7, 0) 3229 #define SHU4_ACTIM3_TRFC GENMASK(23, 16) 3230 #define SHU4_ACTIM3_REFCNT GENMASK(31, 24) 3231 #define SHU4_ACTIM4 0x00001a10 3232 #define SHU4_ACTIM4_TXREFCNT GENMASK(9, 0) 3233 #define SHU4_ACTIM4_REFCNT_FR_CLK GENMASK(23, 16) 3234 #define SHU4_ACTIM4_TZQCS GENMASK(31, 24) 3235 #define SHU4_ACTIM5 0x00001a14 3236 #define SHU4_ACTIM5_TR2PD GENMASK(4, 0) 3237 #define SHU4_ACTIM5_TWTPD GENMASK(12, 8) 3238 #define SHU4_ACTIM5_TMRR2W GENMASK(27, 24) 3239 #define SHU4_ACTIM6 0x00001a18 3240 #define SHU4_ACTIM6_BGTCCD GENMASK(1, 0) 3241 #define SHU4_ACTIM6_BGTWTR GENMASK(7, 4) 3242 #define SHU4_ACTIM6_TWRMPR GENMASK(11, 8) 3243 #define SHU4_ACTIM6_BGTRRD GENMASK(14, 12) 3244 #define SHU4_ACTIM_XRT 0x00001a1c 3245 #define SHU4_ACTIM_XRT_XRTR2R GENMASK(4, 0) 3246 #define SHU4_ACTIM_XRT_XRTR2W GENMASK(11, 8) 3247 #define SHU4_ACTIM_XRT_XRTW2R GENMASK(18, 16) 3248 #define SHU4_ACTIM_XRT_XRTW2W GENMASK(27, 24) 3249 #define SHU4_AC_TIME_05T 0x00001a20 3250 #define SHU4_AC_TIME_05T_TRC_05T BIT(0) 3251 #define SHU4_AC_TIME_05T_TRFCPB_05T BIT(1) 3252 #define SHU4_AC_TIME_05T_TRFC_05T BIT(2) 3253 #define SHU4_AC_TIME_05T_TXP_05T BIT(4) 3254 #define SHU4_AC_TIME_05T_TRTP_05T BIT(5) 3255 #define SHU4_AC_TIME_05T_TRCD_05T BIT(6) 3256 #define SHU4_AC_TIME_05T_TRP_05T BIT(7) 3257 #define SHU4_AC_TIME_05T_TRPAB_05T BIT(8) 3258 #define SHU4_AC_TIME_05T_TRAS_05T BIT(9) 3259 #define SHU4_AC_TIME_05T_TWR_M05T BIT(10) 3260 #define SHU4_AC_TIME_05T_TRRD_05T BIT(12) 3261 #define SHU4_AC_TIME_05T_TFAW_05T BIT(13) 3262 #define SHU4_AC_TIME_05T_TR2PD_05T BIT(15) 3263 #define SHU4_AC_TIME_05T_TWTPD_M05T BIT(16) 3264 #define SHU4_AC_TIME_05T_BGTRRD_05T BIT(21) 3265 #define SHU4_AC_TIME_05T_BGTCCD_05T BIT(22) 3266 #define SHU4_AC_TIME_05T_BGTWTR_05T BIT(23) 3267 #define SHU4_AC_TIME_05T_TR2W_05T BIT(24) 3268 #define SHU4_AC_TIME_05T_TWTR_M05T BIT(25) 3269 #define SHU4_AC_TIME_05T_XRTR2W_05T BIT(26) 3270 #define SHU4_AC_TIME_05T_XRTW2R_M05T BIT(27) 3271 #define SHU4_AC_DERATING0 0x00001a24 3272 #define SHU4_AC_DERATING0_ACDERATEEN BIT(0) 3273 #define SHU4_AC_DERATING0_TRRD_DERATE GENMASK(18, 16) 3274 #define SHU4_AC_DERATING0_TRCD_DERATE GENMASK(27, 24) 3275 #define SHU4_AC_DERATING1 0x00001a28 3276 #define SHU4_AC_DERATING1_TRPAB_DERATE GENMASK(2, 0) 3277 #define SHU4_AC_DERATING1_TRP_DERATE GENMASK(11, 8) 3278 #define SHU4_AC_DERATING1_TRAS_DERATE GENMASK(19, 16) 3279 #define SHU4_AC_DERATING1_TRC_DERATE GENMASK(28, 24) 3280 #define SHU4_AC_DERATING_05T 0x00001a30 3281 #define SHU4_AC_DERATING_05T_TRC_05T_DERATE BIT(0) 3282 #define SHU4_AC_DERATING_05T_TRCD_05T_DERATE BIT(6) 3283 #define SHU4_AC_DERATING_05T_TRP_05T_DERATE BIT(7) 3284 #define SHU4_AC_DERATING_05T_TRPAB_05T_DERATE BIT(8) 3285 #define SHU4_AC_DERATING_05T_TRAS_05T_DERATE BIT(9) 3286 #define SHU4_AC_DERATING_05T_TRRD_05T_DERATE BIT(12) 3287 #define SHU4_CONF0 0x00001a40 3288 #define SHU4_CONF0_DMPGTIM GENMASK(5, 0) 3289 #define SHU4_CONF0_ADVREFEN BIT(6) 3290 #define SHU4_CONF0_ADVPREEN BIT(7) 3291 #define SHU4_CONF0_TRFCPBIG BIT(9) 3292 #define SHU4_CONF0_REFTHD GENMASK(15, 12) 3293 #define SHU4_CONF0_REQQUE_DEPTH GENMASK(19, 16) 3294 #define SHU4_CONF0_FREQDIV4 BIT(24) 3295 #define SHU4_CONF0_FDIV2 BIT(25) 3296 #define SHU4_CONF0_CL2 BIT(27) 3297 #define SHU4_CONF0_BL2 BIT(28) 3298 #define SHU4_CONF0_BL4 BIT(29) 3299 #define SHU4_CONF0_MATYPE GENMASK(31, 30) 3300 #define SHU4_CONF1 0x00001a44 3301 #define SHU4_CONF1_DATLAT GENMASK(4, 0) 3302 #define SHU4_CONF1_DATLAT_DSEL GENMASK(12, 8) 3303 #define SHU4_CONF1_REFBW_FR GENMASK(25, 16) 3304 #define SHU4_CONF1_DATLAT_DSEL_PHY GENMASK(30, 26) 3305 #define SHU4_CONF1_TREFBWIG BIT(31) 3306 #define SHU4_CONF2 0x00001a48 3307 #define SHU4_CONF2_TCMDO1LAT GENMASK(7, 0) 3308 #define SHU4_CONF2_FSPCHG_PRDCNT GENMASK(15, 8) 3309 #define SHU4_CONF2_DCMDLYREF GENMASK(18, 16) 3310 #define SHU4_CONF2_DQCMD BIT(25) 3311 #define SHU4_CONF2_DQ16COM1 BIT(26) 3312 #define SHU4_CONF2_RA15TOCS1 BIT(27) 3313 #define SHU4_CONF2_WPRE2T BIT(28) 3314 #define SHU4_CONF2_FASTWAKE2 BIT(29) 3315 #define SHU4_CONF2_DAREFEN BIT(30) 3316 #define SHU4_CONF2_FASTWAKE BIT(31) 3317 #define SHU4_CONF3 0x00001a4c 3318 #define SHU4_CONF3_ZQCSCNT GENMASK(15, 0) 3319 #define SHU4_CONF3_REFRCNT GENMASK(24, 16) 3320 #define SHU4_STBCAL 0x00001a50 3321 #define SHU4_STBCAL_DMSTBLAT GENMASK(1, 0) 3322 #define SHU4_STBCAL_PICGLAT GENMASK(6, 4) 3323 #define SHU4_STBCAL_DQSG_MODE BIT(8) 3324 #define SHU4_DQSOSCTHRD 0x00001a54 3325 #define SHU4_DQSOSCTHRD_DQSOSCTHRD_INC_RK0 GENMASK(11, 0) 3326 #define SHU4_DQSOSCTHRD_DQSOSCTHRD_DEC_RK0 GENMASK(23, 12) 3327 #define SHU4_DQSOSCTHRD_DQSOSCTHRD_INC_RK1_7TO0 GENMASK(31, 24) 3328 #define SHU4_RANKCTL 0x00001a58 3329 #define SHU4_RANKCTL_RANKINCTL_RXDLY GENMASK(3, 0) 3330 #define SHU4_RANKCTL_TXRANKINCTL_TXDLY GENMASK(11, 8) 3331 #define SHU4_RANKCTL_TXRANKINCTL GENMASK(15, 12) 3332 #define SHU4_RANKCTL_TXRANKINCTL_ROOT GENMASK(19, 16) 3333 #define SHU4_RANKCTL_RANKINCTL GENMASK(23, 20) 3334 #define SHU4_RANKCTL_RANKINCTL_ROOT1 GENMASK(27, 24) 3335 #define SHU4_RANKCTL_RANKINCTL_PHY GENMASK(31, 28) 3336 #define SHU4_CKECTRL 0x00001a5c 3337 #define SHU4_CKECTRL_CMDCKE GENMASK(18, 16) 3338 #define SHU4_CKECTRL_CKEPRD GENMASK(22, 20) 3339 #define SHU4_CKECTRL_TCKESRX GENMASK(25, 24) 3340 #define SHU4_CKECTRL_SREF_CK_DLY GENMASK(29, 28) 3341 #define SHU4_ODTCTRL 0x00001a60 3342 #define SHU4_ODTCTRL_ROEN BIT(0) 3343 #define SHU4_ODTCTRL_WOEN BIT(1) 3344 #define SHU4_ODTCTRL_RODTEN_SELPH_CG_IG BIT(2) 3345 #define SHU4_ODTCTRL_RODTENSTB_SELPH_CG_IG BIT(3) 3346 #define SHU4_ODTCTRL_RODT GENMASK(7, 4) 3347 #define SHU4_ODTCTRL_TWODT GENMASK(22, 16) 3348 #define SHU4_ODTCTRL_FIXRODT BIT(27) 3349 #define SHU4_ODTCTRL_RODTE2 BIT(30) 3350 #define SHU4_ODTCTRL_RODTE BIT(31) 3351 #define SHU4_IMPCAL1 0x00001a64 3352 #define SHU4_IMPCAL1_IMPCAL_CHKCYCLE GENMASK(2, 0) 3353 #define SHU4_IMPCAL1_IMPDRVP GENMASK(8, 4) 3354 #define SHU4_IMPCAL1_IMPDRVN GENMASK(15, 11) 3355 #define SHU4_IMPCAL1_IMPCAL_CALEN_CYCLE GENMASK(19, 17) 3356 #define SHU4_IMPCAL1_IMPCALCNT GENMASK(27, 20) 3357 #define SHU4_IMPCAL1_IMPCAL_CALICNT GENMASK(31, 28) 3358 #define SHU4_DQSOSC_PRD 0x00001a68 3359 #define SHU4_DQSOSC_PRD_DQSOSC_PRDCNT GENMASK(9, 0) 3360 #define SHU4_DQSOSC_PRD_DQSOSCTHRD_INC_RK1_11TO8 GENMASK(19, 16) 3361 #define SHU4_DQSOSC_PRD_DQSOSCTHRD_DEC_RK1 GENMASK(31, 20) 3362 #define SHU4_DQSOSCR 0x00001a6c 3363 #define SHU4_DQSOSCR_DQSOSCRCNT GENMASK(7, 0) 3364 #define SHU4_DQSOSCR_DQSOSC_DELTA GENMASK(31, 16) 3365 #define SHU4_DQSOSCR2 0x00001a70 3366 #define SHU4_DQSOSCR2_DQSOSCENCNT GENMASK(15, 0) 3367 #define SHU4_DQSOSCR2_DQSOSC_ADV_SEL GENMASK(17, 16) 3368 #define SHU4_DQSOSCR2_DQSOSC_DRS_ADV_SEL GENMASK(19, 18) 3369 #define SHU4_RODTENSTB 0x00001a74 3370 #define SHU4_RODTENSTB_RODTEN_MCK_MODESEL BIT(0) 3371 #define SHU4_RODTENSTB_RODTEN_P1_ENABLE BIT(1) 3372 #define SHU4_RODTENSTB_RODTENSTB_OFFSET GENMASK(7, 2) 3373 #define SHU4_RODTENSTB_RODTENSTB_EXT GENMASK(23, 8) 3374 #define SHU4_RODTENSTB_RODTENSTB_4BYTE_EN BIT(31) 3375 #define SHU4_PIPE 0x00001a78 3376 #define SHU4_PIPE_PHYRXPIPE1 BIT(0) 3377 #define SHU4_PIPE_PHYRXPIPE2 BIT(1) 3378 #define SHU4_PIPE_PHYRXPIPE3 BIT(2) 3379 #define SHU4_PIPE_PHYRXRDSLPIPE1 BIT(4) 3380 #define SHU4_PIPE_PHYRXRDSLPIPE2 BIT(5) 3381 #define SHU4_PIPE_PHYRXRDSLPIPE3 BIT(6) 3382 #define SHU4_PIPE_PHYPIPE1EN BIT(8) 3383 #define SHU4_PIPE_PHYPIPE2EN BIT(9) 3384 #define SHU4_PIPE_PHYPIPE3EN BIT(10) 3385 #define SHU4_PIPE_DLE_LAST_EXTEND3 BIT(26) 3386 #define SHU4_PIPE_READ_START_EXTEND3 BIT(27) 3387 #define SHU4_PIPE_DLE_LAST_EXTEND2 BIT(28) 3388 #define SHU4_PIPE_READ_START_EXTEND2 BIT(29) 3389 #define SHU4_PIPE_DLE_LAST_EXTEND1 BIT(30) 3390 #define SHU4_PIPE_READ_START_EXTEND1 BIT(31) 3391 #define SHU4_TEST1 0x00001a7c 3392 #define SHU4_TEST1_LATNORMPOP GENMASK(12, 8) 3393 #define SHU4_TEST1_DQSICALBLCOK_CNT GENMASK(22, 20) 3394 #define SHU4_TEST1_DQSICALI_NEW BIT(23) 3395 #define SHU4_SELPH_CA1 0x00001a80 3396 #define SHU4_SELPH_CA1_TXDLY_CS GENMASK(2, 0) 3397 #define SHU4_SELPH_CA1_TXDLY_CKE GENMASK(6, 4) 3398 #define SHU4_SELPH_CA1_TXDLY_ODT GENMASK(10, 8) 3399 #define SHU4_SELPH_CA1_TXDLY_RESET GENMASK(14, 12) 3400 #define SHU4_SELPH_CA1_TXDLY_WE GENMASK(18, 16) 3401 #define SHU4_SELPH_CA1_TXDLY_CAS GENMASK(22, 20) 3402 #define SHU4_SELPH_CA1_TXDLY_RAS GENMASK(26, 24) 3403 #define SHU4_SELPH_CA1_TXDLY_CS1 GENMASK(30, 28) 3404 #define SHU4_SELPH_CA2 0x00001a84 3405 #define SHU4_SELPH_CA2_TXDLY_BA0 GENMASK(2, 0) 3406 #define SHU4_SELPH_CA2_TXDLY_BA1 GENMASK(6, 4) 3407 #define SHU4_SELPH_CA2_TXDLY_BA2 GENMASK(10, 8) 3408 #define SHU4_SELPH_CA2_TXDLY_CMD GENMASK(20, 16) 3409 #define SHU4_SELPH_CA2_TXDLY_CKE1 GENMASK(26, 24) 3410 #define SHU4_SELPH_CA3 0x00001a88 3411 #define SHU4_SELPH_CA3_TXDLY_RA0 GENMASK(2, 0) 3412 #define SHU4_SELPH_CA3_TXDLY_RA1 GENMASK(6, 4) 3413 #define SHU4_SELPH_CA3_TXDLY_RA2 GENMASK(10, 8) 3414 #define SHU4_SELPH_CA3_TXDLY_RA3 GENMASK(14, 12) 3415 #define SHU4_SELPH_CA3_TXDLY_RA4 GENMASK(18, 16) 3416 #define SHU4_SELPH_CA3_TXDLY_RA5 GENMASK(22, 20) 3417 #define SHU4_SELPH_CA3_TXDLY_RA6 GENMASK(26, 24) 3418 #define SHU4_SELPH_CA3_TXDLY_RA7 GENMASK(30, 28) 3419 #define SHU4_SELPH_CA4 0x00001a8c 3420 #define SHU4_SELPH_CA4_TXDLY_RA8 GENMASK(2, 0) 3421 #define SHU4_SELPH_CA4_TXDLY_RA9 GENMASK(6, 4) 3422 #define SHU4_SELPH_CA4_TXDLY_RA10 GENMASK(10, 8) 3423 #define SHU4_SELPH_CA4_TXDLY_RA11 GENMASK(14, 12) 3424 #define SHU4_SELPH_CA4_TXDLY_RA12 GENMASK(18, 16) 3425 #define SHU4_SELPH_CA4_TXDLY_RA13 GENMASK(22, 20) 3426 #define SHU4_SELPH_CA4_TXDLY_RA14 GENMASK(26, 24) 3427 #define SHU4_SELPH_CA4_TXDLY_RA15 GENMASK(30, 28) 3428 #define SHU4_SELPH_CA5 0x00001a90 3429 #define SHU4_SELPH_CA5_DLY_CS GENMASK(2, 0) 3430 #define SHU4_SELPH_CA5_DLY_CKE GENMASK(6, 4) 3431 #define SHU4_SELPH_CA5_DLY_ODT GENMASK(10, 8) 3432 #define SHU4_SELPH_CA5_DLY_RESET GENMASK(14, 12) 3433 #define SHU4_SELPH_CA5_DLY_WE GENMASK(18, 16) 3434 #define SHU4_SELPH_CA5_DLY_CAS GENMASK(22, 20) 3435 #define SHU4_SELPH_CA5_DLY_RAS GENMASK(26, 24) 3436 #define SHU4_SELPH_CA5_DLY_CS1 GENMASK(30, 28) 3437 #define SHU4_SELPH_CA6 0x00001a94 3438 #define SHU4_SELPH_CA6_DLY_BA0 GENMASK(2, 0) 3439 #define SHU4_SELPH_CA6_DLY_BA1 GENMASK(6, 4) 3440 #define SHU4_SELPH_CA6_DLY_BA2 GENMASK(10, 8) 3441 #define SHU4_SELPH_CA6_DLY_CKE1 GENMASK(26, 24) 3442 #define SHU4_SELPH_CA7 0x00001a98 3443 #define SHU4_SELPH_CA7_DLY_RA0 GENMASK(2, 0) 3444 #define SHU4_SELPH_CA7_DLY_RA1 GENMASK(6, 4) 3445 #define SHU4_SELPH_CA7_DLY_RA2 GENMASK(10, 8) 3446 #define SHU4_SELPH_CA7_DLY_RA3 GENMASK(14, 12) 3447 #define SHU4_SELPH_CA7_DLY_RA4 GENMASK(18, 16) 3448 #define SHU4_SELPH_CA7_DLY_RA5 GENMASK(22, 20) 3449 #define SHU4_SELPH_CA7_DLY_RA6 GENMASK(26, 24) 3450 #define SHU4_SELPH_CA7_DLY_RA7 GENMASK(30, 28) 3451 #define SHU4_SELPH_CA8 0x00001a9c 3452 #define SHU4_SELPH_CA8_DLY_RA8 GENMASK(2, 0) 3453 #define SHU4_SELPH_CA8_DLY_RA9 GENMASK(6, 4) 3454 #define SHU4_SELPH_CA8_DLY_RA10 GENMASK(10, 8) 3455 #define SHU4_SELPH_CA8_DLY_RA11 GENMASK(14, 12) 3456 #define SHU4_SELPH_CA8_DLY_RA12 GENMASK(18, 16) 3457 #define SHU4_SELPH_CA8_DLY_RA13 GENMASK(22, 20) 3458 #define SHU4_SELPH_CA8_DLY_RA14 GENMASK(26, 24) 3459 #define SHU4_SELPH_CA8_DLY_RA15 GENMASK(30, 28) 3460 #define SHU4_SELPH_DQS0 0x00001aa0 3461 #define SHU4_SELPH_DQS0_TXDLY_DQS0 GENMASK(2, 0) 3462 #define SHU4_SELPH_DQS0_TXDLY_DQS1 GENMASK(6, 4) 3463 #define SHU4_SELPH_DQS0_TXDLY_DQS2 GENMASK(10, 8) 3464 #define SHU4_SELPH_DQS0_TXDLY_DQS3 GENMASK(14, 12) 3465 #define SHU4_SELPH_DQS0_TXDLY_OEN_DQS0 GENMASK(18, 16) 3466 #define SHU4_SELPH_DQS0_TXDLY_OEN_DQS1 GENMASK(22, 20) 3467 #define SHU4_SELPH_DQS0_TXDLY_OEN_DQS2 GENMASK(26, 24) 3468 #define SHU4_SELPH_DQS0_TXDLY_OEN_DQS3 GENMASK(30, 28) 3469 #define SHU4_SELPH_DQS1 0x00001aa4 3470 #define SHU4_SELPH_DQS1_DLY_DQS0 GENMASK(2, 0) 3471 #define SHU4_SELPH_DQS1_DLY_DQS1 GENMASK(6, 4) 3472 #define SHU4_SELPH_DQS1_DLY_DQS2 GENMASK(10, 8) 3473 #define SHU4_SELPH_DQS1_DLY_DQS3 GENMASK(14, 12) 3474 #define SHU4_SELPH_DQS1_DLY_OEN_DQS0 GENMASK(18, 16) 3475 #define SHU4_SELPH_DQS1_DLY_OEN_DQS1 GENMASK(22, 20) 3476 #define SHU4_SELPH_DQS1_DLY_OEN_DQS2 GENMASK(26, 24) 3477 #define SHU4_SELPH_DQS1_DLY_OEN_DQS3 GENMASK(30, 28) 3478 #define SHU4_DRVING1 0x00001aa8 3479 #define SHU4_DRVING1_DQDRVN2 GENMASK(4, 0) 3480 #define SHU4_DRVING1_DQDRVP2 GENMASK(9, 5) 3481 #define SHU4_DRVING1_DQSDRVN1 GENMASK(14, 10) 3482 #define SHU4_DRVING1_DQSDRVP1 GENMASK(19, 15) 3483 #define SHU4_DRVING1_DQSDRVN2 GENMASK(24, 20) 3484 #define SHU4_DRVING1_DQSDRVP2 GENMASK(29, 25) 3485 #define SHU4_DRVING1_DIS_IMP_ODTN_TRACK BIT(30) 3486 #define SHU4_DRVING1_DIS_IMPCAL_HW BIT(31) 3487 #define SHU4_DRVING2 0x00001aac 3488 #define SHU4_DRVING2_CMDDRVN1 GENMASK(4, 0) 3489 #define SHU4_DRVING2_CMDDRVP1 GENMASK(9, 5) 3490 #define SHU4_DRVING2_CMDDRVN2 GENMASK(14, 10) 3491 #define SHU4_DRVING2_CMDDRVP2 GENMASK(19, 15) 3492 #define SHU4_DRVING2_DQDRVN1 GENMASK(24, 20) 3493 #define SHU4_DRVING2_DQDRVP1 GENMASK(29, 25) 3494 #define SHU4_DRVING2_DIS_IMPCAL_ODT_EN BIT(31) 3495 #define SHU4_DRVING3 0x00001ab0 3496 #define SHU4_DRVING3_DQODTN2 GENMASK(4, 0) 3497 #define SHU4_DRVING3_DQODTP2 GENMASK(9, 5) 3498 #define SHU4_DRVING3_DQSODTN GENMASK(14, 10) 3499 #define SHU4_DRVING3_DQSODTP GENMASK(19, 15) 3500 #define SHU4_DRVING3_DQSODTN2 GENMASK(24, 20) 3501 #define SHU4_DRVING3_DQSODTP2 GENMASK(29, 25) 3502 #define SHU4_DRVING4 0x00001ab4 3503 #define SHU4_DRVING4_CMDODTN1 GENMASK(4, 0) 3504 #define SHU4_DRVING4_CMDODTP1 GENMASK(9, 5) 3505 #define SHU4_DRVING4_CMDODTN2 GENMASK(14, 10) 3506 #define SHU4_DRVING4_CMDODTP2 GENMASK(19, 15) 3507 #define SHU4_DRVING4_DQODTN1 GENMASK(24, 20) 3508 #define SHU4_DRVING4_DQODTP1 GENMASK(29, 25) 3509 #define SHU4_DRVING5 0x00001ab8 3510 #define SHU4_DRVING5_DQCODTN2 GENMASK(4, 0) 3511 #define SHU4_DRVING5_DQCODTP2 GENMASK(9, 5) 3512 #define SHU4_DRVING5_DQCDRVN1 GENMASK(14, 10) 3513 #define SHU4_DRVING5_DQCDRVP1 GENMASK(19, 15) 3514 #define SHU4_DRVING5_DQCDRVN2 GENMASK(24, 20) 3515 #define SHU4_DRVING5_DQCDRVP2 GENMASK(29, 25) 3516 #define SHU4_DRVING6 0x00001abc 3517 #define SHU4_DRVING6_DQCODTN1 GENMASK(24, 20) 3518 #define SHU4_DRVING6_DQCODTP1 GENMASK(29, 25) 3519 #define SHU4_WODT 0x00001ac0 3520 #define SHU4_WODT_DISWODT GENMASK(2, 0) 3521 #define SHU4_WODT_WODTFIX BIT(3) 3522 #define SHU4_WODT_WODTFIXOFF BIT(4) 3523 #define SHU4_WODT_DISWODTE BIT(5) 3524 #define SHU4_WODT_DISWODTE2 BIT(6) 3525 #define SHU4_WODT_WODTPDEN BIT(7) 3526 #define SHU4_WODT_DQOE_CNT GENMASK(10, 8) 3527 #define SHU4_WODT_DQOE_OPT BIT(11) 3528 #define SHU4_WODT_TXUPD_SEL GENMASK(13, 12) 3529 #define SHU4_WODT_TXUPD_W2R_SEL GENMASK(16, 14) 3530 #define SHU4_WODT_DBIWR BIT(29) 3531 #define SHU4_WODT_TWPSTEXT BIT(30) 3532 #define SHU4_WODT_WPST2T BIT(31) 3533 #define SHU4_DQSG 0x00001ac4 3534 #define SHU4_DQSG_DLLFRZRFCOPT GENMASK(1, 0) 3535 #define SHU4_DQSG_DLLFRZWROPT GENMASK(5, 4) 3536 #define SHU4_DQSG_R_RSTBCNT_LATCH_OPT GENMASK(10, 8) 3537 #define SHU4_DQSG_STB_UPDMASK_EN BIT(11) 3538 #define SHU4_DQSG_STB_UPDMASKCYC GENMASK(15, 12) 3539 #define SHU4_DQSG_DQSINCTL_PRE_SEL BIT(16) 3540 #define SHU4_DQSG_SCINTV GENMASK(25, 20) 3541 #define SHU4_SCINTV 0x00001ac8 3542 #define SHU4_SCINTV_ODTREN BIT(0) 3543 #define SHU4_SCINTV_TZQLAT GENMASK(5, 1) 3544 #define SHU4_SCINTV_TZQLAT2 GENMASK(10, 6) 3545 #define SHU4_SCINTV_RDDQC_INTV GENMASK(12, 11) 3546 #define SHU4_SCINTV_MRW_INTV GENMASK(17, 13) 3547 #define SHU4_SCINTV_DQS2DQ_SHU_PITHRD GENMASK(23, 18) 3548 #define SHU4_SCINTV_DQS2DQ_FILT_PITHRD GENMASK(29, 24) 3549 #define SHU4_SCINTV_DQSOSCENDIS BIT(30) 3550 #define SHU4_MISC 0x00001acc 3551 #define SHU4_MISC_REQQUE_MAXCNT GENMASK(3, 0) 3552 #define SHU4_MISC_CKEHCMD GENMASK(5, 4) 3553 #define SHU4_MISC_NORMPOP_LEN GENMASK(10, 8) 3554 #define SHU4_MISC_PREA_INTV GENMASK(16, 12) 3555 #define SHU4_DQS2DQ_TX 0x00001ad0 3556 #define SHU4_DQS2DQ_TX_OE2DQ_OFFSET GENMASK(4, 0) 3557 #define SHU4_HWSET_MR2 0x00001ad4 3558 #define SHU4_HWSET_MR2_HWSET_MR2_MRSMA GENMASK(12, 0) 3559 #define SHU4_HWSET_MR2_HWSET_MR2_OP GENMASK(23, 16) 3560 #define SHU4_HWSET_MR13 0x00001ad8 3561 #define SHU4_HWSET_MR13_HWSET_MR13_MRSMA GENMASK(12, 0) 3562 #define SHU4_HWSET_MR13_HWSET_MR13_OP GENMASK(23, 16) 3563 #define SHU4_HWSET_VRCG 0x00001adc 3564 #define SHU4_HWSET_VRCG_HWSET_VRCG_MRSMA GENMASK(12, 0) 3565 #define SHU4_HWSET_VRCG_HWSET_VRCG_OP GENMASK(23, 16) 3566 #define SHU4_APHY_TX_PICG_CTRL 0x00001ae4 3567 #define SHU4_APHY_TX_PICG_CTRL_APHYPI_CG_CK_SEL GENMASK(23, 20) 3568 #define SHU4_APHY_TX_PICG_CTRL_APHYPI_CG_CK_OPT BIT(24) 3569 #define SHU4_APHY_TX_PICG_CTRL_DDRPHY_CLK_DYN_GATING_SEL GENMASK(30, 27) 3570 #define SHU4_APHY_TX_PICG_CTRL_DDRPHY_CLK_EN_OPT BIT(31) 3571 #define SHU4RK0_DQSCTL 0x00001c00 3572 #define SHU4RK0_DQSCTL_DQSINCTL GENMASK(3, 0) 3573 #define SHU4RK0_DQSIEN 0x00001c04 3574 #define SHU4RK0_DQSIEN_R0DQS0IEN GENMASK(6, 0) 3575 #define SHU4RK0_DQSIEN_R0DQS1IEN GENMASK(14, 8) 3576 #define SHU4RK0_DQSIEN_R0DQS2IEN GENMASK(22, 16) 3577 #define SHU4RK0_DQSIEN_R0DQS3IEN GENMASK(30, 24) 3578 #define SHU4RK0_DQSCAL 0x00001c08 3579 #define SHU4RK0_DQSCAL_R0DQSIENLLMT GENMASK(6, 0) 3580 #define SHU4RK0_DQSCAL_R0DQSIENLLMTEN BIT(7) 3581 #define SHU4RK0_DQSCAL_R0DQSIENHLMT GENMASK(14, 8) 3582 #define SHU4RK0_DQSCAL_R0DQSIENHLMTEN BIT(15) 3583 #define SHU4RK0_PI 0x00001c0c 3584 #define SHU4RK0_PI_RK0_ARPI_DQ_B1 GENMASK(5, 0) 3585 #define SHU4RK0_PI_RK0_ARPI_DQ_B0 GENMASK(13, 8) 3586 #define SHU4RK0_PI_RK0_ARPI_DQM_B1 GENMASK(21, 16) 3587 #define SHU4RK0_PI_RK0_ARPI_DQM_B0 GENMASK(29, 24) 3588 #define SHU4RK0_DQSOSC 0x00001c10 3589 #define SHU4RK0_DQSOSC_DQSOSC_BASE_RK0 GENMASK(15, 0) 3590 #define SHU4RK0_DQSOSC_DQSOSC_BASE_RK0_B1 GENMASK(31, 16) 3591 #define SHU4RK0_SELPH_ODTEN0 0x00001c1c 3592 #define SHU4RK0_SELPH_ODTEN0_TXDLY_B0_RODTEN GENMASK(2, 0) 3593 #define SHU4RK0_SELPH_ODTEN0_TXDLY_B0_RODTEN_P1 GENMASK(6, 4) 3594 #define SHU4RK0_SELPH_ODTEN0_TXDLY_B1_RODTEN GENMASK(10, 8) 3595 #define SHU4RK0_SELPH_ODTEN0_TXDLY_B1_RODTEN_P1 GENMASK(14, 12) 3596 #define SHU4RK0_SELPH_ODTEN0_TXDLY_B2_RODTEN GENMASK(18, 16) 3597 #define SHU4RK0_SELPH_ODTEN0_TXDLY_B2_RODTEN_P1 GENMASK(22, 20) 3598 #define SHU4RK0_SELPH_ODTEN0_TXDLY_B3_RODTEN GENMASK(26, 24) 3599 #define SHU4RK0_SELPH_ODTEN0_TXDLY_B3_RODTEN_P1 GENMASK(30, 28) 3600 #define SHU4RK0_SELPH_ODTEN1 0x00001c20 3601 #define SHU4RK0_SELPH_ODTEN1_DLY_B0_RODTEN GENMASK(2, 0) 3602 #define SHU4RK0_SELPH_ODTEN1_DLY_B0_RODTEN_P1 GENMASK(6, 4) 3603 #define SHU4RK0_SELPH_ODTEN1_DLY_B1_RODTEN GENMASK(10, 8) 3604 #define SHU4RK0_SELPH_ODTEN1_DLY_B1_RODTEN_P1 GENMASK(14, 12) 3605 #define SHU4RK0_SELPH_ODTEN1_DLY_B2_RODTEN GENMASK(18, 16) 3606 #define SHU4RK0_SELPH_ODTEN1_DLY_B2_RODTEN_P1 GENMASK(22, 20) 3607 #define SHU4RK0_SELPH_ODTEN1_DLY_B3_RODTEN GENMASK(26, 24) 3608 #define SHU4RK0_SELPH_ODTEN1_DLY_B3_RODTEN_P1 GENMASK(30, 28) 3609 #define SHU4RK0_SELPH_DQSG0 0x00001c24 3610 #define SHU4RK0_SELPH_DQSG0_TX_DLY_DQS0_GATED GENMASK(2, 0) 3611 #define SHU4RK0_SELPH_DQSG0_TX_DLY_DQS0_GATED_P1 GENMASK(6, 4) 3612 #define SHU4RK0_SELPH_DQSG0_TX_DLY_DQS1_GATED GENMASK(10, 8) 3613 #define SHU4RK0_SELPH_DQSG0_TX_DLY_DQS1_GATED_P1 GENMASK(14, 12) 3614 #define SHU4RK0_SELPH_DQSG0_TX_DLY_DQS2_GATED GENMASK(18, 16) 3615 #define SHU4RK0_SELPH_DQSG0_TX_DLY_DQS2_GATED_P1 GENMASK(22, 20) 3616 #define SHU4RK0_SELPH_DQSG0_TX_DLY_DQS3_GATED GENMASK(26, 24) 3617 #define SHU4RK0_SELPH_DQSG0_TX_DLY_DQS3_GATED_P1 GENMASK(30, 28) 3618 #define SHU4RK0_SELPH_DQSG1 0x00001c28 3619 #define SHU4RK0_SELPH_DQSG1_REG_DLY_DQS0_GATED GENMASK(2, 0) 3620 #define SHU4RK0_SELPH_DQSG1_REG_DLY_DQS0_GATED_P1 GENMASK(6, 4) 3621 #define SHU4RK0_SELPH_DQSG1_REG_DLY_DQS1_GATED GENMASK(10, 8) 3622 #define SHU4RK0_SELPH_DQSG1_REG_DLY_DQS1_GATED_P1 GENMASK(14, 12) 3623 #define SHU4RK0_SELPH_DQSG1_REG_DLY_DQS2_GATED GENMASK(18, 16) 3624 #define SHU4RK0_SELPH_DQSG1_REG_DLY_DQS2_GATED_P1 GENMASK(22, 20) 3625 #define SHU4RK0_SELPH_DQSG1_REG_DLY_DQS3_GATED GENMASK(26, 24) 3626 #define SHU4RK0_SELPH_DQSG1_REG_DLY_DQS3_GATED_P1 GENMASK(30, 28) 3627 #define SHU4RK0_SELPH_DQ0 0x00001c2c 3628 #define SHU4RK0_SELPH_DQ0_TXDLY_DQ0 GENMASK(2, 0) 3629 #define SHU4RK0_SELPH_DQ0_TXDLY_DQ1 GENMASK(6, 4) 3630 #define SHU4RK0_SELPH_DQ0_TXDLY_DQ2 GENMASK(10, 8) 3631 #define SHU4RK0_SELPH_DQ0_TXDLY_DQ3 GENMASK(14, 12) 3632 #define SHU4RK0_SELPH_DQ0_TXDLY_OEN_DQ0 GENMASK(18, 16) 3633 #define SHU4RK0_SELPH_DQ0_TXDLY_OEN_DQ1 GENMASK(22, 20) 3634 #define SHU4RK0_SELPH_DQ0_TXDLY_OEN_DQ2 GENMASK(26, 24) 3635 #define SHU4RK0_SELPH_DQ0_TXDLY_OEN_DQ3 GENMASK(30, 28) 3636 #define SHU4RK0_SELPH_DQ1 0x00001c30 3637 #define SHU4RK0_SELPH_DQ1_TXDLY_DQM0 GENMASK(2, 0) 3638 #define SHU4RK0_SELPH_DQ1_TXDLY_DQM1 GENMASK(6, 4) 3639 #define SHU4RK0_SELPH_DQ1_TXDLY_DQM2 GENMASK(10, 8) 3640 #define SHU4RK0_SELPH_DQ1_TXDLY_DQM3 GENMASK(14, 12) 3641 #define SHU4RK0_SELPH_DQ1_TXDLY_OEN_DQM0 GENMASK(18, 16) 3642 #define SHU4RK0_SELPH_DQ1_TXDLY_OEN_DQM1 GENMASK(22, 20) 3643 #define SHU4RK0_SELPH_DQ1_TXDLY_OEN_DQM2 GENMASK(26, 24) 3644 #define SHU4RK0_SELPH_DQ1_TXDLY_OEN_DQM3 GENMASK(30, 28) 3645 #define SHU4RK0_SELPH_DQ2 0x00001c34 3646 #define SHU4RK0_SELPH_DQ2_DLY_DQ0 GENMASK(2, 0) 3647 #define SHU4RK0_SELPH_DQ2_DLY_DQ1 GENMASK(6, 4) 3648 #define SHU4RK0_SELPH_DQ2_DLY_DQ2 GENMASK(10, 8) 3649 #define SHU4RK0_SELPH_DQ2_DLY_DQ3 GENMASK(14, 12) 3650 #define SHU4RK0_SELPH_DQ2_DLY_OEN_DQ0 GENMASK(18, 16) 3651 #define SHU4RK0_SELPH_DQ2_DLY_OEN_DQ1 GENMASK(22, 20) 3652 #define SHU4RK0_SELPH_DQ2_DLY_OEN_DQ2 GENMASK(26, 24) 3653 #define SHU4RK0_SELPH_DQ2_DLY_OEN_DQ3 GENMASK(30, 28) 3654 #define SHU4RK0_SELPH_DQ3 0x00001c38 3655 #define SHU4RK0_SELPH_DQ3_DLY_DQM0 GENMASK(2, 0) 3656 #define SHU4RK0_SELPH_DQ3_DLY_DQM1 GENMASK(6, 4) 3657 #define SHU4RK0_SELPH_DQ3_DLY_DQM2 GENMASK(10, 8) 3658 #define SHU4RK0_SELPH_DQ3_DLY_DQM3 GENMASK(14, 12) 3659 #define SHU4RK0_SELPH_DQ3_DLY_OEN_DQM0 GENMASK(18, 16) 3660 #define SHU4RK0_SELPH_DQ3_DLY_OEN_DQM1 GENMASK(22, 20) 3661 #define SHU4RK0_SELPH_DQ3_DLY_OEN_DQM2 GENMASK(26, 24) 3662 #define SHU4RK0_SELPH_DQ3_DLY_OEN_DQM3 GENMASK(30, 28) 3663 #define SHU4RK0_DQS2DQ_CAL1 0x00001c40 3664 #define SHU4RK0_DQS2DQ_CAL1_BOOT_ORIG_UI_RK0_DQ0 GENMASK(10, 0) 3665 #define SHU4RK0_DQS2DQ_CAL1_BOOT_ORIG_UI_RK0_DQ1 GENMASK(26, 16) 3666 #define SHU4RK0_DQS2DQ_CAL2 0x00001c44 3667 #define SHU4RK0_DQS2DQ_CAL2_BOOT_TARG_UI_RK0_DQ0 GENMASK(10, 0) 3668 #define SHU4RK0_DQS2DQ_CAL2_BOOT_TARG_UI_RK0_DQ1 GENMASK(26, 16) 3669 #define SHU4RK0_DQS2DQ_CAL3 0x00001c48 3670 #define SHU4RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ0 GENMASK(5, 0) 3671 #define SHU4RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ1 GENMASK(11, 6) 3672 #define SHU4RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ0_B4TO0 GENMASK(16, 12) 3673 #define SHU4RK0_DQS2DQ_CAL3_BOOT_TARG_UI_RK0_OEN_DQ1_B4TO0 GENMASK(21, 17) 3674 #define SHU4RK0_DQS2DQ_CAL4 0x00001c4c 3675 #define SHU4RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM0 GENMASK(5, 0) 3676 #define SHU4RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM1 GENMASK(11, 6) 3677 #define SHU4RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM0_B4TO0 GENMASK(16, 12) 3678 #define SHU4RK0_DQS2DQ_CAL4_BOOT_TARG_UI_RK0_OEN_DQM1_B4TO0 GENMASK(21, 17) 3679 #define SHU4RK0_DQS2DQ_CAL5 0x00001c50 3680 #define SHU4RK0_DQS2DQ_CAL5_BOOT_TARG_UI_RK0_DQM0 GENMASK(10, 0) 3681 #define SHU4RK0_DQS2DQ_CAL5_BOOT_TARG_UI_RK0_DQM1 GENMASK(26, 16) 3682 #define SHU4RK1_DQSCTL 0x00001d00 3683 #define SHU4RK1_DQSCTL_R1DQSINCTL GENMASK(3, 0) 3684 #define SHU4RK1_DQSIEN 0x00001d04 3685 #define SHU4RK1_DQSIEN_R1DQS0IEN GENMASK(6, 0) 3686 #define SHU4RK1_DQSIEN_R1DQS1IEN GENMASK(14, 8) 3687 #define SHU4RK1_DQSIEN_R1DQS2IEN GENMASK(22, 16) 3688 #define SHU4RK1_DQSIEN_R1DQS3IEN GENMASK(30, 24) 3689 #define SHU4RK1_DQSCAL 0x00001d08 3690 #define SHU4RK1_DQSCAL_R1DQSIENLLMT GENMASK(6, 0) 3691 #define SHU4RK1_DQSCAL_R1DQSIENLLMTEN BIT(7) 3692 #define SHU4RK1_DQSCAL_R1DQSIENHLMT GENMASK(14, 8) 3693 #define SHU4RK1_DQSCAL_R1DQSIENHLMTEN BIT(15) 3694 #define SHU4RK1_PI 0x00001d0c 3695 #define SHU4RK1_PI_RK1_ARPI_DQ_B1 GENMASK(5, 0) 3696 #define SHU4RK1_PI_RK1_ARPI_DQ_B0 GENMASK(13, 8) 3697 #define SHU4RK1_PI_RK1_ARPI_DQM_B1 GENMASK(21, 16) 3698 #define SHU4RK1_PI_RK1_ARPI_DQM_B0 GENMASK(29, 24) 3699 #define SHU4RK1_DQSOSC 0x00001d10 3700 #define SHU4RK1_DQSOSC_DQSOSC_BASE_RK1 GENMASK(15, 0) 3701 #define SHU4RK1_DQSOSC_DQSOSC_BASE_RK1_B1 GENMASK(31, 16) 3702 #define SHU4RK1_SELPH_ODTEN0 0x00001d1c 3703 #define SHU4RK1_SELPH_ODTEN0_TXDLY_B0_R1RODTEN GENMASK(2, 0) 3704 #define SHU4RK1_SELPH_ODTEN0_TXDLY_B0_R1RODTEN_P1 GENMASK(6, 4) 3705 #define SHU4RK1_SELPH_ODTEN0_TXDLY_B1_R1RODTEN GENMASK(10, 8) 3706 #define SHU4RK1_SELPH_ODTEN0_TXDLY_B1_R1RODTEN_P1 GENMASK(14, 12) 3707 #define SHU4RK1_SELPH_ODTEN0_TXDLY_B2_R1RODTEN GENMASK(18, 16) 3708 #define SHU4RK1_SELPH_ODTEN0_TXDLY_B2_R1RODTEN_P1 GENMASK(22, 20) 3709 #define SHU4RK1_SELPH_ODTEN0_TXDLY_B3_R1RODTEN GENMASK(26, 24) 3710 #define SHU4RK1_SELPH_ODTEN0_TXDLY_B3_R1RODTEN_P1 GENMASK(30, 28) 3711 #define SHU4RK1_SELPH_ODTEN1 0x00001d20 3712 #define SHU4RK1_SELPH_ODTEN1_DLY_B0_R1RODTEN GENMASK(2, 0) 3713 #define SHU4RK1_SELPH_ODTEN1_DLY_B0_R1RODTEN_P1 GENMASK(6, 4) 3714 #define SHU4RK1_SELPH_ODTEN1_DLY_B1_R1RODTEN GENMASK(10, 8) 3715 #define SHU4RK1_SELPH_ODTEN1_DLY_B1_R1RODTEN_P1 GENMASK(14, 12) 3716 #define SHU4RK1_SELPH_ODTEN1_DLY_B2_R1RODTEN GENMASK(18, 16) 3717 #define SHU4RK1_SELPH_ODTEN1_DLY_B2_R1RODTEN_P1 GENMASK(22, 20) 3718 #define SHU4RK1_SELPH_ODTEN1_DLY_B3_R1RODTEN GENMASK(26, 24) 3719 #define SHU4RK1_SELPH_ODTEN1_DLY_B3_R1RODTEN_P1 GENMASK(30, 28) 3720 #define SHU4RK1_SELPH_DQSG0 0x00001d24 3721 #define SHU4RK1_SELPH_DQSG0_TX_DLY_R1DQS0_GATED GENMASK(2, 0) 3722 #define SHU4RK1_SELPH_DQSG0_TX_DLY_R1DQS0_GATED_P1 GENMASK(6, 4) 3723 #define SHU4RK1_SELPH_DQSG0_TX_DLY_R1DQS1_GATED GENMASK(10, 8) 3724 #define SHU4RK1_SELPH_DQSG0_TX_DLY_R1DQS1_GATED_P1 GENMASK(14, 12) 3725 #define SHU4RK1_SELPH_DQSG0_TX_DLY_R1DQS2_GATED GENMASK(18, 16) 3726 #define SHU4RK1_SELPH_DQSG0_TX_DLY_R1DQS2_GATED_P1 GENMASK(22, 20) 3727 #define SHU4RK1_SELPH_DQSG0_TX_DLY_R1DQS3_GATED GENMASK(26, 24) 3728 #define SHU4RK1_SELPH_DQSG0_TX_DLY_R1DQS3_GATED_P1 GENMASK(30, 28) 3729 #define SHU4RK1_SELPH_DQSG1 0x00001d28 3730 #define SHU4RK1_SELPH_DQSG1_REG_DLY_R1DQS0_GATED GENMASK(2, 0) 3731 #define SHU4RK1_SELPH_DQSG1_REG_DLY_R1DQS0_GATED_P1 GENMASK(6, 4) 3732 #define SHU4RK1_SELPH_DQSG1_REG_DLY_R1DQS1_GATED GENMASK(10, 8) 3733 #define SHU4RK1_SELPH_DQSG1_REG_DLY_R1DQS1_GATED_P1 GENMASK(14, 12) 3734 #define SHU4RK1_SELPH_DQSG1_REG_DLY_R1DQS2_GATED GENMASK(18, 16) 3735 #define SHU4RK1_SELPH_DQSG1_REG_DLY_R1DQS2_GATED_P1 GENMASK(22, 20) 3736 #define SHU4RK1_SELPH_DQSG1_REG_DLY_R1DQS3_GATED GENMASK(26, 24) 3737 #define SHU4RK1_SELPH_DQSG1_REG_DLY_R1DQS3_GATED_P1 GENMASK(30, 28) 3738 #define SHU4RK1_SELPH_DQ0 0x00001d2c 3739 #define SHU4RK1_SELPH_DQ0_TX_DLY_R1DQ0 GENMASK(2, 0) 3740 #define SHU4RK1_SELPH_DQ0_TX_DLY_R1DQ1 GENMASK(6, 4) 3741 #define SHU4RK1_SELPH_DQ0_TX_DLY_R1DQ2 GENMASK(10, 8) 3742 #define SHU4RK1_SELPH_DQ0_TX_DLY_R1DQ3 GENMASK(14, 12) 3743 #define SHU4RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ0 GENMASK(18, 16) 3744 #define SHU4RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ1 GENMASK(22, 20) 3745 #define SHU4RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ2 GENMASK(26, 24) 3746 #define SHU4RK1_SELPH_DQ0_TX_DLY_R1OEN_DQ3 GENMASK(30, 28) 3747 #define SHU4RK1_SELPH_DQ1 0x00001d30 3748 #define SHU4RK1_SELPH_DQ1_TX_DLY_R1DQM0 GENMASK(2, 0) 3749 #define SHU4RK1_SELPH_DQ1_TX_DLY_R1DQM1 GENMASK(6, 4) 3750 #define SHU4RK1_SELPH_DQ1_TX_DLY_R1DQM2 GENMASK(10, 8) 3751 #define SHU4RK1_SELPH_DQ1_TX_DLY_R1DQM3 GENMASK(14, 12) 3752 #define SHU4RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM0 GENMASK(18, 16) 3753 #define SHU4RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM1 GENMASK(22, 20) 3754 #define SHU4RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM2 GENMASK(26, 24) 3755 #define SHU4RK1_SELPH_DQ1_TX_DLY_R1OEN_DQM3 GENMASK(30, 28) 3756 #define SHU4RK1_SELPH_DQ2 0x00001d34 3757 #define SHU4RK1_SELPH_DQ2_DLY_R1DQ0 GENMASK(2, 0) 3758 #define SHU4RK1_SELPH_DQ2_DLY_R1DQ1 GENMASK(6, 4) 3759 #define SHU4RK1_SELPH_DQ2_DLY_R1DQ2 GENMASK(10, 8) 3760 #define SHU4RK1_SELPH_DQ2_DLY_R1DQ3 GENMASK(14, 12) 3761 #define SHU4RK1_SELPH_DQ2_DLY_R1OEN_DQ0 GENMASK(18, 16) 3762 #define SHU4RK1_SELPH_DQ2_DLY_R1OEN_DQ1 GENMASK(22, 20) 3763 #define SHU4RK1_SELPH_DQ2_DLY_R1OEN_DQ2 GENMASK(26, 24) 3764 #define SHU4RK1_SELPH_DQ2_DLY_R1OEN_DQ3 GENMASK(30, 28) 3765 #define SHU4RK1_SELPH_DQ3 0x00001d38 3766 #define SHU4RK1_SELPH_DQ3_DLY_R1DQM0 GENMASK(2, 0) 3767 #define SHU4RK1_SELPH_DQ3_DLY_R1DQM1 GENMASK(6, 4) 3768 #define SHU4RK1_SELPH_DQ3_DLY_R1DQM2 GENMASK(10, 8) 3769 #define SHU4RK1_SELPH_DQ3_DLY_R1DQM3 GENMASK(14, 12) 3770 #define SHU4RK1_SELPH_DQ3_DLY_R1OEN_DQM0 GENMASK(18, 16) 3771 #define SHU4RK1_SELPH_DQ3_DLY_R1OEN_DQM1 GENMASK(22, 20) 3772 #define SHU4RK1_SELPH_DQ3_DLY_R1OEN_DQM2 GENMASK(26, 24) 3773 #define SHU4RK1_SELPH_DQ3_DLY_R1OEN_DQM3 GENMASK(30, 28) 3774 #define SHU4RK1_DQS2DQ_CAL1 0x00001d40 3775 #define SHU4RK1_DQS2DQ_CAL1_BOOT_ORIG_UI_RK1_DQ0 GENMASK(10, 0) 3776 #define SHU4RK1_DQS2DQ_CAL1_BOOT_ORIG_UI_RK1_DQ1 GENMASK(26, 16) 3777 #define SHU4RK1_DQS2DQ_CAL2 0x00001d44 3778 #define SHU4RK1_DQS2DQ_CAL2_BOOT_TARG_UI_RK1_DQ0 GENMASK(10, 0) 3779 #define SHU4RK1_DQS2DQ_CAL2_BOOT_TARG_UI_RK1_DQ1 GENMASK(26, 16) 3780 #define SHU4RK1_DQS2DQ_CAL3 0x00001d48 3781 #define SHU4RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ0 GENMASK(5, 0) 3782 #define SHU4RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ1 GENMASK(11, 6) 3783 #define SHU4RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ0_B4TO0 GENMASK(16, 12) 3784 #define SHU4RK1_DQS2DQ_CAL3_BOOT_TARG_UI_RK1_OEN_DQ1_B4TO0 GENMASK(21, 17) 3785 #define SHU4RK1_DQS2DQ_CAL4 0x00001d4c 3786 #define SHU4RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM0 GENMASK(5, 0) 3787 #define SHU4RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM1 GENMASK(11, 6) 3788 #define SHU4RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM0_B4TO0 GENMASK(16, 12) 3789 #define SHU4RK1_DQS2DQ_CAL4_BOOT_TARG_UI_RK1_OEN_DQM1_B4TO0 GENMASK(21, 17) 3790 #define SHU4RK1_DQS2DQ_CAL5 0x00001d50 3791 #define SHU4RK1_DQS2DQ_CAL5_BOOT_TARG_UI_RK1_DQM0 GENMASK(10, 0) 3792 #define SHU4RK1_DQS2DQ_CAL5_BOOT_TARG_UI_RK1_DQM1 GENMASK(26, 16) 3793 #define SHU4RK2_DQSCTL 0x00001e00 3794 #define SHU4RK2_DQSCTL_R2DQSINCTL GENMASK(3, 0) 3795 #define SHU4RK2_DQSIEN 0x00001e04 3796 #define SHU4RK2_DQSIEN_R2DQS0IEN GENMASK(6, 0) 3797 #define SHU4RK2_DQSIEN_R2DQS1IEN GENMASK(14, 8) 3798 #define SHU4RK2_DQSIEN_R2DQS2IEN GENMASK(22, 16) 3799 #define SHU4RK2_DQSIEN_R2DQS3IEN GENMASK(30, 24) 3800 #define SHU4RK2_DQSCAL 0x00001e08 3801 #define SHU4RK2_DQSCAL_R2DQSIENLLMT GENMASK(6, 0) 3802 #define SHU4RK2_DQSCAL_R2DQSIENLLMTEN BIT(7) 3803 #define SHU4RK2_DQSCAL_R2DQSIENHLMT GENMASK(14, 8) 3804 #define SHU4RK2_DQSCAL_R2DQSIENHLMTEN BIT(15) 3805 #define SHU4RK2_PI 0x00001e0c 3806 #define SHU4RK2_PI_RK2_ARPI_DQ_B1 GENMASK(5, 0) 3807 #define SHU4RK2_PI_RK2_ARPI_DQ_B0 GENMASK(13, 8) 3808 #define SHU4RK2_PI_RK2_ARPI_DQM_B1 GENMASK(21, 16) 3809 #define SHU4RK2_PI_RK2_ARPI_DQM_B0 GENMASK(29, 24) 3810 #define SHU4RK2_DQSOSC 0x00001e10 3811 #define SHU4RK2_DQSOSC_DQSOSC_BASE_RK2 GENMASK(15, 0) 3812 #define SHU4RK2_DQSOSC_DQSOSC_BASE_RK2_B1 GENMASK(31, 16) 3813 #define SHU4RK2_SELPH_ODTEN0 0x00001e1c 3814 #define SHU4RK2_SELPH_ODTEN0_TXDLY_B0_R2RODTEN GENMASK(2, 0) 3815 #define SHU4RK2_SELPH_ODTEN0_TXDLY_B0_R2RODTEN_P1 GENMASK(6, 4) 3816 #define SHU4RK2_SELPH_ODTEN0_TXDLY_B1_R2RODTEN GENMASK(10, 8) 3817 #define SHU4RK2_SELPH_ODTEN0_TXDLY_B1_R2RODTEN_P1 GENMASK(14, 12) 3818 #define SHU4RK2_SELPH_ODTEN0_TXDLY_B2_R2RODTEN GENMASK(18, 16) 3819 #define SHU4RK2_SELPH_ODTEN0_TXDLY_B2_R2RODTEN_P1 GENMASK(22, 20) 3820 #define SHU4RK2_SELPH_ODTEN0_TXDLY_B3_R2RODTEN GENMASK(26, 24) 3821 #define SHU4RK2_SELPH_ODTEN0_TXDLY_B3_R2RODTEN_P1 GENMASK(30, 28) 3822 #define SHU4RK2_SELPH_ODTEN1 0x00001e20 3823 #define SHU4RK2_SELPH_ODTEN1_DLY_B0_R2RODTEN GENMASK(2, 0) 3824 #define SHU4RK2_SELPH_ODTEN1_DLY_B0_R2RODTEN_P1 GENMASK(6, 4) 3825 #define SHU4RK2_SELPH_ODTEN1_DLY_B1_R2RODTEN GENMASK(10, 8) 3826 #define SHU4RK2_SELPH_ODTEN1_DLY_B1_R2RODTEN_P1 GENMASK(14, 12) 3827 #define SHU4RK2_SELPH_ODTEN1_DLY_B2_R2RODTEN GENMASK(18, 16) 3828 #define SHU4RK2_SELPH_ODTEN1_DLY_B2_R2RODTEN_P1 GENMASK(22, 20) 3829 #define SHU4RK2_SELPH_ODTEN1_DLY_B3_R2RODTEN GENMASK(26, 24) 3830 #define SHU4RK2_SELPH_ODTEN1_DLY_B3_R2RODTEN_P1 GENMASK(30, 28) 3831 #define SHU4RK2_SELPH_DQSG0 0x00001e24 3832 #define SHU4RK2_SELPH_DQSG0_TX_DLY_R2DQS0_GATED GENMASK(2, 0) 3833 #define SHU4RK2_SELPH_DQSG0_TX_DLY_R2DQS0_GATED_P1 GENMASK(6, 4) 3834 #define SHU4RK2_SELPH_DQSG0_TX_DLY_R2DQS1_GATED GENMASK(10, 8) 3835 #define SHU4RK2_SELPH_DQSG0_TX_DLY_R2DQS1_GATED_P1 GENMASK(14, 12) 3836 #define SHU4RK2_SELPH_DQSG0_TX_DLY_R2DQS2_GATED GENMASK(18, 16) 3837 #define SHU4RK2_SELPH_DQSG0_TX_DLY_R2DQS2_GATED_P1 GENMASK(22, 20) 3838 #define SHU4RK2_SELPH_DQSG0_TX_DLY_R2DQS3_GATED GENMASK(26, 24) 3839 #define SHU4RK2_SELPH_DQSG0_TX_DLY_R2DQS3_GATED_P1 GENMASK(30, 28) 3840 #define SHU4RK2_SELPH_DQSG1 0x00001e28 3841 #define SHU4RK2_SELPH_DQSG1_REG_DLY_R2DQS0_GATED GENMASK(2, 0) 3842 #define SHU4RK2_SELPH_DQSG1_REG_DLY_R2DQS0_GATED_P1 GENMASK(6, 4) 3843 #define SHU4RK2_SELPH_DQSG1_REG_DLY_R2DQS1_GATED GENMASK(10, 8) 3844 #define SHU4RK2_SELPH_DQSG1_REG_DLY_R2DQS1_GATED_P1 GENMASK(14, 12) 3845 #define SHU4RK2_SELPH_DQSG1_REG_DLY_R2DQS2_GATED GENMASK(18, 16) 3846 #define SHU4RK2_SELPH_DQSG1_REG_DLY_R2DQS2_GATED_P1 GENMASK(22, 20) 3847 #define SHU4RK2_SELPH_DQSG1_REG_DLY_R2DQS3_GATED GENMASK(26, 24) 3848 #define SHU4RK2_SELPH_DQSG1_REG_DLY_R2DQS3_GATED_P1 GENMASK(30, 28) 3849 #define SHU4RK2_SELPH_DQ0 0x00001e2c 3850 #define SHU4RK2_SELPH_DQ0_TX_DLY_R2DQ0 GENMASK(2, 0) 3851 #define SHU4RK2_SELPH_DQ0_TX_DLY_R2DQ1 GENMASK(6, 4) 3852 #define SHU4RK2_SELPH_DQ0_TX_DLY_R2DQ2 GENMASK(10, 8) 3853 #define SHU4RK2_SELPH_DQ0_TX_DLY_R2DQ3 GENMASK(14, 12) 3854 #define SHU4RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ0 GENMASK(18, 16) 3855 #define SHU4RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ1 GENMASK(22, 20) 3856 #define SHU4RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ2 GENMASK(26, 24) 3857 #define SHU4RK2_SELPH_DQ0_TX_DLY_R2OEN_DQ3 GENMASK(30, 28) 3858 #define SHU4RK2_SELPH_DQ1 0x00001e30 3859 #define SHU4RK2_SELPH_DQ1_TX_DLY_R2DQM0 GENMASK(2, 0) 3860 #define SHU4RK2_SELPH_DQ1_TX_DLY_R2DQM1 GENMASK(6, 4) 3861 #define SHU4RK2_SELPH_DQ1_TX_DLY_R2DQM2 GENMASK(10, 8) 3862 #define SHU4RK2_SELPH_DQ1_TX_DLY_R2DQM3 GENMASK(14, 12) 3863 #define SHU4RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM0 GENMASK(18, 16) 3864 #define SHU4RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM1 GENMASK(22, 20) 3865 #define SHU4RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM2 GENMASK(26, 24) 3866 #define SHU4RK2_SELPH_DQ1_TX_DLY_R2OEN_DQM3 GENMASK(30, 28) 3867 #define SHU4RK2_SELPH_DQ2 0x00001e34 3868 #define SHU4RK2_SELPH_DQ2_DLY_R2DQ0 GENMASK(2, 0) 3869 #define SHU4RK2_SELPH_DQ2_DLY_R2DQ1 GENMASK(6, 4) 3870 #define SHU4RK2_SELPH_DQ2_DLY_R2DQ2 GENMASK(10, 8) 3871 #define SHU4RK2_SELPH_DQ2_DLY_R2DQ3 GENMASK(14, 12) 3872 #define SHU4RK2_SELPH_DQ2_DLY_R2OEN_DQ0 GENMASK(18, 16) 3873 #define SHU4RK2_SELPH_DQ2_DLY_R2OEN_DQ1 GENMASK(22, 20) 3874 #define SHU4RK2_SELPH_DQ2_DLY_R2OEN_DQ2 GENMASK(26, 24) 3875 #define SHU4RK2_SELPH_DQ2_DLY_R2OEN_DQ3 GENMASK(30, 28) 3876 #define SHU4RK2_SELPH_DQ3 0x00001e38 3877 #define SHU4RK2_SELPH_DQ3_DLY_R2DQM0 GENMASK(2, 0) 3878 #define SHU4RK2_SELPH_DQ3_DLY_R2DQM1 GENMASK(6, 4) 3879 #define SHU4RK2_SELPH_DQ3_DLY_R2DQM2 GENMASK(10, 8) 3880 #define SHU4RK2_SELPH_DQ3_DLY_R2DQM3 GENMASK(14, 12) 3881 #define SHU4RK2_SELPH_DQ3_DLY_R2OEN_DQM0 GENMASK(18, 16) 3882 #define SHU4RK2_SELPH_DQ3_DLY_R2OEN_DQM1 GENMASK(22, 20) 3883 #define SHU4RK2_SELPH_DQ3_DLY_R2OEN_DQM2 GENMASK(26, 24) 3884 #define SHU4RK2_SELPH_DQ3_DLY_R2OEN_DQM3 GENMASK(30, 28) 3885 #define SHU4RK2_DQS2DQ_CAL1 0x00001e40 3886 #define SHU4RK2_DQS2DQ_CAL1_BOOT_ORIG_UI_RK2_DQ0 GENMASK(10, 0) 3887 #define SHU4RK2_DQS2DQ_CAL1_BOOT_ORIG_UI_RK2_DQ1 GENMASK(26, 16) 3888 #define SHU4RK2_DQS2DQ_CAL2 0x00001e44 3889 #define SHU4RK2_DQS2DQ_CAL2_BOOT_TARG_UI_RK2_DQ0 GENMASK(10, 0) 3890 #define SHU4RK2_DQS2DQ_CAL2_BOOT_TARG_UI_RK2_DQ1 GENMASK(26, 16) 3891 #define SHU4RK2_DQS2DQ_CAL3 0x00001e48 3892 #define SHU4RK2_DQS2DQ_CAL3_BOOT_TARG_UI_RK2_OEN_DQ0 GENMASK(5, 0) 3893 #define SHU4RK2_DQS2DQ_CAL3_BOOT_TARG_UI_RK2_OEN_DQ1 GENMASK(11, 6) 3894 #define SHU4RK2_DQS2DQ_CAL4 0x00001e4c 3895 #define SHU4RK2_DQS2DQ_CAL4_BOOT_TARG_UI_RK2_OEN_DQM0 GENMASK(5, 0) 3896 #define SHU4RK2_DQS2DQ_CAL4_BOOT_TARG_UI_RK2_OEN_DQM1 GENMASK(11, 6) 3897 #define SHU4RK2_DQS2DQ_CAL5 0x00001e50 3898 #define SHU4RK2_DQS2DQ_CAL5_BOOT_TARG_UI_RK2_DQM0 GENMASK(10, 0) 3899 #define SHU4RK2_DQS2DQ_CAL5_BOOT_TARG_UI_RK2_DQM1 GENMASK(26, 16) 3900 #define SHU4_DQSG_RETRY 0x00001e54 3901 #define SHU4_DQSG_RETRY_R_DQSGRETRY_SW_RESET BIT(0) 3902 #define SHU4_DQSG_RETRY_R_DQSG_RETRY_SW_EN BIT(1) 3903 #define SHU4_DQSG_RETRY_R_DDR1866_PLUS BIT(2) 3904 #define SHU4_DQSG_RETRY_R_RETRY_ONCE BIT(3) 3905 #define SHU4_DQSG_RETRY_R_RETRY_3TIMES BIT(4) 3906 #define SHU4_DQSG_RETRY_R_RETRY_1RANK BIT(5) 3907 #define SHU4_DQSG_RETRY_R_RETRY_SAV_MSK BIT(6) 3908 #define SHU4_DQSG_RETRY_R_DM4BYTE BIT(7) 3909 #define SHU4_DQSG_RETRY_R_DQSIENLAT GENMASK(11, 8) 3910 #define SHU4_DQSG_RETRY_R_STBENCMP_ALLBYTE BIT(12) 3911 #define SHU4_DQSG_RETRY_R_XSR_DQSG_RETRY_EN BIT(13) 3912 #define SHU4_DQSG_RETRY_R_XSR_RETRY_SPM_MODE BIT(14) 3913 #define SHU4_DQSG_RETRY_R_RETRY_CMP_DATA BIT(15) 3914 #define SHU4_DQSG_RETRY_R_RETRY_ALE_BLOCK_MASK BIT(20) 3915 #define SHU4_DQSG_RETRY_R_RDY_SEL_DLE BIT(21) 3916 #define SHU4_DQSG_RETRY_R_RETRY_ROUND_NUM GENMASK(25, 24) 3917 #define SHU4_DQSG_RETRY_R_RETRY_RANKSEL_FROM_PHY BIT(28) 3918 #define SHU4_DQSG_RETRY_R_RETRY_PA_DSIABLE BIT(29) 3919 #define SHU4_DQSG_RETRY_R_RETRY_STBEN_RESET_MSK BIT(30) 3920 #define SHU4_DQSG_RETRY_R_RETRY_USE_BURST_MDOE BIT(31) 3921 3922 #endif /*__DRAMC_CH0_REG_H__*/ 3923