1 /* 2 * Copyright (c) 2011 Intel Corporation. All Rights Reserved. 3 * Copyright (c) Imagination Technologies Limited, UK 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a 6 * copy of this software and associated documentation files (the 7 * "Software"), to deal in the Software without restriction, including 8 * without limitation the rights to use, copy, modify, merge, publish, 9 * distribute, sub license, and/or sell copies of the Software, and to 10 * permit persons to whom the Software is furnished to do so, subject to 11 * the following conditions: 12 * 13 * The above copyright notice and this permission notice (including the 14 * next paragraph) shall be included in all copies or substantial portions 15 * of the Software. 16 * 17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 20 * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR 21 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 */ 25 26 27 /****************************************************************************** 28 29 @File msvdx_mtx_reg_io2.h 30 31 @Title MSVDX MMU defines 32 33 @Platform </b>\n 34 35 @Description </b>\n This file contains the MSVDX_MTX_REG_IO2_H Defintions. 36 37 ******************************************************************************/ 38 #if !defined (__MSVDX_MTX_REG_IO2_H__) 39 #define __MSVDX_MTX_REG_IO2_H__ 40 41 #ifdef __cplusplus 42 extern "C" { 43 #endif 44 45 46 #define MTX_CORE_CR_MTX_ENABLE_OFFSET (0x0000) 47 48 // MTX_CORE CR_MTX_ENABLE MTX_MAJ_REV 49 #define MTX_CORE_CR_MTX_ENABLE_MTX_MAJ_REV_MASK (0xFF000000) 50 #define MTX_CORE_CR_MTX_ENABLE_MTX_MAJ_REV_LSBMASK (0x000000FF) 51 #define MTX_CORE_CR_MTX_ENABLE_MTX_MAJ_REV_SHIFT (24) 52 53 // MTX_CORE CR_MTX_ENABLE MTX_MIN_REV 54 #define MTX_CORE_CR_MTX_ENABLE_MTX_MIN_REV_MASK (0x00FF0000) 55 #define MTX_CORE_CR_MTX_ENABLE_MTX_MIN_REV_LSBMASK (0x000000FF) 56 #define MTX_CORE_CR_MTX_ENABLE_MTX_MIN_REV_SHIFT (16) 57 58 // MTX_CORE CR_MTX_ENABLE MTX_TCAPS 59 #define MTX_CORE_CR_MTX_ENABLE_MTX_TCAPS_MASK (0x0000F000) 60 #define MTX_CORE_CR_MTX_ENABLE_MTX_TCAPS_LSBMASK (0x0000000F) 61 #define MTX_CORE_CR_MTX_ENABLE_MTX_TCAPS_SHIFT (12) 62 63 // MTX_CORE CR_MTX_ENABLE MTX_ARCH 64 #define MTX_CORE_CR_MTX_ENABLE_MTX_ARCH_MASK (0x00000800) 65 #define MTX_CORE_CR_MTX_ENABLE_MTX_ARCH_LSBMASK (0x00000001) 66 #define MTX_CORE_CR_MTX_ENABLE_MTX_ARCH_SHIFT (11) 67 68 // MTX_CORE CR_MTX_ENABLE MTX_STEP_REC 69 #define MTX_CORE_CR_MTX_ENABLE_MTX_STEP_REC_MASK (0x000000F0) 70 #define MTX_CORE_CR_MTX_ENABLE_MTX_STEP_REC_LSBMASK (0x0000000F) 71 #define MTX_CORE_CR_MTX_ENABLE_MTX_STEP_REC_SHIFT (4) 72 73 // MTX_CORE CR_MTX_ENABLE MTX_TSTOPPED 74 #define MTX_CORE_CR_MTX_ENABLE_MTX_TSTOPPED_MASK (0x00000004) 75 #define MTX_CORE_CR_MTX_ENABLE_MTX_TSTOPPED_LSBMASK (0x00000001) 76 #define MTX_CORE_CR_MTX_ENABLE_MTX_TSTOPPED_SHIFT (2) 77 78 // MTX_CORE CR_MTX_ENABLE MTX_TOFF 79 #define MTX_CORE_CR_MTX_ENABLE_MTX_TOFF_MASK (0x00000002) 80 #define MTX_CORE_CR_MTX_ENABLE_MTX_TOFF_LSBMASK (0x00000001) 81 #define MTX_CORE_CR_MTX_ENABLE_MTX_TOFF_SHIFT (1) 82 83 // MTX_CORE CR_MTX_ENABLE MTX_ENABLE 84 #define MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_MASK (0x00000001) 85 #define MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_LSBMASK (0x00000001) 86 #define MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_SHIFT (0) 87 88 #define MTX_CORE_CR_MTX_STATUS_OFFSET (0x0008) 89 90 // MTX_CORE CR_MTX_STATUS MTX_HREASON 91 #define MTX_CORE_CR_MTX_STATUS_MTX_HREASON_MASK (0x000C0000) 92 #define MTX_CORE_CR_MTX_STATUS_MTX_HREASON_LSBMASK (0x00000003) 93 #define MTX_CORE_CR_MTX_STATUS_MTX_HREASON_SHIFT (18) 94 95 // MTX_CORE CR_MTX_STATUS MTX_LSM_STEP 96 #define MTX_CORE_CR_MTX_STATUS_MTX_LSM_STEP_MASK (0x00000700) 97 #define MTX_CORE_CR_MTX_STATUS_MTX_LSM_STEP_LSBMASK (0x00000007) 98 #define MTX_CORE_CR_MTX_STATUS_MTX_LSM_STEP_SHIFT (8) 99 100 // MTX_CORE CR_MTX_STATUS MTX_CF_Z 101 #define MTX_CORE_CR_MTX_STATUS_MTX_CF_Z_MASK (0x00000008) 102 #define MTX_CORE_CR_MTX_STATUS_MTX_CF_Z_LSBMASK (0x00000001) 103 #define MTX_CORE_CR_MTX_STATUS_MTX_CF_Z_SHIFT (3) 104 105 // MTX_CORE CR_MTX_STATUS MTX_CF_N 106 #define MTX_CORE_CR_MTX_STATUS_MTX_CF_N_MASK (0x00000004) 107 #define MTX_CORE_CR_MTX_STATUS_MTX_CF_N_LSBMASK (0x00000001) 108 #define MTX_CORE_CR_MTX_STATUS_MTX_CF_N_SHIFT (2) 109 110 // MTX_CORE CR_MTX_STATUS MTX_CR_O 111 #define MTX_CORE_CR_MTX_STATUS_MTX_CR_O_MASK (0x00000002) 112 #define MTX_CORE_CR_MTX_STATUS_MTX_CR_O_LSBMASK (0x00000001) 113 #define MTX_CORE_CR_MTX_STATUS_MTX_CR_O_SHIFT (1) 114 115 // MTX_CORE CR_MTX_STATUS MTX_CF_C 116 #define MTX_CORE_CR_MTX_STATUS_MTX_CF_C_MASK (0x00000001) 117 #define MTX_CORE_CR_MTX_STATUS_MTX_CF_C_LSBMASK (0x00000001) 118 #define MTX_CORE_CR_MTX_STATUS_MTX_CF_C_SHIFT (0) 119 120 #define MTX_CORE_CR_MTX_KICK_OFFSET (0x0080) 121 122 // MTX_CORE CR_MTX_KICK MTX_KICK 123 #define MTX_CORE_CR_MTX_KICK_MTX_KICK_MASK (0x0000FFFF) 124 #define MTX_CORE_CR_MTX_KICK_MTX_KICK_LSBMASK (0x0000FFFF) 125 #define MTX_CORE_CR_MTX_KICK_MTX_KICK_SHIFT (0) 126 127 #define MTX_CORE_CR_MTX_KICKI_OFFSET (0x0088) 128 129 // MTX_CORE CR_MTX_KICKI MTX_KICKI 130 #define MTX_CORE_CR_MTX_KICKI_MTX_KICKI_MASK (0x0000FFFF) 131 #define MTX_CORE_CR_MTX_KICKI_MTX_KICKI_LSBMASK (0x0000FFFF) 132 #define MTX_CORE_CR_MTX_KICKI_MTX_KICKI_SHIFT (0) 133 134 #define MTX_CORE_CR_MTX_FAULT0_OFFSET (0x0090) 135 136 // MTX_CORE CR_MTX_FAULT0 REQ_LD_REG 137 #define MTX_CORE_CR_MTX_FAULT0_REQ_LD_REG_MASK (0xF8000000) 138 #define MTX_CORE_CR_MTX_FAULT0_REQ_LD_REG_LSBMASK (0x0000001F) 139 #define MTX_CORE_CR_MTX_FAULT0_REQ_LD_REG_SHIFT (27) 140 141 // MTX_CORE CR_MTX_FAULT0 REQ_LD_DEST 142 #define MTX_CORE_CR_MTX_FAULT0_REQ_LD_DEST_MASK (0x00FF0000) 143 #define MTX_CORE_CR_MTX_FAULT0_REQ_LD_DEST_LSBMASK (0x000000FF) 144 #define MTX_CORE_CR_MTX_FAULT0_REQ_LD_DEST_SHIFT (16) 145 146 // MTX_CORE CR_MTX_FAULT0 REQ_STATE 147 #define MTX_CORE_CR_MTX_FAULT0_REQ_STATE_MASK (0x00000C00) 148 #define MTX_CORE_CR_MTX_FAULT0_REQ_STATE_LSBMASK (0x00000003) 149 #define MTX_CORE_CR_MTX_FAULT0_REQ_STATE_SHIFT (10) 150 151 // MTX_CORE CR_MTX_FAULT0 REQ_RN_W 152 #define MTX_CORE_CR_MTX_FAULT0_REQ_RN_W_MASK (0x00000100) 153 #define MTX_CORE_CR_MTX_FAULT0_REQ_RN_W_LSBMASK (0x00000001) 154 #define MTX_CORE_CR_MTX_FAULT0_REQ_RN_W_SHIFT (8) 155 156 // MTX_CORE CR_MTX_FAULT0 REQ_SB 157 #define MTX_CORE_CR_MTX_FAULT0_REQ_SB_MASK (0x000000FF) 158 #define MTX_CORE_CR_MTX_FAULT0_REQ_SB_LSBMASK (0x000000FF) 159 #define MTX_CORE_CR_MTX_FAULT0_REQ_SB_SHIFT (0) 160 161 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_DATA_OFFSET (0x00F8) 162 163 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_OFFSET (0x00FC) 164 165 // MTX_CORE CR_MTX_REGISTER_READ_WRITE_REQUEST MTX_DREADY 166 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK (0x80000000) 167 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_LSBMASK (0x00000001) 168 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_SHIFT (31) 169 170 // MTX_CORE CR_MTX_REGISTER_READ_WRITE_REQUEST MTX_RNW 171 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RNW_MASK (0x00010000) 172 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RNW_LSBMASK (0x00000001) 173 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RNW_SHIFT (16) 174 175 // MTX_CORE CR_MTX_REGISTER_READ_WRITE_REQUEST MTX_RSPECIFIER 176 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RSPECIFIER_MASK (0x00000070) 177 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RSPECIFIER_LSBMASK (0x00000007) 178 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RSPECIFIER_SHIFT (4) 179 180 // MTX_CORE CR_MTX_REGISTER_READ_WRITE_REQUEST MTX_USPECIFIER 181 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_USPECIFIER_MASK (0x0000000F) 182 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_USPECIFIER_LSBMASK (0x0000000F) 183 #define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_USPECIFIER_SHIFT (0) 184 185 #define MTX_CORE_CR_MTX_RAM_ACCESS_DATA_EXCHANGE_OFFSET (0x0100) 186 187 #define MTX_CORE_CR_MTX_RAM_ACCESS_DATA_TRANSFER_OFFSET (0x0104) 188 189 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_OFFSET (0x0108) 190 191 // MTX_CORE CR_MTX_RAM_ACCESS_CONTROL MTX_MCMID 192 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMID_MASK (0x0FF00000) 193 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMID_LSBMASK (0x000000FF) 194 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMID_SHIFT (20) 195 196 // MTX_CORE CR_MTX_RAM_ACCESS_CONTROL MTX_MCM_ADDR 197 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCM_ADDR_MASK (0x000FFFFC) 198 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCM_ADDR_LSBMASK (0x0003FFFF) 199 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCM_ADDR_SHIFT (2) 200 201 // MTX_CORE CR_MTX_RAM_ACCESS_CONTROL MTX_MCMAI 202 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMAI_MASK (0x00000002) 203 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMAI_LSBMASK (0x00000001) 204 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMAI_SHIFT (1) 205 206 // MTX_CORE CR_MTX_RAM_ACCESS_CONTROL MTX_MCMR 207 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMR_MASK (0x00000001) 208 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMR_LSBMASK (0x00000001) 209 #define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMR_SHIFT (0) 210 211 #define MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_OFFSET (0x010C) 212 213 // MTX_CORE CR_MTX_RAM_ACCESS_STATUS MTX_MTX_MCM_STAT 214 #define MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_MTX_MTX_MCM_STAT_MASK (0x00000001) 215 #define MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_MTX_MTX_MCM_STAT_LSBMASK (0x00000001) 216 #define MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_MTX_MTX_MCM_STAT_SHIFT (0) 217 218 #define MTX_CORE_CR_MTX_SOFT_RESET_OFFSET (0x0200) 219 220 // MTX_CORE CR_MTX_SOFT_RESET MTX_RESET 221 #define MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_MASK (0x00000001) 222 #define MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_LSBMASK (0x00000001) 223 #define MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_SHIFT (0) 224 225 #define MTX_CORE_CR_MTX_SYSC_CDMAC_OFFSET (0x0340) 226 227 // MTX_CORE CR_MTX_SYSC_CDMAC BURSTSIZE 228 #define MTX_CORE_CR_MTX_SYSC_CDMAC_BURSTSIZE_MASK (0x07000000) 229 #define MTX_CORE_CR_MTX_SYSC_CDMAC_BURSTSIZE_LSBMASK (0x00000007) 230 #define MTX_CORE_CR_MTX_SYSC_CDMAC_BURSTSIZE_SHIFT (24) 231 232 // MTX_CORE CR_MTX_SYSC_CDMAC RNW 233 #define MTX_CORE_CR_MTX_SYSC_CDMAC_RNW_MASK (0x00020000) 234 #define MTX_CORE_CR_MTX_SYSC_CDMAC_RNW_LSBMASK (0x00000001) 235 #define MTX_CORE_CR_MTX_SYSC_CDMAC_RNW_SHIFT (17) 236 237 // MTX_CORE CR_MTX_SYSC_CDMAC ENABLE 238 #define MTX_CORE_CR_MTX_SYSC_CDMAC_ENABLE_MASK (0x00010000) 239 #define MTX_CORE_CR_MTX_SYSC_CDMAC_ENABLE_LSBMASK (0x00000001) 240 #define MTX_CORE_CR_MTX_SYSC_CDMAC_ENABLE_SHIFT (16) 241 242 // MTX_CORE CR_MTX_SYSC_CDMAC LENGTH 243 #define MTX_CORE_CR_MTX_SYSC_CDMAC_LENGTH_MASK (0x0000FFFF) 244 #define MTX_CORE_CR_MTX_SYSC_CDMAC_LENGTH_LSBMASK (0x0000FFFF) 245 #define MTX_CORE_CR_MTX_SYSC_CDMAC_LENGTH_SHIFT (0) 246 247 #define MTX_CORE_CR_MTX_SYSC_CDMAA_OFFSET (0x0344) 248 249 // MTX_CORE CR_MTX_SYSC_CDMAA CDMAA_ADDRESS 250 #define MTX_CORE_CR_MTX_SYSC_CDMAA_CDMAA_ADDRESS_MASK (0x03FFFFFC) 251 #define MTX_CORE_CR_MTX_SYSC_CDMAA_CDMAA_ADDRESS_LSBMASK (0x00FFFFFF) 252 #define MTX_CORE_CR_MTX_SYSC_CDMAA_CDMAA_ADDRESS_SHIFT (2) 253 254 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_OFFSET (0x0348) 255 256 // MTX_CORE CR_MTX_SYSC_CDMAS0 COUNT 257 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_COUNT_MASK (0xFFFF0000) 258 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_COUNT_LSBMASK (0x0000FFFF) 259 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_COUNT_SHIFT (16) 260 261 // MTX_CORE CR_MTX_SYSC_CDMAS0 RAMNUMBER 262 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_RAMNUMBER_MASK (0x00000F00) 263 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_RAMNUMBER_LSBMASK (0x0000000F) 264 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_RAMNUMBER_SHIFT (8) 265 266 // MTX_CORE CR_MTX_SYSC_CDMAS0 DMAREQUEST 267 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_DMAREQUEST_MASK (0x00000010) 268 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_DMAREQUEST_LSBMASK (0x00000001) 269 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_DMAREQUEST_SHIFT (4) 270 271 // MTX_CORE CR_MTX_SYSC_CDMAS0 DONOTHING 272 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_DONOTHING_MASK (0x00000001) 273 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_DONOTHING_LSBMASK (0x00000001) 274 #define MTX_CORE_CR_MTX_SYSC_CDMAS0_DONOTHING_SHIFT (0) 275 276 #define MTX_CORE_CR_MTX_SYSC_CDMAS1_OFFSET (0x034C) 277 278 // MTX_CORE CR_MTX_SYSC_CDMAS1 CDMAS1_ADDRESS 279 #define MTX_CORE_CR_MTX_SYSC_CDMAS1_CDMAS1_ADDRESS_MASK (0x03FFFFFC) 280 #define MTX_CORE_CR_MTX_SYSC_CDMAS1_CDMAS1_ADDRESS_LSBMASK (0x00FFFFFF) 281 #define MTX_CORE_CR_MTX_SYSC_CDMAS1_CDMAS1_ADDRESS_SHIFT (2) 282 283 #define MTX_CORE_CR_MTX_SYSC_CDMAT_OFFSET (0x0350) 284 285 // MTX_CORE CR_MTX_SYSC_CDMAT TRANSFERDATA 286 #define MTX_CORE_CR_MTX_SYSC_CDMAT_TRANSFERDATA_MASK (0xFFFFFFFF) 287 #define MTX_CORE_CR_MTX_SYSC_CDMAT_TRANSFERDATA_LSBMASK (0xFFFFFFFF) 288 #define MTX_CORE_CR_MTX_SYSC_CDMAT_TRANSFERDATA_SHIFT (0) 289 290 291 292 #ifdef __cplusplus 293 } 294 #endif 295 296 #endif /* __MSVDX_MTX_REG_IO2_H__ */ 297