Home | History | Annotate | Download | only in hwdefs
      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   : /work/sim/msvdx/register_includes/msvdx_core_regs_io2.h
     30 
     31 @brief
     32 
     33 @Author <Autogenerated>
     34 
     35 <b>Description:</b>\n
     36                 This file contains the MSVDX_CORE_REGS_IO2_H Defintions.
     37 
     38 <b>Platform:</b>\n
     39                 ?
     40 
     41 @Version
     42                 1.0
     43 
     44 ******************************************************************************/
     45 
     46 #if !defined (__MSVDX_CORE_REGS_IO2_H__)
     47 #define __MSVDX_CORE_REGS_IO2_H__
     48 
     49 #ifdef __cplusplus
     50 extern "C" {
     51 #endif
     52 
     53 
     54 #define MSVDX_CORE_CR_MMU_DIR_LIST_BASE_OFFSET          (0x0094)
     55 #define MSVDX_CORE_CR_MMU_DIR_LIST_BASE_STRIDE          (4)
     56 #define MSVDX_CORE_CR_MMU_DIR_LIST_BASE_NO_ENTRIES              (4)
     57 
     58 // MSVDX_CORE     CR_MMU_DIR_LIST_BASE     CR_MMU_DIR_LIST_BASE_ADDR
     59 #define MSVDX_CORE_CR_MMU_DIR_LIST_BASE_CR_MMU_DIR_LIST_BASE_ADDR_MASK          (0xFFFFF000)
     60 #define MSVDX_CORE_CR_MMU_DIR_LIST_BASE_CR_MMU_DIR_LIST_BASE_ADDR_LSBMASK               (0x000FFFFF)
     61 #define MSVDX_CORE_CR_MMU_DIR_LIST_BASE_CR_MMU_DIR_LIST_BASE_ADDR_SHIFT         (12)
     62 
     63 #define MSVDX_CORE_CR_MMU_TILE_OFFSET           (0x00D4)
     64 #define MSVDX_CORE_CR_MMU_TILE_STRIDE           (4)
     65 #define MSVDX_CORE_CR_MMU_TILE_NO_ENTRIES               (4)
     66 
     67 // MSVDX_CORE     CR_MMU_TILE     CR_TILE_MIN_ADDR
     68 #define MSVDX_CORE_CR_MMU_TILE_CR_TILE_MIN_ADDR_MASK            (0x00000FFF)
     69 #define MSVDX_CORE_CR_MMU_TILE_CR_TILE_MIN_ADDR_LSBMASK         (0x00000FFF)
     70 #define MSVDX_CORE_CR_MMU_TILE_CR_TILE_MIN_ADDR_SHIFT           (0)
     71 
     72 // MSVDX_CORE     CR_MMU_TILE     CR_TILE_MAX_ADDR
     73 #define MSVDX_CORE_CR_MMU_TILE_CR_TILE_MAX_ADDR_MASK            (0x00FFF000)
     74 #define MSVDX_CORE_CR_MMU_TILE_CR_TILE_MAX_ADDR_LSBMASK         (0x00000FFF)
     75 #define MSVDX_CORE_CR_MMU_TILE_CR_TILE_MAX_ADDR_SHIFT           (12)
     76 
     77 // MSVDX_CORE     CR_MMU_TILE     CR_TILE_CFG
     78 #define MSVDX_CORE_CR_MMU_TILE_CR_TILE_CFG_MASK         (0x0F000000)
     79 #define MSVDX_CORE_CR_MMU_TILE_CR_TILE_CFG_LSBMASK              (0x0000000F)
     80 #define MSVDX_CORE_CR_MMU_TILE_CR_TILE_CFG_SHIFT                (24)
     81 
     82 #define MSVDX_CORE_CR_MSVDX_CONTROL_OFFSET              (0x0000)
     83 
     84 // MSVDX_CORE     CR_MSVDX_CONTROL     CR_ENDIAN
     85 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_ENDIAN_MASK              (0x00000001)
     86 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_ENDIAN_LSBMASK           (0x00000001)
     87 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_ENDIAN_SHIFT             (0)
     88 
     89 // MSVDX_CORE     CR_MSVDX_CONTROL     CR_MSVDX_SOFT_RESET
     90 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_SOFT_RESET_MASK            (0x00000100)
     91 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_SOFT_RESET_LSBMASK         (0x00000001)
     92 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_SOFT_RESET_SHIFT           (8)
     93 
     94 // MSVDX_CORE     CR_MSVDX_CONTROL     DMAC_CH0_SELECT
     95 #define MSVDX_CORE_CR_MSVDX_CONTROL_DMAC_CH0_SELECT_MASK                (0x00001000)
     96 #define MSVDX_CORE_CR_MSVDX_CONTROL_DMAC_CH0_SELECT_LSBMASK             (0x00000001)
     97 #define MSVDX_CORE_CR_MSVDX_CONTROL_DMAC_CH0_SELECT_SHIFT               (12)
     98 
     99 // MSVDX_CORE     CR_MSVDX_CONTROL     CR_MSVDX_FE_SOFT_RESET
    100 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_FE_SOFT_RESET_MASK         (0x00010000)
    101 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_FE_SOFT_RESET_LSBMASK              (0x00000001)
    102 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_FE_SOFT_RESET_SHIFT                (16)
    103 
    104 // MSVDX_CORE     CR_MSVDX_CONTROL     CR_MSVDX_BE_SOFT_RESET
    105 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_BE_SOFT_RESET_MASK         (0x00100000)
    106 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_BE_SOFT_RESET_LSBMASK              (0x00000001)
    107 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_BE_SOFT_RESET_SHIFT                (20)
    108 
    109 // MSVDX_CORE     CR_MSVDX_CONTROL     CR_MSVDX_VDMC_VDEB_SOFT_RESET
    110 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VDMC_VDEB_SOFT_RESET_MASK          (0x00200000)
    111 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VDMC_VDEB_SOFT_RESET_LSBMASK               (0x00000001)
    112 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VDMC_VDEB_SOFT_RESET_SHIFT         (21)
    113 
    114 // MSVDX_CORE     CR_MSVDX_CONTROL     CR_MSVDX_VEC_MEMIF_SOFT_RESET
    115 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VEC_MEMIF_SOFT_RESET_MASK          (0x01000000)
    116 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VEC_MEMIF_SOFT_RESET_LSBMASK               (0x00000001)
    117 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VEC_MEMIF_SOFT_RESET_SHIFT         (24)
    118 
    119 // MSVDX_CORE     CR_MSVDX_CONTROL     CR_MSVDX_VEC_RENDEC_DEC_SOFT_RESET
    120 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VEC_RENDEC_DEC_SOFT_RESET_MASK             (0x10000000)
    121 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VEC_RENDEC_DEC_SOFT_RESET_LSBMASK          (0x00000001)
    122 #define MSVDX_CORE_CR_MSVDX_CONTROL_CR_MSVDX_VEC_RENDEC_DEC_SOFT_RESET_SHIFT            (28)
    123 
    124 #define MSVDX_CORE_CR_MSVDX_INTERNAL_OFFSET             (0x0004)
    125 
    126 // MSVDX_CORE     CR_MSVDX_INTERNAL     CR_MPEG4_DP_SUPPORTED
    127 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MPEG4_DP_SUPPORTED_MASK         (0x40000000)
    128 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MPEG4_DP_SUPPORTED_LSBMASK              (0x00000001)
    129 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MPEG4_DP_SUPPORTED_SHIFT                (30)
    130 
    131 // MSVDX_CORE     CR_MSVDX_INTERNAL     CR_JPEG_SUPPORTED
    132 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_JPEG_SUPPORTED_MASK             (0x20000000)
    133 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_JPEG_SUPPORTED_LSBMASK          (0x00000001)
    134 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_JPEG_SUPPORTED_SHIFT            (29)
    135 
    136 // MSVDX_CORE     CR_MSVDX_INTERNAL     CR_WMV_SUPPORTED
    137 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_WMV_SUPPORTED_MASK              (0x10000000)
    138 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_WMV_SUPPORTED_LSBMASK           (0x00000001)
    139 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_WMV_SUPPORTED_SHIFT             (28)
    140 
    141 // MSVDX_CORE     CR_MSVDX_INTERNAL     CR_VC1_SUPPORTED
    142 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_VC1_SUPPORTED_MASK              (0x08000000)
    143 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_VC1_SUPPORTED_LSBMASK           (0x00000001)
    144 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_VC1_SUPPORTED_SHIFT             (27)
    145 
    146 // MSVDX_CORE     CR_MSVDX_INTERNAL     CR_H264_SUPPORTED
    147 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_H264_SUPPORTED_MASK             (0x04000000)
    148 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_H264_SUPPORTED_LSBMASK          (0x00000001)
    149 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_H264_SUPPORTED_SHIFT            (26)
    150 
    151 // MSVDX_CORE     CR_MSVDX_INTERNAL     CR_MPEG4_SUPPORTED
    152 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MPEG4_SUPPORTED_MASK            (0x02000000)
    153 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MPEG4_SUPPORTED_LSBMASK         (0x00000001)
    154 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MPEG4_SUPPORTED_SHIFT           (25)
    155 
    156 // MSVDX_CORE     CR_MSVDX_INTERNAL     CR_MPEG2_SUPPORTED
    157 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MPEG2_SUPPORTED_MASK            (0x01000000)
    158 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MPEG2_SUPPORTED_LSBMASK         (0x00000001)
    159 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MPEG2_SUPPORTED_SHIFT           (24)
    160 
    161 // MSVDX_CORE     CR_MSVDX_INTERNAL     CR_MSVDX_INTERNAL
    162 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MSVDX_INTERNAL_MASK             (0x00FFFFFF)
    163 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MSVDX_INTERNAL_LSBMASK          (0x00FFFFFF)
    164 #define MSVDX_CORE_CR_MSVDX_INTERNAL_CR_MSVDX_INTERNAL_SHIFT            (0)
    165 
    166 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_OFFSET             (0x0008)
    167 
    168 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VEC_END_OF_SLICE
    169 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_END_OF_SLICE_MASK           (0x00000001)
    170 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_END_OF_SLICE_LSBMASK                (0x00000001)
    171 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_END_OF_SLICE_SHIFT          (0)
    172 
    173 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VEC_ERROR_DETECTED_SR
    174 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_ERROR_DETECTED_SR_MASK              (0x00000002)
    175 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_ERROR_DETECTED_SR_LSBMASK           (0x00000001)
    176 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_ERROR_DETECTED_SR_SHIFT             (1)
    177 
    178 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VEC_ERROR_DETECTED_ENTDEC
    179 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_ERROR_DETECTED_ENTDEC_MASK          (0x00000004)
    180 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_ERROR_DETECTED_ENTDEC_LSBMASK               (0x00000001)
    181 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_ERROR_DETECTED_ENTDEC_SHIFT         (2)
    182 
    183 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VEC_RENDEC_ERROR
    184 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_ERROR_MASK           (0x00000008)
    185 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_ERROR_LSBMASK                (0x00000001)
    186 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_ERROR_SHIFT          (3)
    187 
    188 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VEC_RENDEC_OVERFLOW
    189 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_OVERFLOW_MASK                (0x00000010)
    190 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_OVERFLOW_LSBMASK             (0x00000001)
    191 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_OVERFLOW_SHIFT               (4)
    192 
    193 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VEC_RENDEC_UNDERFLOW
    194 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_UNDERFLOW_MASK               (0x00000020)
    195 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_UNDERFLOW_LSBMASK            (0x00000001)
    196 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_UNDERFLOW_SHIFT              (5)
    197 
    198 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VEC_RENDEC_MTXBLOCK
    199 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_MTXBLOCK_MASK                (0x00000040)
    200 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_MTXBLOCK_LSBMASK             (0x00000001)
    201 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_MTXBLOCK_SHIFT               (6)
    202 
    203 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VEC_RENDEC_END_OF_SLICE
    204 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_END_OF_SLICE_MASK            (0x00000080)
    205 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_END_OF_SLICE_LSBMASK         (0x00000001)
    206 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_END_OF_SLICE_SHIFT           (7)
    207 
    208 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_MMU_FAULT_IRQ
    209 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MMU_FAULT_IRQ_MASK              (0x00000F00)
    210 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MMU_FAULT_IRQ_LSBMASK           (0x0000000F)
    211 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MMU_FAULT_IRQ_SHIFT             (8)
    212 
    213 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_FE_WDT_CM0
    214 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_FE_WDT_CM0_MASK         (0x00001000)
    215 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_FE_WDT_CM0_LSBMASK              (0x00000001)
    216 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_FE_WDT_CM0_SHIFT                (12)
    217 
    218 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_FE_WDT_CM1
    219 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_FE_WDT_CM1_MASK         (0x00002000)
    220 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_FE_WDT_CM1_LSBMASK              (0x00000001)
    221 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_FE_WDT_CM1_SHIFT                (13)
    222 
    223 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_MTX_IRQ
    224 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_IRQ_MASK            (0x00004000)
    225 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_IRQ_LSBMASK         (0x00000001)
    226 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_IRQ_SHIFT           (14)
    227 
    228 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_MTX_GPIO_IRQ
    229 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_GPIO_IRQ_MASK               (0x00008000)
    230 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_GPIO_IRQ_LSBMASK            (0x00000001)
    231 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_GPIO_IRQ_SHIFT              (15)
    232 
    233 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VDMC_IRQ
    234 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDMC_IRQ_MASK           (0x00010000)
    235 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDMC_IRQ_LSBMASK                (0x00000001)
    236 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDMC_IRQ_SHIFT          (16)
    237 
    238 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VDEB_PICTURE_DONE_IRQ
    239 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_PICTURE_DONE_IRQ_MASK              (0x00020000)
    240 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_PICTURE_DONE_IRQ_LSBMASK           (0x00000001)
    241 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_PICTURE_DONE_IRQ_SHIFT             (17)
    242 
    243 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VDEB_SLICE_DONE_IRQ
    244 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_SLICE_DONE_IRQ_MASK                (0x00040000)
    245 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_SLICE_DONE_IRQ_LSBMASK             (0x00000001)
    246 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_SLICE_DONE_IRQ_SHIFT               (18)
    247 
    248 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VDEB_FLUSH_DONE_IRQ
    249 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_FLUSH_DONE_IRQ_MASK                (0x00080000)
    250 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_FLUSH_DONE_IRQ_LSBMASK             (0x00000001)
    251 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_FLUSH_DONE_IRQ_SHIFT               (19)
    252 
    253 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_DMAC_IRQ
    254 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_DMAC_IRQ_MASK           (0x00700000)
    255 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_DMAC_IRQ_LSBMASK                (0x00000007)
    256 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_DMAC_IRQ_SHIFT          (20)
    257 
    258 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VDEB_FAULT_IRQ
    259 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_FAULT_IRQ_MASK             (0x00800000)
    260 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_FAULT_IRQ_LSBMASK          (0x00000001)
    261 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VDEB_FAULT_IRQ_SHIFT            (23)
    262 
    263 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_SYS_COMMAND_TIMEOUT_IRQ
    264 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_SYS_COMMAND_TIMEOUT_IRQ_MASK            (0x01000000)
    265 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_SYS_COMMAND_TIMEOUT_IRQ_LSBMASK         (0x00000001)
    266 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_SYS_COMMAND_TIMEOUT_IRQ_SHIFT           (24)
    267 
    268 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_SYS_READ_TIMEOUT_IRQ
    269 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_SYS_READ_TIMEOUT_IRQ_MASK               (0x02000000)
    270 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_SYS_READ_TIMEOUT_IRQ_LSBMASK            (0x00000001)
    271 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_SYS_READ_TIMEOUT_IRQ_SHIFT              (25)
    272 
    273 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_MTX_COMMAND_TIMEOUT_IRQ
    274 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_COMMAND_TIMEOUT_IRQ_MASK            (0x04000000)
    275 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_COMMAND_TIMEOUT_IRQ_LSBMASK         (0x00000001)
    276 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_COMMAND_TIMEOUT_IRQ_SHIFT           (26)
    277 
    278 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_MTX_READ_TIMEOUT_IRQ
    279 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_READ_TIMEOUT_IRQ_MASK               (0x08000000)
    280 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_READ_TIMEOUT_IRQ_LSBMASK            (0x00000001)
    281 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_MTX_READ_TIMEOUT_IRQ_SHIFT              (27)
    282 
    283 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_SYS_WDT
    284 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_SYS_WDT_MASK            (0x10000000)
    285 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_SYS_WDT_LSBMASK         (0x00000001)
    286 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_SYS_WDT_SHIFT           (28)
    287 
    288 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_BE_WDT_CM0
    289 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_BE_WDT_CM0_MASK         (0x20000000)
    290 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_BE_WDT_CM0_LSBMASK              (0x00000001)
    291 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_BE_WDT_CM0_SHIFT                (29)
    292 
    293 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_BE_WDT_CM1
    294 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_BE_WDT_CM1_MASK         (0x40000000)
    295 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_BE_WDT_CM1_LSBMASK              (0x00000001)
    296 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_BE_WDT_CM1_SHIFT                (30)
    297 
    298 // MSVDX_CORE     CR_MSVDX_INTERRUPT_STATUS     CR_VEC_RENDEC_SLICE_SKIPPED
    299 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_SLICE_SKIPPED_MASK           (0x80000000)
    300 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_SLICE_SKIPPED_LSBMASK                (0x00000001)
    301 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_STATUS_CR_VEC_RENDEC_SLICE_SKIPPED_SHIFT          (31)
    302 
    303 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_CLEAR_OFFSET              (0x000C)
    304 
    305 // MSVDX_CORE     CR_MSVDX_INTERRUPT_CLEAR     CR_IRQ_CLEAR
    306 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_CLEAR_CR_IRQ_CLEAR_MASK           (0xFFFFFFFF)
    307 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_CLEAR_CR_IRQ_CLEAR_LSBMASK                (0xFFFFFFFF)
    308 #define MSVDX_CORE_CR_MSVDX_INTERRUPT_CLEAR_CR_IRQ_CLEAR_SHIFT          (0)
    309 
    310 #define MSVDX_CORE_CR_MSVDX_HOST_INTERRUPT_ENABLE_OFFSET                (0x0010)
    311 
    312 // MSVDX_CORE     CR_MSVDX_HOST_INTERRUPT_ENABLE     CR_HOST_IRQ_ENABLE
    313 #define MSVDX_CORE_CR_MSVDX_HOST_INTERRUPT_ENABLE_CR_HOST_IRQ_ENABLE_MASK               (0xFFFFFFFF)
    314 #define MSVDX_CORE_CR_MSVDX_HOST_INTERRUPT_ENABLE_CR_HOST_IRQ_ENABLE_LSBMASK            (0xFFFFFFFF)
    315 #define MSVDX_CORE_CR_MSVDX_HOST_INTERRUPT_ENABLE_CR_HOST_IRQ_ENABLE_SHIFT              (0)
    316 
    317 #define MSVDX_CORE_CR_MSVDX_MTX_INTERRUPT1_ENABLE_OFFSET                (0x0014)
    318 
    319 // MSVDX_CORE     CR_MSVDX_MTX_INTERRUPT1_ENABLE     CR_MTX_IRQ1_ENABLE
    320 #define MSVDX_CORE_CR_MSVDX_MTX_INTERRUPT1_ENABLE_CR_MTX_IRQ1_ENABLE_MASK               (0xFFFFFFFF)
    321 #define MSVDX_CORE_CR_MSVDX_MTX_INTERRUPT1_ENABLE_CR_MTX_IRQ1_ENABLE_LSBMASK            (0xFFFFFFFF)
    322 #define MSVDX_CORE_CR_MSVDX_MTX_INTERRUPT1_ENABLE_CR_MTX_IRQ1_ENABLE_SHIFT              (0)
    323 
    324 #define MSVDX_CORE_CR_MSVDX_MTX_INTERRUPT2_ENABLE_OFFSET                (0x0018)
    325 
    326 // MSVDX_CORE     CR_MSVDX_MTX_INTERRUPT2_ENABLE     CR_MTX_IRQ2_ENABLE
    327 #define MSVDX_CORE_CR_MSVDX_MTX_INTERRUPT2_ENABLE_CR_MTX_IRQ2_ENABLE_MASK               (0xFFFFFFFF)
    328 #define MSVDX_CORE_CR_MSVDX_MTX_INTERRUPT2_ENABLE_CR_MTX_IRQ2_ENABLE_LSBMASK            (0xFFFFFFFF)
    329 #define MSVDX_CORE_CR_MSVDX_MTX_INTERRUPT2_ENABLE_CR_MTX_IRQ2_ENABLE_SHIFT              (0)
    330 
    331 #define MSVDX_CORE_CR_MSVDX_RSVD0_OFFSET                (0x001C)
    332 
    333 // MSVDX_CORE     CR_MSVDX_RSVD0     CR_RSVD0
    334 #define MSVDX_CORE_CR_MSVDX_RSVD0_CR_RSVD0_MASK         (0xFFFFFFFF)
    335 #define MSVDX_CORE_CR_MSVDX_RSVD0_CR_RSVD0_LSBMASK              (0xFFFFFFFF)
    336 #define MSVDX_CORE_CR_MSVDX_RSVD0_CR_RSVD0_SHIFT                (0)
    337 
    338 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_OFFSET               (0x0020)
    339 
    340 // MSVDX_CORE     CR_MSVDX_MAN_CLK_ENABLE     CR_CORE_MAN_CLK_ENABLE
    341 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_CORE_MAN_CLK_ENABLE_MASK          (0x00000001)
    342 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_CORE_MAN_CLK_ENABLE_LSBMASK               (0x00000001)
    343 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_CORE_MAN_CLK_ENABLE_SHIFT         (0)
    344 
    345 // MSVDX_CORE     CR_MSVDX_MAN_CLK_ENABLE     CR_VDEB_PROCESS_MAN_CLK_ENABLE
    346 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_PROCESS_MAN_CLK_ENABLE_MASK          (0x00000002)
    347 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_PROCESS_MAN_CLK_ENABLE_LSBMASK               (0x00000001)
    348 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_PROCESS_MAN_CLK_ENABLE_SHIFT         (1)
    349 
    350 // MSVDX_CORE     CR_MSVDX_MAN_CLK_ENABLE     CR_VDEB_ACCESS_MAN_CLK_ENABLE
    351 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_ACCESS_MAN_CLK_ENABLE_MASK           (0x00000004)
    352 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_ACCESS_MAN_CLK_ENABLE_LSBMASK                (0x00000001)
    353 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDEB_ACCESS_MAN_CLK_ENABLE_SHIFT          (2)
    354 
    355 // MSVDX_CORE     CR_MSVDX_MAN_CLK_ENABLE     CR_VDMC_MAN_CLK_ENABLE
    356 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDMC_MAN_CLK_ENABLE_MASK          (0x00000008)
    357 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDMC_MAN_CLK_ENABLE_LSBMASK               (0x00000001)
    358 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VDMC_MAN_CLK_ENABLE_SHIFT         (3)
    359 
    360 // MSVDX_CORE     CR_MSVDX_MAN_CLK_ENABLE     CR_VEC_ENTDEC_MAN_CLK_ENABLE
    361 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ENTDEC_MAN_CLK_ENABLE_MASK            (0x00000010)
    362 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ENTDEC_MAN_CLK_ENABLE_LSBMASK         (0x00000001)
    363 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ENTDEC_MAN_CLK_ENABLE_SHIFT           (4)
    364 
    365 // MSVDX_CORE     CR_MSVDX_MAN_CLK_ENABLE     CR_VEC_ITRANS_MAN_CLK_ENABLE
    366 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ITRANS_MAN_CLK_ENABLE_MASK            (0x00000020)
    367 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ITRANS_MAN_CLK_ENABLE_LSBMASK         (0x00000001)
    368 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_VEC_ITRANS_MAN_CLK_ENABLE_SHIFT           (5)
    369 
    370 // MSVDX_CORE     CR_MSVDX_MAN_CLK_ENABLE     CR_MTX_MAN_CLK_ENABLE
    371 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_MTX_MAN_CLK_ENABLE_MASK           (0x00000040)
    372 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_MTX_MAN_CLK_ENABLE_LSBMASK                (0x00000001)
    373 #define MSVDX_CORE_CR_MSVDX_MAN_CLK_ENABLE_CR_MTX_MAN_CLK_ENABLE_SHIFT          (6)
    374 
    375 #define MSVDX_CORE_CR_MSVDX_RTM_OFFSET          (0x0024)
    376 
    377 // MSVDX_CORE     CR_MSVDX_RTM     CR_RTM_B_BUS
    378 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_B_BUS_MASK               (0xFF000000)
    379 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_B_BUS_LSBMASK            (0x000000FF)
    380 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_B_BUS_SHIFT              (24)
    381 
    382 // MSVDX_CORE     CR_MSVDX_RTM     CR_RTM_A_BUS
    383 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_A_BUS_MASK               (0x00FF0000)
    384 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_A_BUS_LSBMASK            (0x000000FF)
    385 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_A_BUS_SHIFT              (16)
    386 
    387 // MSVDX_CORE     CR_MSVDX_RTM     CR_RTM_SELECT_B_MODULE
    388 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_B_MODULE_MASK             (0x00000300)
    389 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_B_MODULE_LSBMASK          (0x00000003)
    390 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_B_MODULE_SHIFT            (8)
    391 
    392 // MSVDX_CORE     CR_MSVDX_RTM     CR_RTM_SELECT_A_MODULE
    393 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_A_MODULE_MASK             (0x000000C0)
    394 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_A_MODULE_LSBMASK          (0x00000003)
    395 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_A_MODULE_SHIFT            (6)
    396 
    397 // MSVDX_CORE     CR_MSVDX_RTM     CR_RTM_SELECT_B
    398 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_B_MASK            (0x00000038)
    399 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_B_LSBMASK         (0x00000007)
    400 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_B_SHIFT           (3)
    401 
    402 // MSVDX_CORE     CR_MSVDX_RTM     CR_RTM_SELECT_A
    403 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_A_MASK            (0x00000007)
    404 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_A_LSBMASK         (0x00000007)
    405 #define MSVDX_CORE_CR_MSVDX_RTM_CR_RTM_SELECT_A_SHIFT           (0)
    406 
    407 #define MSVDX_CORE_CR_MSVDX_COMMAND_SPACE_OFFSET                (0x0028)
    408 
    409 // MSVDX_CORE     CR_MSVDX_COMMAND_SPACE     CR_MSVDX_CMD_BUFFER_SPACE
    410 #define MSVDX_CORE_CR_MSVDX_COMMAND_SPACE_CR_MSVDX_CMD_BUFFER_SPACE_MASK                (0xFFFFFFFF)
    411 #define MSVDX_CORE_CR_MSVDX_COMMAND_SPACE_CR_MSVDX_CMD_BUFFER_SPACE_LSBMASK             (0xFFFFFFFF)
    412 #define MSVDX_CORE_CR_MSVDX_COMMAND_SPACE_CR_MSVDX_CMD_BUFFER_SPACE_SHIFT               (0)
    413 
    414 #define MSVDX_CORE_CR_MSVDX_RENDEC_SPACE_OFFSET         (0x002C)
    415 
    416 // MSVDX_CORE     CR_MSVDX_RENDEC_SPACE     CR_MSVDX_RENDEC_WRITE_SPACE
    417 #define MSVDX_CORE_CR_MSVDX_RENDEC_SPACE_CR_MSVDX_RENDEC_WRITE_SPACE_MASK               (0x00000001)
    418 #define MSVDX_CORE_CR_MSVDX_RENDEC_SPACE_CR_MSVDX_RENDEC_WRITE_SPACE_LSBMASK            (0x00000001)
    419 #define MSVDX_CORE_CR_MSVDX_RENDEC_SPACE_CR_MSVDX_RENDEC_WRITE_SPACE_SHIFT              (0)
    420 
    421 // MSVDX_CORE     CR_MSVDX_RENDEC_SPACE     CR_MSVDX_RENDEC_READ_AVAILABLE
    422 #define MSVDX_CORE_CR_MSVDX_RENDEC_SPACE_CR_MSVDX_RENDEC_READ_AVAILABLE_MASK            (0x00000010)
    423 #define MSVDX_CORE_CR_MSVDX_RENDEC_SPACE_CR_MSVDX_RENDEC_READ_AVAILABLE_LSBMASK         (0x00000001)
    424 #define MSVDX_CORE_CR_MSVDX_RENDEC_SPACE_CR_MSVDX_RENDEC_READ_AVAILABLE_SHIFT           (4)
    425 
    426 #define MSVDX_CORE_CR_MSVDX_CORE_ID_OFFSET              (0x0030)
    427 
    428 // MSVDX_CORE     CR_MSVDX_CORE_ID     CR_CR_MSVDX_CORE_CONFIG
    429 #define MSVDX_CORE_CR_MSVDX_CORE_ID_CR_CR_MSVDX_CORE_CONFIG_MASK                (0x0000FFFF)
    430 #define MSVDX_CORE_CR_MSVDX_CORE_ID_CR_CR_MSVDX_CORE_CONFIG_LSBMASK             (0x0000FFFF)
    431 #define MSVDX_CORE_CR_MSVDX_CORE_ID_CR_CR_MSVDX_CORE_CONFIG_SHIFT               (0)
    432 
    433 // MSVDX_CORE     CR_MSVDX_CORE_ID     CR_CORE_ID
    434 #define MSVDX_CORE_CR_MSVDX_CORE_ID_CR_CORE_ID_MASK             (0x00FF0000)
    435 #define MSVDX_CORE_CR_MSVDX_CORE_ID_CR_CORE_ID_LSBMASK          (0x000000FF)
    436 #define MSVDX_CORE_CR_MSVDX_CORE_ID_CR_CORE_ID_SHIFT            (16)
    437 
    438 // MSVDX_CORE     CR_MSVDX_CORE_ID     CR_GROUP_ID
    439 #define MSVDX_CORE_CR_MSVDX_CORE_ID_CR_GROUP_ID_MASK            (0xFF000000)
    440 #define MSVDX_CORE_CR_MSVDX_CORE_ID_CR_GROUP_ID_LSBMASK         (0x000000FF)
    441 #define MSVDX_CORE_CR_MSVDX_CORE_ID_CR_GROUP_ID_SHIFT           (24)
    442 
    443 #define MSVDX_CORE_CR_MSVDX_CORE_REV_OFFSET             (0x0040)
    444 
    445 // MSVDX_CORE     CR_MSVDX_CORE_REV     CR_MSVDX_MAINT_REV
    446 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_MAINT_REV_MASK            (0x000000FF)
    447 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_MAINT_REV_LSBMASK         (0x000000FF)
    448 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_MAINT_REV_SHIFT           (0)
    449 
    450 // MSVDX_CORE     CR_MSVDX_CORE_REV     CR_MSVDX_MINOR_REV
    451 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_MINOR_REV_MASK            (0x0000FF00)
    452 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_MINOR_REV_LSBMASK         (0x000000FF)
    453 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_MINOR_REV_SHIFT           (8)
    454 
    455 // MSVDX_CORE     CR_MSVDX_CORE_REV     CR_MSVDX_MAJOR_REV
    456 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_MAJOR_REV_MASK            (0x00FF0000)
    457 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_MAJOR_REV_LSBMASK         (0x000000FF)
    458 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_MAJOR_REV_SHIFT           (16)
    459 
    460 // MSVDX_CORE     CR_MSVDX_CORE_REV     CR_MSVDX_DESIGNER
    461 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_DESIGNER_MASK             (0xFF000000)
    462 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_DESIGNER_LSBMASK          (0x000000FF)
    463 #define MSVDX_CORE_CR_MSVDX_CORE_REV_CR_MSVDX_DESIGNER_SHIFT            (24)
    464 
    465 #define MSVDX_CORE_CR_MSVDX_CORE_DES1_OFFSET            (0x0050)
    466 
    467 // MSVDX_CORE     CR_MSVDX_CORE_DES1     CR_MSVDX_DESIGNER1
    468 #define MSVDX_CORE_CR_MSVDX_CORE_DES1_CR_MSVDX_DESIGNER1_MASK           (0xFFFFFFFF)
    469 #define MSVDX_CORE_CR_MSVDX_CORE_DES1_CR_MSVDX_DESIGNER1_LSBMASK                (0xFFFFFFFF)
    470 #define MSVDX_CORE_CR_MSVDX_CORE_DES1_CR_MSVDX_DESIGNER1_SHIFT          (0)
    471 
    472 #define MSVDX_CORE_CR_MSVDX_CORE_DES2_OFFSET            (0x0060)
    473 
    474 // MSVDX_CORE     CR_MSVDX_CORE_DES2     CR_MSVDX_DESIGNER2
    475 #define MSVDX_CORE_CR_MSVDX_CORE_DES2_CR_MSVDX_DESIGNER2_MASK           (0xFFFFFFFF)
    476 #define MSVDX_CORE_CR_MSVDX_CORE_DES2_CR_MSVDX_DESIGNER2_LSBMASK                (0xFFFFFFFF)
    477 #define MSVDX_CORE_CR_MSVDX_CORE_DES2_CR_MSVDX_DESIGNER2_SHIFT          (0)
    478 
    479 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_OFFSET               (0x0064)
    480 
    481 // MSVDX_CORE     CR_FE_MSVDX_WDT_CONTROL     FE_WDT_ENABLE
    482 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_ENABLE_MASK           (0x00010000)
    483 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_ENABLE_LSBMASK                (0x00000001)
    484 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_ENABLE_SHIFT          (16)
    485 
    486 // MSVDX_CORE     CR_FE_MSVDX_WDT_CONTROL     FE_WDT_ACTION1
    487 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_ACTION1_MASK          (0x00003000)
    488 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_ACTION1_LSBMASK               (0x00000003)
    489 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_ACTION1_SHIFT         (12)
    490 
    491 // MSVDX_CORE     CR_FE_MSVDX_WDT_CONTROL     FE_WDT_ACTION0
    492 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_ACTION0_MASK          (0x00000100)
    493 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_ACTION0_LSBMASK               (0x00000001)
    494 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_ACTION0_SHIFT         (8)
    495 
    496 // MSVDX_CORE     CR_FE_MSVDX_WDT_CONTROL     FE_WDT_CLEAR_SELECT
    497 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_CLEAR_SELECT_MASK             (0x00000030)
    498 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_CLEAR_SELECT_LSBMASK          (0x00000003)
    499 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_CLEAR_SELECT_SHIFT            (4)
    500 
    501 // MSVDX_CORE     CR_FE_MSVDX_WDT_CONTROL     FE_WDT_CLKDIV_SELECT
    502 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_CLKDIV_SELECT_MASK            (0x00000007)
    503 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_CLKDIV_SELECT_LSBMASK         (0x00000007)
    504 #define MSVDX_CORE_CR_FE_MSVDX_WDT_CONTROL_FE_WDT_CLKDIV_SELECT_SHIFT           (0)
    505 
    506 #define MSVDX_CORE_CR_FE_MSVDX_WDTIMER_OFFSET           (0x0068)
    507 
    508 // MSVDX_CORE     CR_FE_MSVDX_WDTIMER     FE_WDT_COUNTER
    509 #define MSVDX_CORE_CR_FE_MSVDX_WDTIMER_FE_WDT_COUNTER_MASK              (0x0000FFFF)
    510 #define MSVDX_CORE_CR_FE_MSVDX_WDTIMER_FE_WDT_COUNTER_LSBMASK           (0x0000FFFF)
    511 #define MSVDX_CORE_CR_FE_MSVDX_WDTIMER_FE_WDT_COUNTER_SHIFT             (0)
    512 
    513 #define MSVDX_CORE_CR_FE_MSVDX_WDT_COMPAREMATCH_OFFSET          (0x006C)
    514 
    515 // MSVDX_CORE     CR_FE_MSVDX_WDT_COMPAREMATCH     FE_WDT_CM1
    516 #define MSVDX_CORE_CR_FE_MSVDX_WDT_COMPAREMATCH_FE_WDT_CM1_MASK         (0xFFFF0000)
    517 #define MSVDX_CORE_CR_FE_MSVDX_WDT_COMPAREMATCH_FE_WDT_CM1_LSBMASK              (0x0000FFFF)
    518 #define MSVDX_CORE_CR_FE_MSVDX_WDT_COMPAREMATCH_FE_WDT_CM1_SHIFT                (16)
    519 
    520 // MSVDX_CORE     CR_FE_MSVDX_WDT_COMPAREMATCH     FE_WDT_CM0
    521 #define MSVDX_CORE_CR_FE_MSVDX_WDT_COMPAREMATCH_FE_WDT_CM0_MASK         (0x0000FFFF)
    522 #define MSVDX_CORE_CR_FE_MSVDX_WDT_COMPAREMATCH_FE_WDT_CM0_LSBMASK              (0x0000FFFF)
    523 #define MSVDX_CORE_CR_FE_MSVDX_WDT_COMPAREMATCH_FE_WDT_CM0_SHIFT                (0)
    524 
    525 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_OFFSET               (0x0070)
    526 
    527 // MSVDX_CORE     CR_BE_MSVDX_WDT_CONTROL     BE_WDT_ENABLE
    528 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_ENABLE_MASK           (0x00010000)
    529 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_ENABLE_LSBMASK                (0x00000001)
    530 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_ENABLE_SHIFT          (16)
    531 
    532 // MSVDX_CORE     CR_BE_MSVDX_WDT_CONTROL     BE_WDT_ACTION1
    533 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_ACTION1_MASK          (0x00003000)
    534 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_ACTION1_LSBMASK               (0x00000003)
    535 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_ACTION1_SHIFT         (12)
    536 
    537 // MSVDX_CORE     CR_BE_MSVDX_WDT_CONTROL     BE_WDT_ACTION0
    538 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_ACTION0_MASK          (0x00000100)
    539 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_ACTION0_LSBMASK               (0x00000001)
    540 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_ACTION0_SHIFT         (8)
    541 
    542 // MSVDX_CORE     CR_BE_MSVDX_WDT_CONTROL     BE_WDT_CLEAR_SELECT
    543 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_CLEAR_SELECT_MASK             (0x000000F0)
    544 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_CLEAR_SELECT_LSBMASK          (0x0000000F)
    545 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_CLEAR_SELECT_SHIFT            (4)
    546 
    547 // MSVDX_CORE     CR_BE_MSVDX_WDT_CONTROL     BE_WDT_CLKDIV_SELECT
    548 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_CLKDIV_SELECT_MASK            (0x00000007)
    549 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_CLKDIV_SELECT_LSBMASK         (0x00000007)
    550 #define MSVDX_CORE_CR_BE_MSVDX_WDT_CONTROL_BE_WDT_CLKDIV_SELECT_SHIFT           (0)
    551 
    552 #define MSVDX_CORE_CR_BE_MSVDX_WDTIMER_OFFSET           (0x0074)
    553 
    554 // MSVDX_CORE     CR_BE_MSVDX_WDTIMER     BE_WDT_COUNTER
    555 #define MSVDX_CORE_CR_BE_MSVDX_WDTIMER_BE_WDT_COUNTER_MASK              (0x0000FFFF)
    556 #define MSVDX_CORE_CR_BE_MSVDX_WDTIMER_BE_WDT_COUNTER_LSBMASK           (0x0000FFFF)
    557 #define MSVDX_CORE_CR_BE_MSVDX_WDTIMER_BE_WDT_COUNTER_SHIFT             (0)
    558 
    559 #define MSVDX_CORE_CR_BE_MSVDX_WDT_COMPAREMATCH_OFFSET          (0x0078)
    560 
    561 // MSVDX_CORE     CR_BE_MSVDX_WDT_COMPAREMATCH     BE_WDT_CM1
    562 #define MSVDX_CORE_CR_BE_MSVDX_WDT_COMPAREMATCH_BE_WDT_CM1_MASK         (0xFFFF0000)
    563 #define MSVDX_CORE_CR_BE_MSVDX_WDT_COMPAREMATCH_BE_WDT_CM1_LSBMASK              (0x0000FFFF)
    564 #define MSVDX_CORE_CR_BE_MSVDX_WDT_COMPAREMATCH_BE_WDT_CM1_SHIFT                (16)
    565 
    566 // MSVDX_CORE     CR_BE_MSVDX_WDT_COMPAREMATCH     BE_WDT_CM0
    567 #define MSVDX_CORE_CR_BE_MSVDX_WDT_COMPAREMATCH_BE_WDT_CM0_MASK         (0x0000FFFF)
    568 #define MSVDX_CORE_CR_BE_MSVDX_WDT_COMPAREMATCH_BE_WDT_CM0_LSBMASK              (0x0000FFFF)
    569 #define MSVDX_CORE_CR_BE_MSVDX_WDT_COMPAREMATCH_BE_WDT_CM0_SHIFT                (0)
    570 
    571 #define MSVDX_CORE_CR_MMU_CONTROL0_OFFSET               (0x0080)
    572 
    573 // MSVDX_CORE     CR_MMU_CONTROL0     CR_MMU_INVALDC
    574 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_INVALDC_MASK          (0x00000008)
    575 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_INVALDC_LSBMASK               (0x00000001)
    576 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_INVALDC_SHIFT         (3)
    577 
    578 // MSVDX_CORE     CR_MMU_CONTROL0     CR_MMU_FLUSH
    579 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_FLUSH_MASK            (0x00000004)
    580 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_FLUSH_LSBMASK         (0x00000001)
    581 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_FLUSH_SHIFT           (2)
    582 
    583 // MSVDX_CORE     CR_MMU_CONTROL0     CR_MMU_PAUSE
    584 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_PAUSE_MASK            (0x00000002)
    585 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_PAUSE_LSBMASK         (0x00000001)
    586 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_PAUSE_SHIFT           (1)
    587 
    588 // MSVDX_CORE     CR_MMU_CONTROL0     CR_MMU_NOREORDER
    589 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_NOREORDER_MASK                (0x00000001)
    590 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_NOREORDER_LSBMASK             (0x00000001)
    591 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_NOREORDER_SHIFT               (0)
    592 
    593 // MSVDX_CORE     CR_MMU_CONTROL0     CR_FLOWRATE_DMAC
    594 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_DMAC_MASK                (0x00000700)
    595 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_DMAC_LSBMASK             (0x00000007)
    596 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_DMAC_SHIFT               (8)
    597 
    598 // MSVDX_CORE     CR_MMU_CONTROL0     CR_FLOWRATE_VEC
    599 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_VEC_MASK         (0x00003800)
    600 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_VEC_LSBMASK              (0x00000007)
    601 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_VEC_SHIFT                (11)
    602 
    603 // MSVDX_CORE     CR_MMU_CONTROL0     CR_FLOWRATE_VDMC
    604 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_VDMC_MASK                (0x0001C000)
    605 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_VDMC_LSBMASK             (0x00000007)
    606 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_VDMC_SHIFT               (14)
    607 
    608 // MSVDX_CORE     CR_MMU_CONTROL0     CR_FLOWRATE_VDEB
    609 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_VDEB_MASK                (0x000E0000)
    610 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_VDEB_LSBMASK             (0x00000007)
    611 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_FLOWRATE_VDEB_SHIFT               (17)
    612 
    613 // MSVDX_CORE     CR_MMU_CONTROL0     CR_MMU_BYPASS_DMAC
    614 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_DMAC_MASK              (0x01000000)
    615 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_DMAC_LSBMASK           (0x00000001)
    616 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_DMAC_SHIFT             (24)
    617 
    618 // MSVDX_CORE     CR_MMU_CONTROL0     CR_MMU_BYPASS_VEC
    619 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_VEC_MASK               (0x02000000)
    620 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_VEC_LSBMASK            (0x00000001)
    621 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_VEC_SHIFT              (25)
    622 
    623 // MSVDX_CORE     CR_MMU_CONTROL0     CR_MMU_BYPASS_VDMC
    624 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_VDMC_MASK              (0x04000000)
    625 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_VDMC_LSBMASK           (0x00000001)
    626 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_VDMC_SHIFT             (26)
    627 
    628 // MSVDX_CORE     CR_MMU_CONTROL0     CR_MMU_BYPASS_VDEB
    629 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_VDEB_MASK              (0x08000000)
    630 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_VDEB_LSBMASK           (0x00000001)
    631 #define MSVDX_CORE_CR_MMU_CONTROL0_CR_MMU_BYPASS_VDEB_SHIFT             (27)
    632 
    633 #define MSVDX_CORE_CR_MMU_CONTROL1_OFFSET               (0x0084)
    634 
    635 // MSVDX_CORE     CR_MMU_CONTROL1     CR_MMU_TTE_THRESHOLD
    636 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_TTE_THRESHOLD_MASK            (0x00000FFF)
    637 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_TTE_THRESHOLD_LSBMASK         (0x00000FFF)
    638 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_TTE_THRESHOLD_SHIFT           (0)
    639 
    640 // MSVDX_CORE     CR_MMU_CONTROL1     CR_MMU_ADT_TTE
    641 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_ADT_TTE_MASK          (0x000FF000)
    642 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_ADT_TTE_LSBMASK               (0x000000FF)
    643 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_ADT_TTE_SHIFT         (12)
    644 
    645 // MSVDX_CORE     CR_MMU_CONTROL1     CR_MMU_BEST_COUNT
    646 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_BEST_COUNT_MASK               (0x0FF00000)
    647 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_BEST_COUNT_LSBMASK            (0x000000FF)
    648 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_BEST_COUNT_SHIFT              (20)
    649 
    650 // MSVDX_CORE     CR_MMU_CONTROL1     CR_MMU_PAGE_SIZE
    651 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_PAGE_SIZE_MASK                (0xF0000000)
    652 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_PAGE_SIZE_LSBMASK             (0x0000000F)
    653 #define MSVDX_CORE_CR_MMU_CONTROL1_CR_MMU_PAGE_SIZE_SHIFT               (28)
    654 
    655 #define MSVDX_CORE_CR_MMU_BANK_INDEX_OFFSET             (0x0088)
    656 
    657 // MSVDX_CORE     CR_MMU_BANK_INDEX     CR_MMU_BANK_SELECT
    658 #define MSVDX_CORE_CR_MMU_BANK_INDEX_CR_MMU_BANK_SELECT_MASK            (0x00000002)
    659 #define MSVDX_CORE_CR_MMU_BANK_INDEX_CR_MMU_BANK_SELECT_LSBMASK         (0x00000001)
    660 #define MSVDX_CORE_CR_MMU_BANK_INDEX_CR_MMU_BANK_SELECT_SHIFT           (1)
    661 #define MSVDX_CORE_CR_MMU_BANK_INDEX_CR_MMU_BANK_SELECT_NO_REPS         (2)
    662 #define MSVDX_CORE_CR_MMU_BANK_INDEX_CR_MMU_BANK_SELECT_SIZE            (1)
    663 
    664 // MSVDX_CORE     CR_MMU_BANK_INDEX     CR_MMU_BANK_N_INDEX_M
    665 #define MSVDX_CORE_CR_MMU_BANK_INDEX_CR_MMU_BANK_N_INDEX_M_MASK         (0x0000C000)
    666 #define MSVDX_CORE_CR_MMU_BANK_INDEX_CR_MMU_BANK_N_INDEX_M_LSBMASK              (0x00000003)
    667 #define MSVDX_CORE_CR_MMU_BANK_INDEX_CR_MMU_BANK_N_INDEX_M_SHIFT                (14)
    668 #define MSVDX_CORE_CR_MMU_BANK_INDEX_CR_MMU_BANK_N_INDEX_M_NO_REPS              (4)
    669 #define MSVDX_CORE_CR_MMU_BANK_INDEX_CR_MMU_BANK_N_INDEX_M_SIZE         (2)
    670 
    671 #define MSVDX_CORE_CR_MMU_STATUS_OFFSET         (0x008C)
    672 
    673 // MSVDX_CORE     CR_MMU_STATUS     CR_MMU_FAULT_ADDR
    674 #define MSVDX_CORE_CR_MMU_STATUS_CR_MMU_FAULT_ADDR_MASK         (0xFFFFF000)
    675 #define MSVDX_CORE_CR_MMU_STATUS_CR_MMU_FAULT_ADDR_LSBMASK              (0x000FFFFF)
    676 #define MSVDX_CORE_CR_MMU_STATUS_CR_MMU_FAULT_ADDR_SHIFT                (12)
    677 
    678 // MSVDX_CORE     CR_MMU_STATUS     CR_MMU_PF_N_RW
    679 #define MSVDX_CORE_CR_MMU_STATUS_CR_MMU_PF_N_RW_MASK            (0x00000001)
    680 #define MSVDX_CORE_CR_MMU_STATUS_CR_MMU_PF_N_RW_LSBMASK         (0x00000001)
    681 #define MSVDX_CORE_CR_MMU_STATUS_CR_MMU_PF_N_RW_SHIFT           (0)
    682 
    683 #define MSVDX_CORE_CR_MMU_MEM_REQ_OFFSET                (0x00D0)
    684 
    685 // MSVDX_CORE     CR_MMU_MEM_REQ     CR_MEM_REQ_STAT_READS
    686 #define MSVDX_CORE_CR_MMU_MEM_REQ_CR_MEM_REQ_STAT_READS_MASK            (0x000000FF)
    687 #define MSVDX_CORE_CR_MMU_MEM_REQ_CR_MEM_REQ_STAT_READS_LSBMASK         (0x000000FF)
    688 #define MSVDX_CORE_CR_MMU_MEM_REQ_CR_MEM_REQ_STAT_READS_SHIFT           (0)
    689 
    690 #define MSVDX_CORE_CR_MTX_DEBUG_OFFSET          (0x00F0)
    691 
    692 // MSVDX_CORE     CR_MTX_DEBUG     CR_MTX_LAST_RAM_BANK_SIZE
    693 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_LAST_RAM_BANK_SIZE_MASK          (0x0F000000)
    694 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_LAST_RAM_BANK_SIZE_LSBMASK               (0x0000000F)
    695 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_LAST_RAM_BANK_SIZE_SHIFT         (24)
    696 
    697 // MSVDX_CORE     CR_MTX_DEBUG     CR_MTX_RAM_BANK_SIZE
    698 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_RAM_BANK_SIZE_MASK               (0x000F0000)
    699 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_RAM_BANK_SIZE_LSBMASK            (0x0000000F)
    700 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_RAM_BANK_SIZE_SHIFT              (16)
    701 
    702 // MSVDX_CORE     CR_MTX_DEBUG     CR_MTX_RAM_BANKS
    703 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_RAM_BANKS_MASK           (0x00000F00)
    704 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_RAM_BANKS_LSBMASK                (0x0000000F)
    705 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_RAM_BANKS_SHIFT          (8)
    706 
    707 // MSVDX_CORE     CR_MTX_DEBUG     CR_MTX_DBG_GPIO_OUT
    708 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_DBG_GPIO_OUT_MASK                (0x00000018)
    709 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_DBG_GPIO_OUT_LSBMASK             (0x00000003)
    710 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_DBG_GPIO_OUT_SHIFT               (3)
    711 
    712 // MSVDX_CORE     CR_MTX_DEBUG     CR_MTX_DBG_IS_SLAVE
    713 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_DBG_IS_SLAVE_MASK                (0x00000004)
    714 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_DBG_IS_SLAVE_LSBMASK             (0x00000001)
    715 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_DBG_IS_SLAVE_SHIFT               (2)
    716 
    717 // MSVDX_CORE     CR_MTX_DEBUG     CR_MTX_DBG_GPIO_IN
    718 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_DBG_GPIO_IN_MASK         (0x00000003)
    719 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_DBG_GPIO_IN_LSBMASK              (0x00000003)
    720 #define MSVDX_CORE_CR_MTX_DEBUG_CR_MTX_DBG_GPIO_IN_SHIFT                (0)
    721 
    722 #define MSVDX_CORE_CR_SYS_MSVDX_WDT_CONTROL_OFFSET              (0x00F4)
    723 
    724 // MSVDX_CORE     CR_SYS_MSVDX_WDT_CONTROL     SYS_WDT_ENABLE
    725 #define MSVDX_CORE_CR_SYS_MSVDX_WDT_CONTROL_SYS_WDT_ENABLE_MASK         (0x00010000)
    726 #define MSVDX_CORE_CR_SYS_MSVDX_WDT_CONTROL_SYS_WDT_ENABLE_LSBMASK              (0x00000001)
    727 #define MSVDX_CORE_CR_SYS_MSVDX_WDT_CONTROL_SYS_WDT_ENABLE_SHIFT                (16)
    728 
    729 // MSVDX_CORE     CR_SYS_MSVDX_WDT_CONTROL     SYS_WDT_CLKDIV_SELECT
    730 #define MSVDX_CORE_CR_SYS_MSVDX_WDT_CONTROL_SYS_WDT_CLKDIV_SELECT_MASK          (0x00000007)
    731 #define MSVDX_CORE_CR_SYS_MSVDX_WDT_CONTROL_SYS_WDT_CLKDIV_SELECT_LSBMASK               (0x00000007)
    732 #define MSVDX_CORE_CR_SYS_MSVDX_WDT_CONTROL_SYS_WDT_CLKDIV_SELECT_SHIFT         (0)
    733 
    734 #define MSVDX_CORE_CR_SYS_MSVDX_WDTIMER_OFFSET          (0x00F8)
    735 
    736 // MSVDX_CORE     CR_SYS_MSVDX_WDTIMER     SYS_WDT_COUNTER
    737 #define MSVDX_CORE_CR_SYS_MSVDX_WDTIMER_SYS_WDT_COUNTER_MASK            (0x0000FFFF)
    738 #define MSVDX_CORE_CR_SYS_MSVDX_WDTIMER_SYS_WDT_COUNTER_LSBMASK         (0x0000FFFF)
    739 #define MSVDX_CORE_CR_SYS_MSVDX_WDTIMER_SYS_WDT_COUNTER_SHIFT           (0)
    740 
    741 
    742 
    743 #ifdef __cplusplus
    744 }
    745 #endif
    746 
    747 #endif /* __MSVDX_CORE_REGS_IO2_H__ */
    748