xref: /aosp_15_r20/external/coreboot/src/vendorcode/mediatek/mt8192/include/dramc_ch0_reg.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
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