1 /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ 2 /* 3 * Copyright (c) 2018 Microsemi Corporation 4 */ 5 6 #ifndef _MSCC_OCELOT_ICPU_CFG_H_ 7 #define _MSCC_OCELOT_ICPU_CFG_H_ 8 9 #define ICPU_GPR(x) (0x4 * (x)) 10 #define ICPU_GPR_RSZ 0x4 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_SSI_MST_CONTENTION 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 #define ICPU_SPI_MST_CFG 0x3c 38 39 #define ICPU_SPI_MST_CFG_A32B_ENA BIT(11) 40 #define ICPU_SPI_MST_CFG_FAST_READ_ENA BIT(10) 41 #define ICPU_SPI_MST_CFG_CS_DESELECT_TIME(x) (((x) << 5) & GENMASK(9, 5)) 42 #define ICPU_SPI_MST_CFG_CS_DESELECT_TIME_M GENMASK(9, 5) 43 #define ICPU_SPI_MST_CFG_CS_DESELECT_TIME_X(x) (((x) & GENMASK(9, 5)) >> 5) 44 #define ICPU_SPI_MST_CFG_CLK_DIV(x) ((x) & GENMASK(4, 0)) 45 #define ICPU_SPI_MST_CFG_CLK_DIV_M GENMASK(4, 0) 46 47 #define ICPU_SW_MODE 0x50 48 49 #define ICPU_SW_MODE_SW_PIN_CTRL_MODE BIT(13) 50 #define ICPU_SW_MODE_SW_SPI_SCK BIT(12) 51 #define ICPU_SW_MODE_SW_SPI_SCK_OE BIT(11) 52 #define ICPU_SW_MODE_SW_SPI_SDO BIT(10) 53 #define ICPU_SW_MODE_SW_SPI_SDO_OE BIT(9) 54 #define ICPU_SW_MODE_SW_SPI_CS(x) (((x) << 5) & GENMASK(8, 5)) 55 #define ICPU_SW_MODE_SW_SPI_CS_M GENMASK(8, 5) 56 #define ICPU_SW_MODE_SW_SPI_CS_X(x) (((x) & GENMASK(8, 5)) >> 5) 57 #define ICPU_SW_MODE_SW_SPI_CS_OE(x) (((x) << 1) & GENMASK(4, 1)) 58 #define ICPU_SW_MODE_SW_SPI_CS_OE_M GENMASK(4, 1) 59 #define ICPU_SW_MODE_SW_SPI_CS_OE_X(x) (((x) & GENMASK(4, 1)) >> 1) 60 #define ICPU_SW_MODE_SW_SPI_SDI BIT(0) 61 62 #define ICPU_INTR_ENA 0x88 63 64 #define ICPU_DST_INTR_MAP(x) (0x98 + 0x4 * (x)) 65 #define ICPU_DST_INTR_MAP_RSZ 0x4 66 67 #define ICPU_DST_INTR_IDENT 0xa8 68 #define ICPU_DST_INTR_IDENT_RSZ 0x4 69 70 #define ICPU_TIMER_TICK_DIV 0xe8 71 #define ICPU_TIMER_VALUE(x) (0xec + 0x4 * (x)) 72 73 #define ICPU_TIMER_CTRL(x) (0x104 + 0x4 * (x)) 74 #define ICPU_TIMER_CTRL_MAX_FREQ_ENA BIT(3) 75 #define ICPU_TIMER_CTRL_ONE_SHOT_ENA BIT(2) 76 #define ICPU_TIMER_CTRL_TIMER_ENA BIT(1) 77 #define ICPU_TIMER_CTRL_FORCE_RELOAD BIT(0) 78 79 #define ICPU_MEMCTRL_CTRL 0x110 80 #define ICPU_MEMCTRL_CTRL_PWR_DOWN BIT(3) 81 #define ICPU_MEMCTRL_CTRL_MDSET BIT(2) 82 #define ICPU_MEMCTRL_CTRL_STALL_REF_ENA BIT(1) 83 #define ICPU_MEMCTRL_CTRL_INITIALIZE BIT(0) 84 85 #define ICPU_MEMCTRL_CFG 0x114 86 87 #define ICPU_MEMCTRL_CFG_DDR_512MBYTE_PLUS BIT(16) 88 #define ICPU_MEMCTRL_CFG_DDR_ECC_ERR_ENA BIT(15) 89 #define ICPU_MEMCTRL_CFG_DDR_ECC_COR_ENA BIT(14) 90 #define ICPU_MEMCTRL_CFG_DDR_ECC_ENA BIT(13) 91 #define ICPU_MEMCTRL_CFG_DDR_WIDTH BIT(12) 92 #define ICPU_MEMCTRL_CFG_DDR_MODE BIT(11) 93 #define ICPU_MEMCTRL_CFG_BURST_SIZE BIT(10) 94 #define ICPU_MEMCTRL_CFG_BURST_LEN BIT(9) 95 #define ICPU_MEMCTRL_CFG_BANK_CNT BIT(8) 96 #define ICPU_MEMCTRL_CFG_MSB_ROW_ADDR(x) (((x) << 4) & GENMASK(7, 4)) 97 #define ICPU_MEMCTRL_CFG_MSB_ROW_ADDR_M GENMASK(7, 4) 98 #define ICPU_MEMCTRL_CFG_MSB_ROW_ADDR_X(x) (((x) & GENMASK(7, 4)) >> 4) 99 #define ICPU_MEMCTRL_CFG_MSB_COL_ADDR(x) ((x) & GENMASK(3, 0)) 100 #define ICPU_MEMCTRL_CFG_MSB_COL_ADDR_M GENMASK(3, 0) 101 102 #define ICPU_MEMCTRL_STAT 0x118 103 104 #define ICPU_MEMCTRL_STAT_RDATA_MASKED BIT(5) 105 #define ICPU_MEMCTRL_STAT_RDATA_DUMMY BIT(4) 106 #define ICPU_MEMCTRL_STAT_RDATA_ECC_ERR BIT(3) 107 #define ICPU_MEMCTRL_STAT_RDATA_ECC_COR BIT(2) 108 #define ICPU_MEMCTRL_STAT_PWR_DOWN_ACK BIT(1) 109 #define ICPU_MEMCTRL_STAT_INIT_DONE BIT(0) 110 111 #define ICPU_MEMCTRL_REF_PERIOD 0x11c 112 113 #define ICPU_MEMCTRL_REF_PERIOD_MAX_PEND_REF(x) (((x) << 16) & GENMASK(19, 16)) 114 #define ICPU_MEMCTRL_REF_PERIOD_MAX_PEND_REF_M GENMASK(19, 16) 115 #define ICPU_MEMCTRL_REF_PERIOD_MAX_PEND_REF_X(x) (((x) & GENMASK(19, 16)) >> 16) 116 #define ICPU_MEMCTRL_REF_PERIOD_REF_PERIOD(x) ((x) & GENMASK(15, 0)) 117 #define ICPU_MEMCTRL_REF_PERIOD_REF_PERIOD_M GENMASK(15, 0) 118 119 #define ICPU_MEMCTRL_TIMING0 0x124 120 121 #define ICPU_MEMCTRL_TIMING0_RD_TO_WR_DLY(x) (((x) << 28) & GENMASK(31, 28)) 122 #define ICPU_MEMCTRL_TIMING0_RD_TO_WR_DLY_M GENMASK(31, 28) 123 #define ICPU_MEMCTRL_TIMING0_RD_TO_WR_DLY_X(x) (((x) & GENMASK(31, 28)) >> 28) 124 #define ICPU_MEMCTRL_TIMING0_WR_CS_CHANGE_DLY(x) (((x) << 24) & GENMASK(27, 24)) 125 #define ICPU_MEMCTRL_TIMING0_WR_CS_CHANGE_DLY_M GENMASK(27, 24) 126 #define ICPU_MEMCTRL_TIMING0_WR_CS_CHANGE_DLY_X(x) (((x) & GENMASK(27, 24)) >> 24) 127 #define ICPU_MEMCTRL_TIMING0_RD_CS_CHANGE_DLY(x) (((x) << 20) & GENMASK(23, 20)) 128 #define ICPU_MEMCTRL_TIMING0_RD_CS_CHANGE_DLY_M GENMASK(23, 20) 129 #define ICPU_MEMCTRL_TIMING0_RD_CS_CHANGE_DLY_X(x) (((x) & GENMASK(23, 20)) >> 20) 130 #define ICPU_MEMCTRL_TIMING0_RAS_TO_PRECH_DLY(x) (((x) << 16) & GENMASK(19, 16)) 131 #define ICPU_MEMCTRL_TIMING0_RAS_TO_PRECH_DLY_M GENMASK(19, 16) 132 #define ICPU_MEMCTRL_TIMING0_RAS_TO_PRECH_DLY_X(x) (((x) & GENMASK(19, 16)) >> 16) 133 #define ICPU_MEMCTRL_TIMING0_WR_TO_PRECH_DLY(x) (((x) << 12) & GENMASK(15, 12)) 134 #define ICPU_MEMCTRL_TIMING0_WR_TO_PRECH_DLY_M GENMASK(15, 12) 135 #define ICPU_MEMCTRL_TIMING0_WR_TO_PRECH_DLY_X(x) (((x) & GENMASK(15, 12)) >> 12) 136 #define ICPU_MEMCTRL_TIMING0_RD_TO_PRECH_DLY(x) (((x) << 8) & GENMASK(11, 8)) 137 #define ICPU_MEMCTRL_TIMING0_RD_TO_PRECH_DLY_M GENMASK(11, 8) 138 #define ICPU_MEMCTRL_TIMING0_RD_TO_PRECH_DLY_X(x) (((x) & GENMASK(11, 8)) >> 8) 139 #define ICPU_MEMCTRL_TIMING0_WR_DATA_XFR_DLY(x) (((x) << 4) & GENMASK(7, 4)) 140 #define ICPU_MEMCTRL_TIMING0_WR_DATA_XFR_DLY_M GENMASK(7, 4) 141 #define ICPU_MEMCTRL_TIMING0_WR_DATA_XFR_DLY_X(x) (((x) & GENMASK(7, 4)) >> 4) 142 #define ICPU_MEMCTRL_TIMING0_RD_DATA_XFR_DLY(x) ((x) & GENMASK(3, 0)) 143 #define ICPU_MEMCTRL_TIMING0_RD_DATA_XFR_DLY_M GENMASK(3, 0) 144 145 #define ICPU_MEMCTRL_TIMING1 0x128 146 147 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_SAME_BANK_DLY(x) (((x) << 24) & GENMASK(31, 24)) 148 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_SAME_BANK_DLY_M GENMASK(31, 24) 149 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_SAME_BANK_DLY_X(x) (((x) & GENMASK(31, 24)) >> 24) 150 #define ICPU_MEMCTRL_TIMING1_BANK8_FAW_DLY(x) (((x) << 16) & GENMASK(23, 16)) 151 #define ICPU_MEMCTRL_TIMING1_BANK8_FAW_DLY_M GENMASK(23, 16) 152 #define ICPU_MEMCTRL_TIMING1_BANK8_FAW_DLY_X(x) (((x) & GENMASK(23, 16)) >> 16) 153 #define ICPU_MEMCTRL_TIMING1_PRECH_TO_RAS_DLY(x) (((x) << 12) & GENMASK(15, 12)) 154 #define ICPU_MEMCTRL_TIMING1_PRECH_TO_RAS_DLY_M GENMASK(15, 12) 155 #define ICPU_MEMCTRL_TIMING1_PRECH_TO_RAS_DLY_X(x) (((x) & GENMASK(15, 12)) >> 12) 156 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_DLY(x) (((x) << 8) & GENMASK(11, 8)) 157 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_DLY_M GENMASK(11, 8) 158 #define ICPU_MEMCTRL_TIMING1_RAS_TO_RAS_DLY_X(x) (((x) & GENMASK(11, 8)) >> 8) 159 #define ICPU_MEMCTRL_TIMING1_RAS_TO_CAS_DLY(x) (((x) << 4) & GENMASK(7, 4)) 160 #define ICPU_MEMCTRL_TIMING1_RAS_TO_CAS_DLY_M GENMASK(7, 4) 161 #define ICPU_MEMCTRL_TIMING1_RAS_TO_CAS_DLY_X(x) (((x) & GENMASK(7, 4)) >> 4) 162 #define ICPU_MEMCTRL_TIMING1_WR_TO_RD_DLY(x) ((x) & GENMASK(3, 0)) 163 #define ICPU_MEMCTRL_TIMING1_WR_TO_RD_DLY_M GENMASK(3, 0) 164 165 #define ICPU_MEMCTRL_TIMING2 0x12c 166 167 #define ICPU_MEMCTRL_TIMING2_PRECH_ALL_DLY(x) (((x) << 28) & GENMASK(31, 28)) 168 #define ICPU_MEMCTRL_TIMING2_PRECH_ALL_DLY_M GENMASK(31, 28) 169 #define ICPU_MEMCTRL_TIMING2_PRECH_ALL_DLY_X(x) (((x) & GENMASK(31, 28)) >> 28) 170 #define ICPU_MEMCTRL_TIMING2_MDSET_DLY(x) (((x) << 24) & GENMASK(27, 24)) 171 #define ICPU_MEMCTRL_TIMING2_MDSET_DLY_M GENMASK(27, 24) 172 #define ICPU_MEMCTRL_TIMING2_MDSET_DLY_X(x) (((x) & GENMASK(27, 24)) >> 24) 173 #define ICPU_MEMCTRL_TIMING2_REF_DLY(x) (((x) << 16) & GENMASK(23, 16)) 174 #define ICPU_MEMCTRL_TIMING2_REF_DLY_M GENMASK(23, 16) 175 #define ICPU_MEMCTRL_TIMING2_REF_DLY_X(x) (((x) & GENMASK(23, 16)) >> 16) 176 #define ICPU_MEMCTRL_TIMING2_INIT_DLY(x) ((x) & GENMASK(15, 0)) 177 #define ICPU_MEMCTRL_TIMING2_INIT_DLY_M GENMASK(15, 0) 178 179 #define ICPU_MEMCTRL_TIMING3 0x130 180 181 #define ICPU_MEMCTRL_TIMING3_RMW_DLY(x) (((x) << 16) & GENMASK(19, 16)) 182 #define ICPU_MEMCTRL_TIMING3_RMW_DLY_M GENMASK(19, 16) 183 #define ICPU_MEMCTRL_TIMING3_RMW_DLY_X(x) (((x) & GENMASK(19, 16)) >> 16) 184 #define ICPU_MEMCTRL_TIMING3_ODT_RD_DLY(x) (((x) << 12) & GENMASK(15, 12)) 185 #define ICPU_MEMCTRL_TIMING3_ODT_RD_DLY_M GENMASK(15, 12) 186 #define ICPU_MEMCTRL_TIMING3_ODT_RD_DLY_X(x) (((x) & GENMASK(15, 12)) >> 12) 187 #define ICPU_MEMCTRL_TIMING3_ODT_WR_DLY(x) (((x) << 8) & GENMASK(11, 8)) 188 #define ICPU_MEMCTRL_TIMING3_ODT_WR_DLY_M GENMASK(11, 8) 189 #define ICPU_MEMCTRL_TIMING3_ODT_WR_DLY_X(x) (((x) & GENMASK(11, 8)) >> 8) 190 #define ICPU_MEMCTRL_TIMING3_LOCAL_ODT_RD_DLY(x) (((x) << 4) & GENMASK(7, 4)) 191 #define ICPU_MEMCTRL_TIMING3_LOCAL_ODT_RD_DLY_M GENMASK(7, 4) 192 #define ICPU_MEMCTRL_TIMING3_LOCAL_ODT_RD_DLY_X(x) (((x) & GENMASK(7, 4)) >> 4) 193 #define ICPU_MEMCTRL_TIMING3_WR_TO_RD_CS_CHANGE_DLY(x) ((x) & GENMASK(3, 0)) 194 #define ICPU_MEMCTRL_TIMING3_WR_TO_RD_CS_CHANGE_DLY_M GENMASK(3, 0) 195 196 #define ICPU_MEMCTRL_MR0_VAL 0x138 197 198 #define ICPU_MEMCTRL_MR1_VAL 0x13c 199 200 #define ICPU_MEMCTRL_MR2_VAL 0x140 201 202 #define ICPU_MEMCTRL_MR3_VAL 0x144 203 204 #define ICPU_MEMCTRL_TERMRES_CTRL 0x148 205 206 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_RD_EXT BIT(11) 207 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_RD_ENA(x) (((x) << 7) & GENMASK(10, 7)) 208 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_RD_ENA_M GENMASK(10, 7) 209 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_RD_ENA_X(x) (((x) & GENMASK(10, 7)) >> 7) 210 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_WR_EXT BIT(6) 211 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_WR_ENA(x) (((x) << 2) & GENMASK(5, 2)) 212 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_WR_ENA_M GENMASK(5, 2) 213 #define ICPU_MEMCTRL_TERMRES_CTRL_ODT_WR_ENA_X(x) (((x) & GENMASK(5, 2)) >> 2) 214 #define ICPU_MEMCTRL_TERMRES_CTRL_LOCAL_ODT_RD_EXT BIT(1) 215 #define ICPU_MEMCTRL_TERMRES_CTRL_LOCAL_ODT_RD_ENA BIT(0) 216 217 #define ICPU_MEMCTRL_DQS_DLY(x) (0x150 + 0x4 * (x)) 218 #define ICPU_MEMCTRL_DQS_DLY_RSZ 0x4 219 220 #define ICPU_MEMCTRL_DQS_DLY_TRAIN_DQ_ENA BIT(11) 221 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM1(x) (((x) << 8) & GENMASK(10, 8)) 222 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM1_M GENMASK(10, 8) 223 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM1_X(x) (((x) & GENMASK(10, 8)) >> 8) 224 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM0(x) (((x) << 5) & GENMASK(7, 5)) 225 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM0_M GENMASK(7, 5) 226 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_TRM0_X(x) (((x) & GENMASK(7, 5)) >> 5) 227 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY(x) ((x) & GENMASK(4, 0)) 228 #define ICPU_MEMCTRL_DQS_DLY_DQS_DLY_M GENMASK(4, 0) 229 230 #define ICPU_MEMPHY_CFG 0x160 231 232 #define ICPU_MEMPHY_CFG_PHY_FLUSH_DIS BIT(10) 233 #define ICPU_MEMPHY_CFG_PHY_RD_ADJ_DIS BIT(9) 234 #define ICPU_MEMPHY_CFG_PHY_DQS_EXT BIT(8) 235 #define ICPU_MEMPHY_CFG_PHY_FIFO_RST BIT(7) 236 #define ICPU_MEMPHY_CFG_PHY_DLL_BL_RST BIT(6) 237 #define ICPU_MEMPHY_CFG_PHY_DLL_CL_RST BIT(5) 238 #define ICPU_MEMPHY_CFG_PHY_ODT_OE BIT(4) 239 #define ICPU_MEMPHY_CFG_PHY_CK_OE BIT(3) 240 #define ICPU_MEMPHY_CFG_PHY_CL_OE BIT(2) 241 #define ICPU_MEMPHY_CFG_PHY_SSTL_ENA BIT(1) 242 #define ICPU_MEMPHY_CFG_PHY_RST BIT(0) 243 244 #define ICPU_MEMPHY_ZCAL 0x188 245 246 #define ICPU_MEMPHY_ZCAL_ZCAL_CLK_SEL BIT(9) 247 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG_ODT(x) (((x) << 5) & GENMASK(8, 5)) 248 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG_ODT_M GENMASK(8, 5) 249 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG_ODT_X(x) (((x) & GENMASK(8, 5)) >> 5) 250 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG(x) (((x) << 1) & GENMASK(4, 1)) 251 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG_M GENMASK(4, 1) 252 #define ICPU_MEMPHY_ZCAL_ZCAL_PROG_X(x) (((x) & GENMASK(4, 1)) >> 1) 253 #define ICPU_MEMPHY_ZCAL_ZCAL_ENA BIT(0) 254 255 #define ICPU_MEMPHY_ZCAL_STAT 0x18c 256 257 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_ZCTRL(x) (((x) << 12) & GENMASK(31, 12)) 258 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_ZCTRL_M GENMASK(31, 12) 259 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_ZCTRL_X(x) (((x) & GENMASK(31, 12)) >> 12) 260 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPU(x) (((x) << 8) & GENMASK(9, 8)) 261 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPU_M GENMASK(9, 8) 262 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPU_X(x) (((x) & GENMASK(9, 8)) >> 8) 263 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPD(x) (((x) << 6) & GENMASK(7, 6)) 264 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPD_M GENMASK(7, 6) 265 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_ODTPD_X(x) (((x) & GENMASK(7, 6)) >> 6) 266 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PU(x) (((x) << 4) & GENMASK(5, 4)) 267 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PU_M GENMASK(5, 4) 268 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PU_X(x) (((x) & GENMASK(5, 4)) >> 4) 269 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PD(x) (((x) << 2) & GENMASK(3, 2)) 270 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PD_M GENMASK(3, 2) 271 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_STAT_PD_X(x) (((x) & GENMASK(3, 2)) >> 2) 272 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_ERR BIT(1) 273 #define ICPU_MEMPHY_ZCAL_STAT_ZCAL_DONE BIT(0) 274 #endif 275