1 /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 2 /* 3 * Copyright (c) 2018 Microsemi Corporation 4 */ 5 6 #ifndef _MSCC_SERVALT_ICPU_CFG_H_ 7 #define _MSCC_SERVALT_ICPU_CFG_H_ 8 9 #define ICPU_GPR(x) (0x4 * (x)) 10 #define ICPU_GPR_RSZ 0x8 11 12 #define ICPU_RESET 0x20 13 14 #define ICPU_RESET_CORE_RST_CPU_ONLY BIT(3) 15 #define ICPU_RESET_CORE_RST_PROTECT BIT(2) 16 #define ICPU_RESET_CORE_RST_FORCE BIT(1) 17 #define ICPU_RESET_MEM_RST_FORCE BIT(0) 18 19 #define ICPU_GENERAL_CTRL 0x24 20 21 #define ICPU_GENERAL_CTRL_CPU_BUSIF_SLEEP_DIS BIT(14) 22 #define ICPU_GENERAL_CTRL_CPU_BUSIF_WERR_ENA BIT(13) 23 #define ICPU_GENERAL_CTRL_CPU_8051_IROM_ENA BIT(12) 24 #define ICPU_GENERAL_CTRL_CPU_MIPS_DIS BIT(11) 25 #define ICPU_GENERAL_CTRL_IF_MIIM_SLV_ADDR_SEL BIT(10) 26 #define ICPU_GENERAL_CTRL_IF_MIIM_SLV_ENA BIT(9) 27 #define ICPU_GENERAL_CTRL_IF_PI_SLV_DONEPOL BIT(8) 28 #define ICPU_GENERAL_CTRL_IF_PI_MST_ENA BIT(7) 29 #define ICPU_GENERAL_CTRL_IF_PI_SLV_ENA BIT(6) 30 #define ICPU_GENERAL_CTRL_IF_SI_OWNER(x) (((x) << 4) & GENMASK(5, 4)) 31 #define ICPU_GENERAL_CTRL_IF_SI_OWNER_M GENMASK(5, 4) 32 #define ICPU_GENERAL_CTRL_IF_SI_OWNER_X(x) (((x) & GENMASK(5, 4)) >> 4) 33 #define ICPU_GENERAL_CTRL_SIMC_SSP_ENA BIT(3) 34 #define ICPU_GENERAL_CTRL_CPU_BE_ENA BIT(2) 35 #define ICPU_GENERAL_CTRL_CPU_DIS BIT(1) 36 #define ICPU_GENERAL_CTRL_BOOT_MODE_ENA BIT(0) 37 38 #define ICPU_SPI_MST_CFG 0x3c 39 40 #define ICPU_SPI_MST_CFG_A32B_ENA BIT(11) 41 #define ICPU_SPI_MST_CFG_FAST_READ_ENA BIT(10) 42 #define ICPU_SPI_MST_CFG_CS_DESELECT_TIME(x) (((x) << 5) & GENMASK(9, 5)) 43 #define ICPU_SPI_MST_CFG_CS_DESELECT_TIME_M GENMASK(9, 5) 44 #define ICPU_SPI_MST_CFG_CS_DESELECT_TIME_X(x) (((x) & GENMASK(9, 5)) >> 5) 45 #define ICPU_SPI_MST_CFG_CLK_DIV(x) ((x) & GENMASK(4, 0)) 46 #define ICPU_SPI_MST_CFG_CLK_DIV_M GENMASK(4, 0) 47 48 #define ICPU_SW_MODE 0x50 49 50 #define ICPU_SW_MODE_SW_PIN_CTRL_MODE BIT(13) 51 #define ICPU_SW_MODE_SW_SPI_SCK BIT(12) 52 #define ICPU_SW_MODE_SW_SPI_SCK_OE BIT(11) 53 #define ICPU_SW_MODE_SW_SPI_SDO BIT(10) 54 #define ICPU_SW_MODE_SW_SPI_SDO_OE BIT(9) 55 #define ICPU_SW_MODE_SW_SPI_CS(x) (((x) << 5) & GENMASK(8, 5)) 56 #define ICPU_SW_MODE_SW_SPI_CS_M GENMASK(8, 5) 57 #define ICPU_SW_MODE_SW_SPI_CS_X(x) (((x) & GENMASK(8, 5)) >> 5) 58 #define ICPU_SW_MODE_SW_SPI_CS_OE(x) (((x) << 1) & GENMASK(4, 1)) 59 #define ICPU_SW_MODE_SW_SPI_CS_OE_M GENMASK(4, 1) 60 #define ICPU_SW_MODE_SW_SPI_CS_OE_X(x) (((x) & GENMASK(4, 1)) >> 1) 61 #define ICPU_SW_MODE_SW_SPI_SDI BIT(0) 62 63 #define ICPU_INTR_ENA 0x88 64 65 #define ICPU_DST_INTR_MAP(x) (0x98 + 0x4 * (x)) 66 #define ICPU_DST_INTR_MAP_RSZ 0x4 67 68 #define ICPU_TIMER_TICK_DIV 0xe8 69 70 #define ICPU_TIMER_VALUE(x) (0xec + 0x4 * (x)) 71 #define ICPU_TIMER_VALUE_RSZ 0x2 72 73 #define ICPU_TIMER_CTRL(x) (0x104 + 0x4 * (x)) 74 #define ICPU_TIMER_CTRL_RSZ 0x2 75 76 #define ICPU_TIMER_CTRL_MAX_FREQ_ENA BIT(3) 77 #define ICPU_TIMER_CTRL_ONE_SHOT_ENA BIT(2) 78 #define ICPU_TIMER_CTRL_TIMER_ENA BIT(1) 79 #define ICPU_TIMER_CTRL_FORCE_RELOAD BIT(0) 80 81 #define ICPU_MEMCTRL_CTRL 0x110 82 83 #define ICPU_MEMCTRL_CTRL_PWR_DOWN BIT(3) 84 #define ICPU_MEMCTRL_CTRL_MDSET BIT(2) 85 #define ICPU_MEMCTRL_CTRL_STALL_REF_ENA BIT(1) 86 #define ICPU_MEMCTRL_CTRL_INITIALIZE BIT(0) 87 88 #define ICPU_MEMCTRL_CFG 0x114 89 90 #define ICPU_MEMCTRL_CFG_DDR_512MBYTE_PLUS BIT(16) 91 #define ICPU_MEMCTRL_CFG_DDR_ECC_ERR_ENA BIT(15) 92 #define ICPU_MEMCTRL_CFG_DDR_ECC_COR_ENA BIT(14) 93 #define ICPU_MEMCTRL_CFG_DDR_ECC_ENA BIT(13) 94 #define ICPU_MEMCTRL_CFG_DDR_WIDTH BIT(12) 95 #define ICPU_MEMCTRL_CFG_DDR_MODE BIT(11) 96 #define ICPU_MEMCTRL_CFG_BURST_SIZE BIT(10) 97 #define ICPU_MEMCTRL_CFG_BURST_LEN BIT(9) 98 #define ICPU_MEMCTRL_CFG_BANK_CNT BIT(8) 99 #define ICPU_MEMCTRL_CFG_MSB_ROW_ADDR(x) (((x) << 4) & GENMASK(7, 4)) 100 #define ICPU_MEMCTRL_CFG_MSB_ROW_ADDR_M GENMASK(7, 4) 101 #define ICPU_MEMCTRL_CFG_MSB_ROW_ADDR_X(x) (((x) & GENMASK(7, 4)) >> 4) 102 #define ICPU_MEMCTRL_CFG_MSB_COL_ADDR(x) ((x) & GENMASK(3, 0)) 103 #define ICPU_MEMCTRL_CFG_MSB_COL_ADDR_M GENMASK(3, 0) 104 105 #define ICPU_MEMCTRL_STAT 0x118 106 107 #define ICPU_MEMCTRL_STAT_RDATA_MASKED BIT(5) 108 #define ICPU_MEMCTRL_STAT_RDATA_DUMMY BIT(4) 109 #define ICPU_MEMCTRL_STAT_RDATA_ECC_ERR BIT(3) 110 #define ICPU_MEMCTRL_STAT_RDATA_ECC_COR BIT(2) 111 #define ICPU_MEMCTRL_STAT_PWR_DOWN_ACK BIT(1) 112 #define ICPU_MEMCTRL_STAT_INIT_DONE BIT(0) 113 114 #define ICPU_MEMCTRL_REF_PERIOD 0x11c 115 116 #define ICPU_MEMCTRL_REF_PERIOD_MAX_PEND_REF(x) (((x) << 16) & GENMASK(19, 16)) 117 #define ICPU_MEMCTRL_REF_PERIOD_MAX_PEND_REF_M GENMASK(19, 16) 118 #define ICPU_MEMCTRL_REF_PERIOD_MAX_PEND_REF_X(x) (((x) & GENMASK(19, 16)) >> 16) 119 #define ICPU_MEMCTRL_REF_PERIOD_REF_PERIOD(x) ((x) & GENMASK(15, 0)) 120 #define ICPU_MEMCTRL_REF_PERIOD_REF_PERIOD_M GENMASK(15, 0) 121 122 #define ICPU_MEMCTRL_ZQCAL 0x120 123 124 #define ICPU_MEMCTRL_ZQCAL_ZQCAL_LONG BIT(1) 125 #define ICPU_MEMCTRL_ZQCAL_ZQCAL_SHORT BIT(0) 126 127 #define ICPU_MEMCTRL_TIMING0 0x124 128 129 #define ICPU_MEMCTRL_TIMING0_RD_TO_WR_DLY(x) (((x) << 28) & GENMASK(31, 28)) 130 #define ICPU_MEMCTRL_TIMING0_RD_TO_WR_DLY_M GENMASK(31, 28) 131 #define ICPU_MEMCTRL_TIMING0_RD_TO_WR_DLY_X(x) (((x) & GENMASK(31, 28)) >> 28) 132 #define ICPU_MEMCTRL_TIMING0_WR_CS_CHANGE_DLY(x) (((x) << 24) & GENMASK(27, 24)) 133 #define ICPU_MEMCTRL_TIMING0_WR_CS_CHANGE_DLY_M GENMASK(27, 24) 134 #define ICPU_MEMCTRL_TIMING0_WR_CS_CHANGE_DLY_X(x) (((x) & GENMASK(27, 24)) >> 24) 135 #define ICPU_MEMCTRL_TIMING0_RD_CS_CHANGE_DLY(x) (((x) << 20) & GENMASK(23, 20)) 136 #define ICPU_MEMCTRL_TIMING0_RD_CS_CHANGE_DLY_M GENMASK(23, 20) 137 #define ICPU_MEMCTRL_TIMING0_RD_CS_CHANGE_DLY_X(x) (((x) & GENMASK(23, 20)) >> 20) 138 #define ICPU_MEMCTRL_TIMING0_RAS_TO_PRECH_DLY(x) (((x) << 16) & GENMASK(19, 16)) 139 #define ICPU_MEMCTRL_TIMING0_RAS_TO_PRECH_DLY_M GENMASK(19, 16) 140 #define ICPU_MEMCTRL_TIMING0_RAS_TO_PRECH_DLY_X(x) (((x) & GENMASK(19, 16)) >> 16) 141 #define ICPU_MEMCTRL_TIMING0_WR_TO_PRECH_DLY(x) (((x) << 12) & GENMASK(15, 12)) 142 #define ICPU_MEMCTRL_TIMING0_WR_TO_PRECH_DLY_M GENMASK(15, 12) 143 #define ICPU_MEMCTRL_TIMING0_WR_TO_PRECH_DLY_X(x) (((x) & GENMASK(15, 12)) >> 12) 144 #define ICPU_MEMCTRL_TIMING0_RD_TO_PRECH_DLY(x) (((x) << 8) & GENMASK(11, 8)) 145 #define ICPU_MEMCTRL_TIMING0_RD_TO_PRECH_DLY_M GENMASK(11, 8) 146 #define ICPU_MEMCTRL_TIMING0_RD_TO_PRECH_DLY_X(x) (((x) & GENMASK(11, 8)) >> 8) 147 #define ICPU_MEMCTRL_TIMING0_WR_DATA_XFR_DLY(x) (((x) << 4) & GENMASK(7, 4)) 148 #define ICPU_MEMCTRL_TIMING0_WR_DATA_XFR_DLY_M GENMASK(7, 4) 149 #define ICPU_MEMCTRL_TIMING0_WR_DATA_XFR_DLY_X(x) (((x) & GENMASK(7, 4)) >> 4) 150 #define ICPU_MEMCTRL_TIMING0_RD_DATA_XFR_DLY(x) ((x) & GENMASK(3, 0)) 151 #define ICPU_MEMCTRL_TIMING0_RD_DATA_XFR_DLY_M GENMASK(3, 0) 152 153 #define ICPU_MEMCTRL_TIMING1 0x128 154 155 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_SAME_BANK_DLY(x) (((x) << 24) & GENMASK(31, 24)) 156 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_SAME_BANK_DLY_M GENMASK(31, 24) 157 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_SAME_BANK_DLY_X(x) (((x) & GENMASK(31, 24)) >> 24) 158 #define ICPU_MEMCTRL_TIMING1_BANK8_FAW_DLY(x) (((x) << 16) & GENMASK(23, 16)) 159 #define ICPU_MEMCTRL_TIMING1_BANK8_FAW_DLY_M GENMASK(23, 16) 160 #define ICPU_MEMCTRL_TIMING1_BANK8_FAW_DLY_X(x) (((x) & GENMASK(23, 16)) >> 16) 161 #define ICPU_MEMCTRL_TIMING1_PRECH_TO_RAS_DLY(x) (((x) << 12) & GENMASK(15, 12)) 162 #define ICPU_MEMCTRL_TIMING1_PRECH_TO_RAS_DLY_M GENMASK(15, 12) 163 #define ICPU_MEMCTRL_TIMING1_PRECH_TO_RAS_DLY_X(x) (((x) & GENMASK(15, 12)) >> 12) 164 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_DLY(x) (((x) << 8) & GENMASK(11, 8)) 165 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_DLY_M GENMASK(11, 8) 166 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_DLY_X(x) (((x) & GENMASK(11, 8)) >> 8) 167 #define ICPU_MEMCTRL_TIMING1_RAS_TO_CAS_DLY(x) (((x) << 4) & GENMASK(7, 4)) 168 #define ICPU_MEMCTRL_TIMING1_RAS_TO_CAS_DLY_M GENMASK(7, 4) 169 #define ICPU_MEMCTRL_TIMING1_RAS_TO_CAS_DLY_X(x) (((x) & GENMASK(7, 4)) >> 4) 170 #define ICPU_MEMCTRL_TIMING1_WR_TO_RD_DLY(x) ((x) & GENMASK(3, 0)) 171 #define ICPU_MEMCTRL_TIMING1_WR_TO_RD_DLY_M GENMASK(3, 0) 172 173 #define ICPU_MEMCTRL_TIMING2 0x12c 174 175 #define ICPU_MEMCTRL_TIMING2_PRECH_ALL_DLY(x) (((x) << 28) & GENMASK(31, 28)) 176 #define ICPU_MEMCTRL_TIMING2_PRECH_ALL_DLY_M GENMASK(31, 28) 177 #define ICPU_MEMCTRL_TIMING2_PRECH_ALL_DLY_X(x) (((x) & GENMASK(31, 28)) >> 28) 178 #define ICPU_MEMCTRL_TIMING2_MDSET_DLY(x) (((x) << 24) & GENMASK(27, 24)) 179 #define ICPU_MEMCTRL_TIMING2_MDSET_DLY_M GENMASK(27, 24) 180 #define ICPU_MEMCTRL_TIMING2_MDSET_DLY_X(x) (((x) & GENMASK(27, 24)) >> 24) 181 #define ICPU_MEMCTRL_TIMING2_REF_DLY(x) (((x) << 16) & GENMASK(23, 16)) 182 #define ICPU_MEMCTRL_TIMING2_REF_DLY_M GENMASK(23, 16) 183 #define ICPU_MEMCTRL_TIMING2_REF_DLY_X(x) (((x) & GENMASK(23, 16)) >> 16) 184 #define ICPU_MEMCTRL_TIMING2_INIT_DLY(x) ((x) & GENMASK(15, 0)) 185 #define ICPU_MEMCTRL_TIMING2_INIT_DLY_M GENMASK(15, 0) 186 187 #define ICPU_MEMCTRL_TIMING3 0x130 188 189 #define ICPU_MEMCTRL_TIMING3_RMW_DLY(x) (((x) << 16) & GENMASK(19, 16)) 190 #define ICPU_MEMCTRL_TIMING3_RMW_DLY_M GENMASK(19, 16) 191 #define ICPU_MEMCTRL_TIMING3_RMW_DLY_X(x) (((x) & GENMASK(19, 16)) >> 16) 192 #define ICPU_MEMCTRL_TIMING3_ODT_RD_DLY(x) (((x) << 12) & GENMASK(15, 12)) 193 #define ICPU_MEMCTRL_TIMING3_ODT_RD_DLY_M GENMASK(15, 12) 194 #define ICPU_MEMCTRL_TIMING3_ODT_RD_DLY_X(x) (((x) & GENMASK(15, 12)) >> 12) 195 #define ICPU_MEMCTRL_TIMING3_ODT_WR_DLY(x) (((x) << 8) & GENMASK(11, 8)) 196 #define ICPU_MEMCTRL_TIMING3_ODT_WR_DLY_M GENMASK(11, 8) 197 #define ICPU_MEMCTRL_TIMING3_ODT_WR_DLY_X(x) (((x) & GENMASK(11, 8)) >> 8) 198 #define ICPU_MEMCTRL_TIMING3_LOCAL_ODT_RD_DLY(x) (((x) << 4) & GENMASK(7, 4)) 199 #define ICPU_MEMCTRL_TIMING3_LOCAL_ODT_RD_DLY_M GENMASK(7, 4) 200 #define ICPU_MEMCTRL_TIMING3_LOCAL_ODT_RD_DLY_X(x) (((x) & GENMASK(7, 4)) >> 4) 201 #define ICPU_MEMCTRL_TIMING3_WR_TO_RD_CS_CHANGE_DLY(x) ((x) & GENMASK(3, 0)) 202 #define ICPU_MEMCTRL_TIMING3_WR_TO_RD_CS_CHANGE_DLY_M GENMASK(3, 0) 203 204 #define ICPU_MEMCTRL_TIMING4 0x134 205 206 #define ICPU_MEMCTRL_TIMING4_ZQCAL_INIT_DLY(x) (((x) << 20) & GENMASK(31, 20)) 207 #define ICPU_MEMCTRL_TIMING4_ZQCAL_INIT_DLY_M GENMASK(31, 20) 208 #define ICPU_MEMCTRL_TIMING4_ZQCAL_INIT_DLY_X(x) (((x) & GENMASK(31, 20)) >> 20) 209 #define ICPU_MEMCTRL_TIMING4_ZQCAL_LONG_DLY(x) (((x) << 8) & GENMASK(19, 8)) 210 #define ICPU_MEMCTRL_TIMING4_ZQCAL_LONG_DLY_M GENMASK(19, 8) 211 #define ICPU_MEMCTRL_TIMING4_ZQCAL_LONG_DLY_X(x) (((x) & GENMASK(19, 8)) >> 8) 212 #define ICPU_MEMCTRL_TIMING4_ZQCAL_SHORT_DLY(x) ((x) & GENMASK(7, 0)) 213 #define ICPU_MEMCTRL_TIMING4_ZQCAL_SHORT_DLY_M GENMASK(7, 0) 214 215 #define ICPU_MEMCTRL_MR0_VAL 0x138 216 217 #define ICPU_MEMCTRL_MR1_VAL 0x13c 218 219 #define ICPU_MEMCTRL_MR2_VAL 0x140 220 221 #define ICPU_MEMCTRL_MR3_VAL 0x144 222 223 #define ICPU_MEMCTRL_TERMRES_CTRL 0x148 224 225 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_RD_EXT BIT(11) 226 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_RD_ENA(x) (((x) << 7) & GENMASK(10, 7)) 227 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_RD_ENA_M GENMASK(10, 7) 228 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_RD_ENA_X(x) (((x) & GENMASK(10, 7)) >> 7) 229 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_WR_EXT BIT(6) 230 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_WR_ENA(x) (((x) << 2) & GENMASK(5, 2)) 231 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_WR_ENA_M GENMASK(5, 2) 232 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_WR_ENA_X(x) (((x) & GENMASK(5, 2)) >> 2) 233 #define ICPU_MEMCTRL_TERMRES_CTRL_LOCAL_ODT_RD_EXT BIT(1) 234 #define ICPU_MEMCTRL_TERMRES_CTRL_LOCAL_ODT_RD_ENA BIT(0) 235 236 #define ICPU_MEMCTRL_DFT 0x14c 237 238 #define ICPU_MEMCTRL_DFT_DDRDFT_LBW BIT(7) 239 #define ICPU_MEMCTRL_DFT_DDRDFT_GATE_ENA BIT(6) 240 #define ICPU_MEMCTRL_DFT_DDRDFT_TERM_ENA BIT(5) 241 #define ICPU_MEMCTRL_DFT_DDRDFT_A10 BIT(4) 242 #define ICPU_MEMCTRL_DFT_DDRDFT_STAT BIT(3) 243 #define ICPU_MEMCTRL_DFT_DDRDFT_MODE(x) (((x) << 1) & GENMASK(2, 1)) 244 #define ICPU_MEMCTRL_DFT_DDRDFT_MODE_M GENMASK(2, 1) 245 #define ICPU_MEMCTRL_DFT_DDRDFT_MODE_X(x) (((x) & GENMASK(2, 1)) >> 1) 246 #define ICPU_MEMCTRL_DFT_DDRDFT_ENA BIT(0) 247 248 #define ICPU_MEMCTRL_DQS_DLY(x) (0x150 + 0x4 * (x)) 249 #define ICPU_MEMCTRL_DQS_DLY_RSZ 0x2 250 251 #define ICPU_MEMCTRL_DQS_DLY_TRAIN_DQ_ENA BIT(11) 252 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM1(x) (((x) << 8) & GENMASK(10, 8)) 253 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM1_M GENMASK(10, 8) 254 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM1_X(x) (((x) & GENMASK(10, 8)) >> 8) 255 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM0(x) (((x) << 5) & GENMASK(7, 5)) 256 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM0_M GENMASK(7, 5) 257 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM0_X(x) (((x) & GENMASK(7, 5)) >> 5) 258 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY(x) ((x) & GENMASK(4, 0)) 259 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_M GENMASK(4, 0) 260 261 #define ICPU_MEMCTRL_DQS_AUTO (0x158 + 0x4 * (x)) 262 #define ICPU_MEMCTRL_DQS_AUTO_RSZ 0x2 263 264 #define ICPU_MEMCTRL_DQS_AUTO_DQS_DRIFT(x) (((x) << 6) & GENMASK(7, 6)) 265 #define ICPU_MEMCTRL_DQS_AUTO_DQS_DRIFT_M GENMASK(7, 6) 266 #define ICPU_MEMCTRL_DQS_AUTO_DQS_DRIFT_X(x) (((x) & GENMASK(7, 6)) >> 6) 267 #define ICPU_MEMCTRL_DQS_AUTO_DQS_OVERFLOW BIT(5) 268 #define ICPU_MEMCTRL_DQS_AUTO_DQS_UNDERFLOW BIT(4) 269 #define ICPU_MEMCTRL_DQS_AUTO_DQS_AUTO_SRC BIT(3) 270 #define ICPU_MEMCTRL_DQS_AUTO_DQS_AUTO_UP BIT(2) 271 #define ICPU_MEMCTRL_DQS_AUTO_DQS_AUTO_DOWN BIT(1) 272 #define ICPU_MEMCTRL_DQS_AUTO_DQS_AUTO_ENA BIT(0) 273 274 #define ICPU_MEMPHY_CFG 0x160 275 276 #define ICPU_MEMPHY_CFG_PHY_FLUSH_DIS BIT(10) 277 #define ICPU_MEMPHY_CFG_PHY_RD_ADJ_DIS BIT(9) 278 #define ICPU_MEMPHY_CFG_PHY_DQS_EXT BIT(8) 279 #define ICPU_MEMPHY_CFG_PHY_FIFO_RST BIT(7) 280 #define ICPU_MEMPHY_CFG_PHY_DLL_BL_RST BIT(6) 281 #define ICPU_MEMPHY_CFG_PHY_DLL_CL_RST BIT(5) 282 #define ICPU_MEMPHY_CFG_PHY_ODT_OE BIT(4) 283 #define ICPU_MEMPHY_CFG_PHY_CK_OE BIT(3) 284 #define ICPU_MEMPHY_CFG_PHY_CL_OE BIT(2) 285 #define ICPU_MEMPHY_CFG_PHY_SSTL_ENA BIT(1) 286 #define ICPU_MEMPHY_CFG_PHY_RST BIT(0) 287 288 #define ICPU_MEMPHY_ZCAL 0x188 289 290 #define ICPU_MEMPHY_ZCAL_ZCAL_CLK_SEL BIT(9) 291 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG_ODT(x) (((x) << 5) & GENMASK(8, 5)) 292 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG_ODT_M GENMASK(8, 5) 293 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG_ODT_X(x) (((x) & GENMASK(8, 5)) >> 5) 294 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG(x) (((x) << 1) & GENMASK(4, 1)) 295 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG_M GENMASK(4, 1) 296 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG_X(x) (((x) & GENMASK(4, 1)) >> 1) 297 #define ICPU_MEMPHY_ZCAL_ZCAL_ENA BIT(0) 298 299 #define ICPU_MEMPHY_ZCAL_STAT 0x18c 300 301 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_ZCTRL(x) (((x) << 12) & GENMASK(31, 12)) 302 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_ZCTRL_M GENMASK(31, 12) 303 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_ZCTRL_X(x) (((x) & GENMASK(31, 12)) >> 12) 304 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPU(x) (((x) << 8) & GENMASK(9, 8)) 305 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPU_M GENMASK(9, 8) 306 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPU_X(x) (((x) & GENMASK(9, 8)) >> 8) 307 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPD(x) (((x) << 6) & GENMASK(7, 6)) 308 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPD_M GENMASK(7, 6) 309 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPD_X(x) (((x) & GENMASK(7, 6)) >> 6) 310 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PU(x) (((x) << 4) & GENMASK(5, 4)) 311 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PU_M GENMASK(5, 4) 312 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PU_X(x) (((x) & GENMASK(5, 4)) >> 4) 313 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PD(x) (((x) << 2) & GENMASK(3, 2)) 314 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PD_M GENMASK(3, 2) 315 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PD_X(x) (((x) & GENMASK(3, 2)) >> 2) 316 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_ERR BIT(1) 317 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_DONE BIT(0) 318 319 #endif 320