blob: 3c8e0cf825cea388bd205e7425dddaeecf32e018 [file] [log] [blame]
/*
* Copyright (c) 2011 Intel Corporation. All Rights Reserved.
* Copyright (c) Imagination Technologies Limited, UK
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sub license, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice (including the
* next paragraph) shall be included in all copies or substantial portions
* of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/******************************************************************************
@File msvdx_mtx_reg_io2.h
@Title MSVDX MMU defines
@Platform </b>\n
@Description </b>\n This file contains the MSVDX_MTX_REG_IO2_H Defintions.
******************************************************************************/
#if !defined (__MSVDX_MTX_REG_IO2_H__)
#define __MSVDX_MTX_REG_IO2_H__
#ifdef __cplusplus
extern "C" {
#endif
#define MTX_CORE_CR_MTX_ENABLE_OFFSET (0x0000)
// MTX_CORE CR_MTX_ENABLE MTX_MAJ_REV
#define MTX_CORE_CR_MTX_ENABLE_MTX_MAJ_REV_MASK (0xFF000000)
#define MTX_CORE_CR_MTX_ENABLE_MTX_MAJ_REV_LSBMASK (0x000000FF)
#define MTX_CORE_CR_MTX_ENABLE_MTX_MAJ_REV_SHIFT (24)
// MTX_CORE CR_MTX_ENABLE MTX_MIN_REV
#define MTX_CORE_CR_MTX_ENABLE_MTX_MIN_REV_MASK (0x00FF0000)
#define MTX_CORE_CR_MTX_ENABLE_MTX_MIN_REV_LSBMASK (0x000000FF)
#define MTX_CORE_CR_MTX_ENABLE_MTX_MIN_REV_SHIFT (16)
// MTX_CORE CR_MTX_ENABLE MTX_TCAPS
#define MTX_CORE_CR_MTX_ENABLE_MTX_TCAPS_MASK (0x0000F000)
#define MTX_CORE_CR_MTX_ENABLE_MTX_TCAPS_LSBMASK (0x0000000F)
#define MTX_CORE_CR_MTX_ENABLE_MTX_TCAPS_SHIFT (12)
// MTX_CORE CR_MTX_ENABLE MTX_ARCH
#define MTX_CORE_CR_MTX_ENABLE_MTX_ARCH_MASK (0x00000800)
#define MTX_CORE_CR_MTX_ENABLE_MTX_ARCH_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_ENABLE_MTX_ARCH_SHIFT (11)
// MTX_CORE CR_MTX_ENABLE MTX_STEP_REC
#define MTX_CORE_CR_MTX_ENABLE_MTX_STEP_REC_MASK (0x000000F0)
#define MTX_CORE_CR_MTX_ENABLE_MTX_STEP_REC_LSBMASK (0x0000000F)
#define MTX_CORE_CR_MTX_ENABLE_MTX_STEP_REC_SHIFT (4)
// MTX_CORE CR_MTX_ENABLE MTX_TSTOPPED
#define MTX_CORE_CR_MTX_ENABLE_MTX_TSTOPPED_MASK (0x00000004)
#define MTX_CORE_CR_MTX_ENABLE_MTX_TSTOPPED_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_ENABLE_MTX_TSTOPPED_SHIFT (2)
// MTX_CORE CR_MTX_ENABLE MTX_TOFF
#define MTX_CORE_CR_MTX_ENABLE_MTX_TOFF_MASK (0x00000002)
#define MTX_CORE_CR_MTX_ENABLE_MTX_TOFF_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_ENABLE_MTX_TOFF_SHIFT (1)
// MTX_CORE CR_MTX_ENABLE MTX_ENABLE
#define MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_MASK (0x00000001)
#define MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_ENABLE_MTX_ENABLE_SHIFT (0)
#define MTX_CORE_CR_MTX_STATUS_OFFSET (0x0008)
// MTX_CORE CR_MTX_STATUS MTX_HREASON
#define MTX_CORE_CR_MTX_STATUS_MTX_HREASON_MASK (0x000C0000)
#define MTX_CORE_CR_MTX_STATUS_MTX_HREASON_LSBMASK (0x00000003)
#define MTX_CORE_CR_MTX_STATUS_MTX_HREASON_SHIFT (18)
// MTX_CORE CR_MTX_STATUS MTX_LSM_STEP
#define MTX_CORE_CR_MTX_STATUS_MTX_LSM_STEP_MASK (0x00000700)
#define MTX_CORE_CR_MTX_STATUS_MTX_LSM_STEP_LSBMASK (0x00000007)
#define MTX_CORE_CR_MTX_STATUS_MTX_LSM_STEP_SHIFT (8)
// MTX_CORE CR_MTX_STATUS MTX_CF_Z
#define MTX_CORE_CR_MTX_STATUS_MTX_CF_Z_MASK (0x00000008)
#define MTX_CORE_CR_MTX_STATUS_MTX_CF_Z_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_STATUS_MTX_CF_Z_SHIFT (3)
// MTX_CORE CR_MTX_STATUS MTX_CF_N
#define MTX_CORE_CR_MTX_STATUS_MTX_CF_N_MASK (0x00000004)
#define MTX_CORE_CR_MTX_STATUS_MTX_CF_N_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_STATUS_MTX_CF_N_SHIFT (2)
// MTX_CORE CR_MTX_STATUS MTX_CR_O
#define MTX_CORE_CR_MTX_STATUS_MTX_CR_O_MASK (0x00000002)
#define MTX_CORE_CR_MTX_STATUS_MTX_CR_O_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_STATUS_MTX_CR_O_SHIFT (1)
// MTX_CORE CR_MTX_STATUS MTX_CF_C
#define MTX_CORE_CR_MTX_STATUS_MTX_CF_C_MASK (0x00000001)
#define MTX_CORE_CR_MTX_STATUS_MTX_CF_C_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_STATUS_MTX_CF_C_SHIFT (0)
#define MTX_CORE_CR_MTX_KICK_OFFSET (0x0080)
// MTX_CORE CR_MTX_KICK MTX_KICK
#define MTX_CORE_CR_MTX_KICK_MTX_KICK_MASK (0x0000FFFF)
#define MTX_CORE_CR_MTX_KICK_MTX_KICK_LSBMASK (0x0000FFFF)
#define MTX_CORE_CR_MTX_KICK_MTX_KICK_SHIFT (0)
#define MTX_CORE_CR_MTX_KICKI_OFFSET (0x0088)
// MTX_CORE CR_MTX_KICKI MTX_KICKI
#define MTX_CORE_CR_MTX_KICKI_MTX_KICKI_MASK (0x0000FFFF)
#define MTX_CORE_CR_MTX_KICKI_MTX_KICKI_LSBMASK (0x0000FFFF)
#define MTX_CORE_CR_MTX_KICKI_MTX_KICKI_SHIFT (0)
#define MTX_CORE_CR_MTX_FAULT0_OFFSET (0x0090)
// MTX_CORE CR_MTX_FAULT0 REQ_LD_REG
#define MTX_CORE_CR_MTX_FAULT0_REQ_LD_REG_MASK (0xF8000000)
#define MTX_CORE_CR_MTX_FAULT0_REQ_LD_REG_LSBMASK (0x0000001F)
#define MTX_CORE_CR_MTX_FAULT0_REQ_LD_REG_SHIFT (27)
// MTX_CORE CR_MTX_FAULT0 REQ_LD_DEST
#define MTX_CORE_CR_MTX_FAULT0_REQ_LD_DEST_MASK (0x00FF0000)
#define MTX_CORE_CR_MTX_FAULT0_REQ_LD_DEST_LSBMASK (0x000000FF)
#define MTX_CORE_CR_MTX_FAULT0_REQ_LD_DEST_SHIFT (16)
// MTX_CORE CR_MTX_FAULT0 REQ_STATE
#define MTX_CORE_CR_MTX_FAULT0_REQ_STATE_MASK (0x00000C00)
#define MTX_CORE_CR_MTX_FAULT0_REQ_STATE_LSBMASK (0x00000003)
#define MTX_CORE_CR_MTX_FAULT0_REQ_STATE_SHIFT (10)
// MTX_CORE CR_MTX_FAULT0 REQ_RN_W
#define MTX_CORE_CR_MTX_FAULT0_REQ_RN_W_MASK (0x00000100)
#define MTX_CORE_CR_MTX_FAULT0_REQ_RN_W_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_FAULT0_REQ_RN_W_SHIFT (8)
// MTX_CORE CR_MTX_FAULT0 REQ_SB
#define MTX_CORE_CR_MTX_FAULT0_REQ_SB_MASK (0x000000FF)
#define MTX_CORE_CR_MTX_FAULT0_REQ_SB_LSBMASK (0x000000FF)
#define MTX_CORE_CR_MTX_FAULT0_REQ_SB_SHIFT (0)
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_DATA_OFFSET (0x00F8)
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_OFFSET (0x00FC)
// MTX_CORE CR_MTX_REGISTER_READ_WRITE_REQUEST MTX_DREADY
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_MASK (0x80000000)
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_DREADY_SHIFT (31)
// MTX_CORE CR_MTX_REGISTER_READ_WRITE_REQUEST MTX_RNW
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RNW_MASK (0x00010000)
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RNW_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RNW_SHIFT (16)
// MTX_CORE CR_MTX_REGISTER_READ_WRITE_REQUEST MTX_RSPECIFIER
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RSPECIFIER_MASK (0x00000070)
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RSPECIFIER_LSBMASK (0x00000007)
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_RSPECIFIER_SHIFT (4)
// MTX_CORE CR_MTX_REGISTER_READ_WRITE_REQUEST MTX_USPECIFIER
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_USPECIFIER_MASK (0x0000000F)
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_USPECIFIER_LSBMASK (0x0000000F)
#define MTX_CORE_CR_MTX_REGISTER_READ_WRITE_REQUEST_MTX_USPECIFIER_SHIFT (0)
#define MTX_CORE_CR_MTX_RAM_ACCESS_DATA_EXCHANGE_OFFSET (0x0100)
#define MTX_CORE_CR_MTX_RAM_ACCESS_DATA_TRANSFER_OFFSET (0x0104)
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_OFFSET (0x0108)
// MTX_CORE CR_MTX_RAM_ACCESS_CONTROL MTX_MCMID
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMID_MASK (0x0FF00000)
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMID_LSBMASK (0x000000FF)
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMID_SHIFT (20)
// MTX_CORE CR_MTX_RAM_ACCESS_CONTROL MTX_MCM_ADDR
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCM_ADDR_MASK (0x000FFFFC)
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCM_ADDR_LSBMASK (0x0003FFFF)
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCM_ADDR_SHIFT (2)
// MTX_CORE CR_MTX_RAM_ACCESS_CONTROL MTX_MCMAI
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMAI_MASK (0x00000002)
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMAI_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMAI_SHIFT (1)
// MTX_CORE CR_MTX_RAM_ACCESS_CONTROL MTX_MCMR
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMR_MASK (0x00000001)
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMR_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_RAM_ACCESS_CONTROL_MTX_MCMR_SHIFT (0)
#define MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_OFFSET (0x010C)
// MTX_CORE CR_MTX_RAM_ACCESS_STATUS MTX_MTX_MCM_STAT
#define MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_MTX_MTX_MCM_STAT_MASK (0x00000001)
#define MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_MTX_MTX_MCM_STAT_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_RAM_ACCESS_STATUS_MTX_MTX_MCM_STAT_SHIFT (0)
#define MTX_CORE_CR_MTX_SOFT_RESET_OFFSET (0x0200)
// MTX_CORE CR_MTX_SOFT_RESET MTX_RESET
#define MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_MASK (0x00000001)
#define MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_SOFT_RESET_MTX_RESET_SHIFT (0)
#define MTX_CORE_CR_MTX_SYSC_CDMAC_OFFSET (0x0340)
// MTX_CORE CR_MTX_SYSC_CDMAC BURSTSIZE
#define MTX_CORE_CR_MTX_SYSC_CDMAC_BURSTSIZE_MASK (0x07000000)
#define MTX_CORE_CR_MTX_SYSC_CDMAC_BURSTSIZE_LSBMASK (0x00000007)
#define MTX_CORE_CR_MTX_SYSC_CDMAC_BURSTSIZE_SHIFT (24)
// MTX_CORE CR_MTX_SYSC_CDMAC RNW
#define MTX_CORE_CR_MTX_SYSC_CDMAC_RNW_MASK (0x00020000)
#define MTX_CORE_CR_MTX_SYSC_CDMAC_RNW_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_SYSC_CDMAC_RNW_SHIFT (17)
// MTX_CORE CR_MTX_SYSC_CDMAC ENABLE
#define MTX_CORE_CR_MTX_SYSC_CDMAC_ENABLE_MASK (0x00010000)
#define MTX_CORE_CR_MTX_SYSC_CDMAC_ENABLE_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_SYSC_CDMAC_ENABLE_SHIFT (16)
// MTX_CORE CR_MTX_SYSC_CDMAC LENGTH
#define MTX_CORE_CR_MTX_SYSC_CDMAC_LENGTH_MASK (0x0000FFFF)
#define MTX_CORE_CR_MTX_SYSC_CDMAC_LENGTH_LSBMASK (0x0000FFFF)
#define MTX_CORE_CR_MTX_SYSC_CDMAC_LENGTH_SHIFT (0)
#define MTX_CORE_CR_MTX_SYSC_CDMAA_OFFSET (0x0344)
// MTX_CORE CR_MTX_SYSC_CDMAA CDMAA_ADDRESS
#define MTX_CORE_CR_MTX_SYSC_CDMAA_CDMAA_ADDRESS_MASK (0x03FFFFFC)
#define MTX_CORE_CR_MTX_SYSC_CDMAA_CDMAA_ADDRESS_LSBMASK (0x00FFFFFF)
#define MTX_CORE_CR_MTX_SYSC_CDMAA_CDMAA_ADDRESS_SHIFT (2)
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_OFFSET (0x0348)
// MTX_CORE CR_MTX_SYSC_CDMAS0 COUNT
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_COUNT_MASK (0xFFFF0000)
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_COUNT_LSBMASK (0x0000FFFF)
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_COUNT_SHIFT (16)
// MTX_CORE CR_MTX_SYSC_CDMAS0 RAMNUMBER
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_RAMNUMBER_MASK (0x00000F00)
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_RAMNUMBER_LSBMASK (0x0000000F)
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_RAMNUMBER_SHIFT (8)
// MTX_CORE CR_MTX_SYSC_CDMAS0 DMAREQUEST
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_DMAREQUEST_MASK (0x00000010)
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_DMAREQUEST_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_DMAREQUEST_SHIFT (4)
// MTX_CORE CR_MTX_SYSC_CDMAS0 DONOTHING
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_DONOTHING_MASK (0x00000001)
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_DONOTHING_LSBMASK (0x00000001)
#define MTX_CORE_CR_MTX_SYSC_CDMAS0_DONOTHING_SHIFT (0)
#define MTX_CORE_CR_MTX_SYSC_CDMAS1_OFFSET (0x034C)
// MTX_CORE CR_MTX_SYSC_CDMAS1 CDMAS1_ADDRESS
#define MTX_CORE_CR_MTX_SYSC_CDMAS1_CDMAS1_ADDRESS_MASK (0x03FFFFFC)
#define MTX_CORE_CR_MTX_SYSC_CDMAS1_CDMAS1_ADDRESS_LSBMASK (0x00FFFFFF)
#define MTX_CORE_CR_MTX_SYSC_CDMAS1_CDMAS1_ADDRESS_SHIFT (2)
#define MTX_CORE_CR_MTX_SYSC_CDMAT_OFFSET (0x0350)
// MTX_CORE CR_MTX_SYSC_CDMAT TRANSFERDATA
#define MTX_CORE_CR_MTX_SYSC_CDMAT_TRANSFERDATA_MASK (0xFFFFFFFF)
#define MTX_CORE_CR_MTX_SYSC_CDMAT_TRANSFERDATA_LSBMASK (0xFFFFFFFF)
#define MTX_CORE_CR_MTX_SYSC_CDMAT_TRANSFERDATA_SHIFT (0)
#ifdef __cplusplus
}
#endif
#endif /* __MSVDX_MTX_REG_IO2_H__ */