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 /* Register CR_IMG_MVEA_SRST */
     28 #define MVEA_CR_IMG_MVEA_SRST       0x0000
     29 #define MASK_MVEA_CR_IMG_MVEA_SPE_SOFT_RESET 0x00000001
     30 #define SHIFT_MVEA_CR_IMG_MVEA_SPE_SOFT_RESET 0
     31 #define REGNUM_MVEA_CR_IMG_MVEA_SPE_SOFT_RESET 0x0000
     32 
     33 #define MASK_MVEA_CR_IMG_MVEA_IPE_SOFT_RESET 0x00000002
     34 #define SHIFT_MVEA_CR_IMG_MVEA_IPE_SOFT_RESET 1
     35 #define REGNUM_MVEA_CR_IMG_MVEA_IPE_SOFT_RESET 0x0000
     36 
     37 #define MASK_MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET 0x00000004
     38 #define SHIFT_MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET 2
     39 #define REGNUM_MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET 0x0000
     40 
     41 #define MASK_MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET 0x00000008
     42 #define SHIFT_MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET 3
     43 #define REGNUM_MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET 0x0000
     44 
     45 #define MASK_MVEA_CR_IMG_MVEA_CMC_SOFT_RESET 0x00000010
     46 #define SHIFT_MVEA_CR_IMG_MVEA_CMC_SOFT_RESET 4
     47 #define REGNUM_MVEA_CR_IMG_MVEA_CMC_SOFT_RESET 0x0000
     48 
     49 #define MASK_MVEA_CR_IMG_MVEA_DCF_SOFT_RESET 0x00000020
     50 #define SHIFT_MVEA_CR_IMG_MVEA_DCF_SOFT_RESET 5
     51 #define REGNUM_MVEA_CR_IMG_MVEA_DCF_SOFT_RESET 0x0000
     52 
     53 /* Register CR_IMG_MVEA_INTSTAT */
     54 #define MVEA_CR_IMG_MVEA_INTSTAT    0x0004
     55 #define MASK_MVEA_CR_IMG_MVEA_INTS_SPE_DONE 0x00000001
     56 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_SPE_DONE 0
     57 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_SPE_DONE 0x0004
     58 
     59 #define MASK_MVEA_CR_IMG_MVEA_INTS_IPE_DONE 0x00000002
     60 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_IPE_DONE 1
     61 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_IPE_DONE 0x0004
     62 
     63 #define MASK_MVEA_CR_IMG_MVEA_INTS_CMPRS_DONE 0x00000004
     64 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_CMPRS_DONE 2
     65 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_CMPRS_DONE 0x0004
     66 
     67 #define MASK_MVEA_CR_IMG_MVEA_INTS_JMCOMP_DONE 0x00000008
     68 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_JMCOMP_DONE 3
     69 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_JMCOMP_DONE 0x0004
     70 
     71 #define MASK_MVEA_CR_IMG_MVEA_INTS_EDMA_DONE 0x00000010
     72 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_EDMA_DONE 4
     73 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_EDMA_DONE 0x0004
     74 
     75 #define MASK_MVEA_CR_IMG_MVEA_INTS_TDMA_DONE 0x00000020
     76 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_TDMA_DONE 5
     77 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_TDMA_DONE 0x0004
     78 
     79 #define MASK_MVEA_CR_IMG_MVEA_INTS_DEB_DONE 0x00000040
     80 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_DEB_DONE 6
     81 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_DEB_DONE 0x0004
     82 
     83 #define MASK_MVEA_CR_IMG_MVEA_INTS_VLC_DONE 0x00000080
     84 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_VLC_DONE 7
     85 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_VLC_DONE 0x0004
     86 
     87 #define MASK_MVEA_CR_IMG_MVEA_INTS_SOFTWARE0 0x00000100
     88 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_SOFTWARE0 8
     89 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_SOFTWARE0 0x0004
     90 
     91 #define MASK_MVEA_CR_IMG_MVEA_INTS_SOFTWARE1 0x00000200
     92 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_SOFTWARE1 9
     93 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_SOFTWARE1 0x0004
     94 
     95 #define MASK_MVEA_CR_IMG_MVEA_INTS_DCF_EMPTY 0x00000400
     96 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_DCF_EMPTY 10
     97 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_DCF_EMPTY 0x0004
     98 
     99 #define MASK_MVEA_CR_IMG_MVEA_INTS_SEQ_START 0x00000800
    100 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_SEQ_START 11
    101 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_SEQ_START 0x0004
    102 
    103 #define MASK_MVEA_CR_IMG_MVEA_INTS_SEQ_DONE 0x00001000
    104 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_SEQ_DONE 12
    105 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_SEQ_DONE 0x0004
    106 
    107 #define MASK_MVEA_CR_IMG_MVEA_INTS_COMBINED 0x40000000
    108 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_COMBINED 30
    109 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_COMBINED 0x0004
    110 
    111 #define MASK_MVEA_CR_IMG_MVEA_INTS_MASTER 0x80000000
    112 #define SHIFT_MVEA_CR_IMG_MVEA_INTS_MASTER 31
    113 #define REGNUM_MVEA_CR_IMG_MVEA_INTS_MASTER 0x0004
    114 
    115 /* Register CR_IMG_MVEA_INTENAB */
    116 #define MVEA_CR_IMG_MVEA_INTENAB    0x0008
    117 #define MASK_MVEA_CR_IMG_MVEA_INTEN_SPE_DONE 0x00000001
    118 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_SPE_DONE 0
    119 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_SPE_DONE 0x0008
    120 
    121 #define MASK_MVEA_CR_IMG_MVEA_INTEN_IPE_DONE 0x00000002
    122 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_IPE_DONE 1
    123 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_IPE_DONE 0x0008
    124 
    125 #define MASK_MVEA_CR_IMG_MVEA_INTEN_CMPRS_DONE 0x00000004
    126 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_CMPRS_DONE 2
    127 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_CMPRS_DONE 0x0008
    128 
    129 #define MASK_MVEA_CR_IMG_MVEA_INTEN_JMCOMP_DONE 0x00000008
    130 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_JMCOMP_DONE 3
    131 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_JMCOMP_DONE 0x0008
    132 
    133 #define MASK_MVEA_CR_IMG_MVEA_INTEN_EDMA_DONE 0x00000010
    134 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_EDMA_DONE 4
    135 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_EDMA_DONE 0x0008
    136 
    137 #define MASK_MVEA_CR_IMG_MVEA_INTEN_TDMA_DONE 0x00000020
    138 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_TDMA_DONE 5
    139 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_TDMA_DONE 0x0008
    140 
    141 #define MASK_MVEA_CR_IMG_MVEA_INTEN_DEB_DONE 0x00000040
    142 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_DEB_DONE 6
    143 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_DEB_DONE 0x0008
    144 
    145 #define MASK_MVEA_CR_IMG_MVEA_INTEN_VLC_DONE 0x00000080
    146 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_VLC_DONE 7
    147 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_VLC_DONE 0x0008
    148 
    149 #define MASK_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE0 0x00000100
    150 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE0 8
    151 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE0 0x0008
    152 
    153 #define MASK_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE1 0x00000200
    154 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE1 9
    155 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE1 0x0008
    156 
    157 #define MASK_MVEA_CR_IMG_MVEA_INTEN_DCF_EMPTY 0x00000400
    158 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_DCF_EMPTY 10
    159 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_DCF_EMPTY 0x0008
    160 
    161 #define MASK_MVEA_CR_IMG_MVEA_INTEN_SEQ_START 0x00000800
    162 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_SEQ_START 11
    163 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_SEQ_START 0x0008
    164 
    165 #define MASK_MVEA_CR_IMG_MVEA_INTEN_SEQ_DONE 0x00001000
    166 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_SEQ_DONE 12
    167 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_SEQ_DONE 0x0008
    168 
    169 #define MASK_MVEA_CR_IMG_MVEA_INTEN_COMBINED 0x40000000
    170 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_COMBINED 30
    171 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_COMBINED 0x0008
    172 
    173 #define MASK_MVEA_CR_IMG_MVEA_INTEN_MASTER 0x80000000
    174 #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_MASTER 31
    175 #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_MASTER 0x0008
    176 
    177 /* Register CR_IMG_MVEA_INTCLEAR */
    178 #define MVEA_CR_IMG_MVEA_INTCLEAR   0x000C
    179 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_SPE_DONE 0x00000001
    180 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_SPE_DONE 0
    181 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_SPE_DONE 0x000C
    182 
    183 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_IPE_DONE 0x00000002
    184 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_IPE_DONE 1
    185 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_IPE_DONE 0x000C
    186 
    187 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_CMPRS_DONE 0x00000004
    188 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_CMPRS_DONE 2
    189 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_CMPRS_DONE 0x000C
    190 
    191 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_JMCOMP_DONE 0x00000008
    192 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_JMCOMP_DONE 3
    193 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_JMCOMP_DONE 0x000C
    194 
    195 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_EDMA_DONE 0x00000010
    196 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_EDMA_DONE 4
    197 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_EDMA_DONE 0x000C
    198 
    199 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_TDMA_DONE 0x00000020
    200 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_TDMA_DONE 5
    201 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_TDMA_DONE 0x000C
    202 
    203 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_DEB_DONE 0x00000040
    204 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_DEB_DONE 6
    205 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_DEB_DONE 0x000C
    206 
    207 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_VLC_DONE 0x00000080
    208 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_VLC_DONE 7
    209 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_VLC_DONE 0x000C
    210 
    211 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE0 0x00000100
    212 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE0 8
    213 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE0 0x000C
    214 
    215 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE1 0x00000200
    216 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE1 9
    217 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE1 0x000C
    218 
    219 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_DCF_EMPTY 0x00000400
    220 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_DCF_EMPTY 10
    221 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_DCF_EMPTY 0x000C
    222 
    223 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_SEQ_START 0x00000800
    224 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_SEQ_START 11
    225 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_SEQ_START 0x000C
    226 
    227 #define MASK_MVEA_CR_IMG_MVEA_INTCLR_SEQ_DONE 0x00001000
    228 #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_SEQ_DONE 12
    229 #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_SEQ_DONE 0x000C
    230 
    231 /* Register CR_IMG_MVEA_INT_COMB_SEL */
    232 #define MVEA_CR_IMG_MVEA_INT_COMB_SEL 0x0010
    233 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_SPE_DONE 0x00000001
    234 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_SPE_DONE 0
    235 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_SPE_DONE 0x0010
    236 
    237 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_IPE_DONE 0x00000002
    238 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_IPE_DONE 1
    239 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_IPE_DONE 0x0010
    240 
    241 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_CMPRS_DONE 0x00000004
    242 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_CMPRS_DONE 2
    243 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_CMPRS_DONE 0x0010
    244 
    245 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_JMCOMP_DONE 0x00000008
    246 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_JMCOMP_DONE 3
    247 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_JMCOMP_DONE 0x0010
    248 
    249 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_EDMA_DONE 0x00000010
    250 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_EDMA_DONE 4
    251 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_EDMA_DONE 0x0010
    252 
    253 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_TDMA_DONE 0x00000020
    254 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_TDMA_DONE 5
    255 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_TDMA_DONE 0x0010
    256 
    257 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_DEB_DONE 0x00000040
    258 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_DEB_DONE 6
    259 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_DEB_DONE 0x0010
    260 
    261 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_VLC_DONE 0x00000080
    262 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_VLC_DONE 7
    263 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_VLC_DONE 0x0010
    264 
    265 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE0 0x00000100
    266 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE0 8
    267 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE0 0x0010
    268 
    269 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE1 0x00000200
    270 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE1 9
    271 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE1 0x0010
    272 
    273 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_DCF_EMPTY 0x00000400
    274 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_DCF_EMPTY 10
    275 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_DCF_EMPTY 0x0010
    276 
    277 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_START 0x00000800
    278 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_START 11
    279 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_START 0x0010
    280 
    281 #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_DONE 0x00001000
    282 #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_DONE 12
    283 #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_DONE 0x0010
    284 
    285 /* Register CR_MVEA_START */
    286 #define MVEA_CR_MVEA_START          0x0014
    287 #define MASK_MVEA_CR_MVEA_SPE_START 0x00000001
    288 #define SHIFT_MVEA_CR_MVEA_SPE_START 0
    289 #define REGNUM_MVEA_CR_MVEA_SPE_START 0x0014
    290 
    291 #define MASK_MVEA_CR_MVEA_IPE_START 0x00000002
    292 #define SHIFT_MVEA_CR_MVEA_IPE_START 1
    293 #define REGNUM_MVEA_CR_MVEA_IPE_START 0x0014
    294 
    295 #define MASK_MVEA_CR_MVEA_CMPRS_START 0x00000004
    296 #define SHIFT_MVEA_CR_MVEA_CMPRS_START 2
    297 #define REGNUM_MVEA_CR_MVEA_CMPRS_START 0x0014
    298 
    299 #define MASK_MVEA_CR_MVEA_JMCOMP_START 0x00000008
    300 #define SHIFT_MVEA_CR_MVEA_JMCOMP_START 3
    301 #define REGNUM_MVEA_CR_MVEA_JMCOMP_START 0x0014
    302 
    303 #define MASK_MVEA_CR_MVEA_DEB_START 0x00000040
    304 #define SHIFT_MVEA_CR_MVEA_DEB_START 6
    305 #define REGNUM_MVEA_CR_MVEA_DEB_START 0x0014
    306 
    307 #define MASK_MVEA_CR_MVEA_VLC_START 0x00000080
    308 #define SHIFT_MVEA_CR_MVEA_VLC_START 7
    309 #define REGNUM_MVEA_CR_MVEA_VLC_START 0x0014
    310 
    311 /* Register CR_MVEA_BUSY */
    312 #define MVEA_CR_MVEA_BUSY           0x0018
    313 #define MASK_MVEA_CR_MVEA_SPE_BUSY  0x00000001
    314 #define SHIFT_MVEA_CR_MVEA_SPE_BUSY 0
    315 #define REGNUM_MVEA_CR_MVEA_SPE_BUSY 0x0018
    316 
    317 #define MASK_MVEA_CR_MVEA_IPE_BUSY  0x00000002
    318 #define SHIFT_MVEA_CR_MVEA_IPE_BUSY 1
    319 #define REGNUM_MVEA_CR_MVEA_IPE_BUSY 0x0018
    320 
    321 #define MASK_MVEA_CR_MVEA_CMPRS_BUSY 0x00000004
    322 #define SHIFT_MVEA_CR_MVEA_CMPRS_BUSY 2
    323 #define REGNUM_MVEA_CR_MVEA_CMPRS_BUSY 0x0018
    324 
    325 #define MASK_MVEA_CR_MVEA_JMCOMP_BUSY 0x00000008
    326 #define SHIFT_MVEA_CR_MVEA_JMCOMP_BUSY 3
    327 #define REGNUM_MVEA_CR_MVEA_JMCOMP_BUSY 0x0018
    328 
    329 #define MASK_MVEA_CR_MVEA_EDMA_BUSY 0x00000010
    330 #define SHIFT_MVEA_CR_MVEA_EDMA_BUSY 4
    331 #define REGNUM_MVEA_CR_MVEA_EDMA_BUSY 0x0018
    332 
    333 #define MASK_MVEA_CR_MVEA_TDMA_BUSY 0x00000020
    334 #define SHIFT_MVEA_CR_MVEA_TDMA_BUSY 5
    335 #define REGNUM_MVEA_CR_MVEA_TDMA_BUSY 0x0018
    336 
    337 #define MASK_MVEA_CR_MVEA_DEB_BUSY  0x00000040
    338 #define SHIFT_MVEA_CR_MVEA_DEB_BUSY 6
    339 #define REGNUM_MVEA_CR_MVEA_DEB_BUSY 0x0018
    340 
    341 #define MASK_MVEA_CR_MVEA_VLC_BUSY  0x00000080
    342 #define SHIFT_MVEA_CR_MVEA_VLC_BUSY 7
    343 #define REGNUM_MVEA_CR_MVEA_VLC_BUSY 0x0018
    344 
    345 #define MASK_MVEA_CR_MVEA_SPE_LRB_BUSY 0x00000100
    346 #define SHIFT_MVEA_CR_MVEA_SPE_LRB_BUSY 8
    347 #define REGNUM_MVEA_CR_MVEA_SPE_LRB_BUSY 0x0018
    348 
    349 /* Register CR_MVEA_DMACMDFIFO_WAIT */
    350 #define MVEA_CR_MVEA_DMACMDFIFO_WAIT 0x001C
    351 #define MASK_MVEA_CR_MVEA_DCF_WAIT_SPE 0x00000001
    352 #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_SPE 0
    353 #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_SPE 0x001C
    354 
    355 #define MASK_MVEA_CR_MVEA_DCF_WAIT_IPE 0x00000002
    356 #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_IPE 1
    357 #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_IPE 0x001C
    358 
    359 #define MASK_MVEA_CR_MVEA_DCF_WAIT_CMPRS 0x00000004
    360 #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_CMPRS 2
    361 #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_CMPRS 0x001C
    362 
    363 #define MASK_MVEA_CR_MVEA_DCF_WAIT_JMCOMP 0x00000008
    364 #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_JMCOMP 3
    365 #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_JMCOMP 0x001C
    366 
    367 #define MASK_MVEA_CR_MVEA_DCF_WAIT_EDMA 0x00000010
    368 #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_EDMA 4
    369 #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_EDMA 0x001C
    370 
    371 #define MASK_MVEA_CR_MVEA_DCF_WAIT_TDMA 0x00000020
    372 #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_TDMA 5
    373 #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_TDMA 0x001C
    374 
    375 #define MASK_MVEA_CR_MVEA_DCF_WAIT_SW0 0x00000040
    376 #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_SW0 6
    377 #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_SW0 0x001C
    378 
    379 #define MASK_MVEA_CR_MVEA_DCF_WAIT_SW1 0x00000080
    380 #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_SW1 7
    381 #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_SW1 0x001C
    382 
    383 /* Register CR_MVEA_DMACMDFIFO_STATUS */
    384 #define MVEA_CR_MVEA_DMACMDFIFO_STATUS 0x0020
    385 #define MASK_MVEA_CR_MVEA_DCF_SPACE 0x0000001F
    386 #define SHIFT_MVEA_CR_MVEA_DCF_SPACE 0
    387 #define REGNUM_MVEA_CR_MVEA_DCF_SPACE 0x0020
    388 
    389 #define MASK_MVEA_CR_MVEA_DCF_EMPTY 0x00000100
    390 #define SHIFT_MVEA_CR_MVEA_DCF_EMPTY 8
    391 #define REGNUM_MVEA_CR_MVEA_DCF_EMPTY 0x0020
    392 
    393 /* Register CR_MVEA_AUTO_CLOCK_GATING */
    394 #define MVEA_CR_MVEA_AUTO_CLOCK_GATING 0x0024
    395 #define MASK_MVEA_CR_MVEA_SPE_AUTO_CLK_GATE 0x00000001
    396 #define SHIFT_MVEA_CR_MVEA_SPE_AUTO_CLK_GATE 0
    397 #define REGNUM_MVEA_CR_MVEA_SPE_AUTO_CLK_GATE 0x0024
    398 
    399 #define MASK_MVEA_CR_MVEA_IPE_AUTO_CLK_GATE 0x00000002
    400 #define SHIFT_MVEA_CR_MVEA_IPE_AUTO_CLK_GATE 1
    401 #define REGNUM_MVEA_CR_MVEA_IPE_AUTO_CLK_GATE 0x0024
    402 
    403 #define MASK_MVEA_CR_MVEA_CMPRS_AUTO_CLK_GATE 0x00000004
    404 #define SHIFT_MVEA_CR_MVEA_CMPRS_AUTO_CLK_GATE 2
    405 #define REGNUM_MVEA_CR_MVEA_CMPRS_AUTO_CLK_GATE 0x0024
    406 
    407 #define MASK_MVEA_CR_MVEA_JMCOMP_AUTO_CLK_GATE 0x00000008
    408 #define SHIFT_MVEA_CR_MVEA_JMCOMP_AUTO_CLK_GATE 3
    409 #define REGNUM_MVEA_CR_MVEA_JMCOMP_AUTO_CLK_GATE 0x0024
    410 
    411 /* Register CR_MVEA_MAN_CLOCK_GATING */
    412 #define MVEA_CR_MVEA_MAN_CLOCK_GATING 0x0028
    413 #define MASK_MVEA_CR_MVEA_SPE_MAN_CLK_GATE 0x00000001
    414 #define SHIFT_MVEA_CR_MVEA_SPE_MAN_CLK_GATE 0
    415 #define REGNUM_MVEA_CR_MVEA_SPE_MAN_CLK_GATE 0x0028
    416 
    417 #define MASK_MVEA_CR_MVEA_IPE_MAN_CLK_GATE 0x00000002
    418 #define SHIFT_MVEA_CR_MVEA_IPE_MAN_CLK_GATE 1
    419 #define REGNUM_MVEA_CR_MVEA_IPE_MAN_CLK_GATE 0x0028
    420 
    421 #define MASK_MVEA_CR_MVEA_CMPRS_MAN_CLK_GATE 0x00000004
    422 #define SHIFT_MVEA_CR_MVEA_CMPRS_MAN_CLK_GATE 2
    423 #define REGNUM_MVEA_CR_MVEA_CMPRS_MAN_CLK_GATE 0x0028
    424 
    425 #define MASK_MVEA_CR_MVEA_JMCOMP_MAN_CLK_GATE 0x00000008
    426 #define SHIFT_MVEA_CR_MVEA_JMCOMP_MAN_CLK_GATE 3
    427 #define REGNUM_MVEA_CR_MVEA_JMCOMP_MAN_CLK_GATE 0x0028
    428 
    429 #define MASK_MVEA_CR_MVEA_CMC_MAN_CLK_GATE 0x00000010
    430 #define SHIFT_MVEA_CR_MVEA_CMC_MAN_CLK_GATE 4
    431 #define REGNUM_MVEA_CR_MVEA_CMC_MAN_CLK_GATE 0x0028
    432 
    433 /* Register CR_TOPAZ_MB_PERFORMANCE_RESULT */
    434 #define MVEA_CR_TOPAZ_MB_PERFORMANCE_RESULT 0x002C
    435 #define MASK_MVEA_CR_TOPAZ_MB_PERFORMANCE_RESULT 0x0000FFFF
    436 #define SHIFT_MVEA_CR_TOPAZ_MB_PERFORMANCE_RESULT 0
    437 #define REGNUM_MVEA_CR_TOPAZ_MB_PERFORMANCE_RESULT 0x002C
    438 
    439 /* Register CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER */
    440 #define MVEA_CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER 0x0030
    441 #define MASK_MVEA_CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER 0x003FFFFF
    442 #define SHIFT_MVEA_CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER 0
    443 #define REGNUM_MVEA_CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER 0x0030
    444 
    445 /* Register CR_TOPAZ_HW_MB_PERFORMANCE_RESULT */
    446 #define MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_RESULT 0x0034
    447 #define MASK_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_RESULT 0x0000FFFF
    448 #define SHIFT_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_RESULT 0
    449 #define REGNUM_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_RESULT 0x0034
    450 
    451 /* Register CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER */
    452 #define MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER 0x0038
    453 #define MASK_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER 0x003FFFFF
    454 #define SHIFT_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER 0
    455 #define REGNUM_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER 0x0038
    456 
    457 /* Register CR_CMC_ESB_DIAGNOSTICS */
    458 #define MVEA_CR_CMC_ESB_DIAGNOSTICS 0x0100
    459 #define MASK_MVEA_CR_CMC_ESB_DIAGNOSTICS1 0xFFFFFFFF
    460 #define SHIFT_MVEA_CR_CMC_ESB_DIAGNOSTICS1 0
    461 #define REGNUM_MVEA_CR_CMC_ESB_DIAGNOSTICS1 0x0100
    462 
    463 /* Register CR_CMC_DMA_DIAGNOSTICS */
    464 #define MVEA_CR_CMC_DMA_DIAGNOSTICS 0x0104
    465 #define MASK_MVEA_CR_CMC_DMA_DIAGNOSTICS 0xFFFFFFFF
    466 #define SHIFT_MVEA_CR_CMC_DMA_DIAGNOSTICS 0
    467 #define REGNUM_MVEA_CR_CMC_DMA_DIAGNOSTICS 0x0104
    468 
    469 /* Register CR_CMC_SIGNATURE_ENC_MEM_WDATA */
    470 #define MVEA_CR_CMC_SIGNATURE_ENC_MEM_WDATA 0x0108
    471 #define MASK_MVEA_CR_CMC_SIGNATURE_ENC_MEM_WDATA 0xFFFFFFFF
    472 #define SHIFT_MVEA_CR_CMC_SIGNATURE_ENC_MEM_WDATA 0
    473 #define REGNUM_MVEA_CR_CMC_SIGNATURE_ENC_MEM_WDATA 0x0108
    474 
    475 /* Register CR_CMC_SIGNATURE_ENC_MEM_ADDR */
    476 #define MVEA_CR_CMC_SIGNATURE_ENC_MEM_ADDR 0x010C
    477 #define MASK_MVEA_CR_CMC_SIGNATURE_ENC_MEM_ADDR 0xFFFFFFFF
    478 #define SHIFT_MVEA_CR_CMC_SIGNATURE_ENC_MEM_ADDR 0
    479 #define REGNUM_MVEA_CR_CMC_SIGNATURE_ENC_MEM_ADDR 0x010C
    480 
    481 /* Register CR_CMC_PROC_ESB_ACCESS */
    482 #define MVEA_CR_CMC_PROC_ESB_ACCESS 0x011C
    483 #define MASK_MVEA_CR_CMC_PROC_ESB_REGION_NUMBER 0x0000001F
    484 #define SHIFT_MVEA_CR_CMC_PROC_ESB_REGION_NUMBER 0
    485 #define REGNUM_MVEA_CR_CMC_PROC_ESB_REGION_NUMBER 0x011C
    486 
    487 /* Register CR_CMC_LRB_LOGICAL_OFFSET */
    488 #define MVEA_CR_CMC_LRB_LOGICAL_OFFSET 0x012C
    489 #define MASK_MVEA_CR_CMC_LRB_LOGICAL_OFFSET 0x0000001F
    490 #define SHIFT_MVEA_CR_CMC_LRB_LOGICAL_OFFSET 0
    491 #define REGNUM_MVEA_CR_CMC_LRB_LOGICAL_OFFSET 0x012C
    492 
    493 /* Register CR_SEQUENCER_SETUP */
    494 #define MVEA_CR_SEQUENCER_SETUP     0x0130
    495 #define MASK_MVEA_CR_FIRMWARE_DONE  0x00000001
    496 #define SHIFT_MVEA_CR_FIRMWARE_DONE 0
    497 #define REGNUM_MVEA_CR_FIRMWARE_DONE 0x0130
    498 
    499 #define MASK_MVEA_CR_FIRMWARE_ROW_SETUP_DONE 0x00000010
    500 #define SHIFT_MVEA_CR_FIRMWARE_ROW_SETUP_DONE 4
    501 #define REGNUM_MVEA_CR_FIRMWARE_ROW_SETUP_DONE 0x0130
    502 
    503 #define MASK_MVEA_CR_CONTROL_UPDATE 0x00000100
    504 #define SHIFT_MVEA_CR_CONTROL_UPDATE 8
    505 #define REGNUM_MVEA_CR_CONTROL_UPDATE 0x0130
    506 
    507 #define MASK_MVEA_CR_STATUS_UPDATE  0x00001000
    508 #define SHIFT_MVEA_CR_STATUS_UPDATE 12
    509 #define REGNUM_MVEA_CR_STATUS_UPDATE 0x0130
    510 
    511 /* Register CR_SEQUENCER_CONTROL */
    512 #define MVEA_CR_SEQUENCER_CONTROL   0x0134
    513 #define MASK_MVEA_CR_IPE_ENABLE     0x00000001
    514 #define SHIFT_MVEA_CR_IPE_ENABLE    0
    515 #define REGNUM_MVEA_CR_IPE_ENABLE   0x0134
    516 
    517 #define MASK_MVEA_CR_SPE_ENABLE     0x00000002
    518 #define SHIFT_MVEA_CR_SPE_ENABLE    1
    519 #define REGNUM_MVEA_CR_SPE_ENABLE   0x0134
    520 
    521 #define MASK_MVEA_CR_CMPRS_ENABLE   0x00000004
    522 #define SHIFT_MVEA_CR_CMPRS_ENABLE  2
    523 #define REGNUM_MVEA_CR_CMPRS_ENABLE 0x0134
    524 
    525 #define MASK_MVEA_CR_JMCOMP_ENABLE  0x00000008
    526 #define SHIFT_MVEA_CR_JMCOMP_ENABLE 3
    527 #define REGNUM_MVEA_CR_JMCOMP_ENABLE 0x0134
    528 
    529 #define MASK_MVEA_CR_VLC_ENABLE     0x00000010
    530 #define SHIFT_MVEA_CR_VLC_ENABLE    4
    531 #define REGNUM_MVEA_CR_VLC_ENABLE   0x0134
    532 
    533 #define MASK_MVEA_CR_DB_ENABLE      0x00000020
    534 #define SHIFT_MVEA_CR_DB_ENABLE     5
    535 #define REGNUM_MVEA_CR_DB_ENABLE    0x0134
    536 
    537 #define MASK_MVEA_CR_DMA_ABOVE_PIX_IN_EN 0x00000100
    538 #define SHIFT_MVEA_CR_DMA_ABOVE_PIX_IN_EN 8
    539 #define REGNUM_MVEA_CR_DMA_ABOVE_PIX_IN_EN 0x0134
    540 
    541 #define MASK_MVEA_CR_DMA_ABOVE_PIX_OUT_EN 0x00000200
    542 #define SHIFT_MVEA_CR_DMA_ABOVE_PIX_OUT_EN 9
    543 #define REGNUM_MVEA_CR_DMA_ABOVE_PIX_OUT_EN 0x0134
    544 
    545 #define MASK_MVEA_CR_DMA_ABOVE_PARAMS_IN_EN 0x00000400
    546 #define SHIFT_MVEA_CR_DMA_ABOVE_PARAMS_IN_EN 10
    547 #define REGNUM_MVEA_CR_DMA_ABOVE_PARAMS_IN_EN 0x0134
    548 
    549 #define MASK_MVEA_CR_DMA_ABOVE_PARAMS_OUT_EN 0x00000800
    550 #define SHIFT_MVEA_CR_DMA_ABOVE_PARAMS_OUT_EN 11
    551 #define REGNUM_MVEA_CR_DMA_ABOVE_PARAMS_OUT_EN 0x0134
    552 
    553 #define MASK_MVEA_CR_DMA_CURR_MB_IN_EN 0x00001000
    554 #define SHIFT_MVEA_CR_DMA_CURR_MB_IN_EN 12
    555 #define REGNUM_MVEA_CR_DMA_CURR_MB_IN_EN 0x0134
    556 
    557 #define MASK_MVEA_CR_DMA_RECON_OUT_EN 0x00002000
    558 #define SHIFT_MVEA_CR_DMA_RECON_OUT_EN 13
    559 #define REGNUM_MVEA_CR_DMA_RECON_OUT_EN 0x0134
    560 
    561 #define MASK_MVEA_CR_DMA_BELOW_OUT_EN 0x00004000
    562 #define SHIFT_MVEA_CR_DMA_BELOW_OUT_EN 14
    563 #define REGNUM_MVEA_CR_DMA_BELOW_OUT_EN 0x0134
    564 
    565 #define MASK_MVEA_CR_DMA_BELOW1_IN_EN 0x00008000
    566 #define SHIFT_MVEA_CR_DMA_BELOW1_IN_EN 15
    567 #define REGNUM_MVEA_CR_DMA_BELOW1_IN_EN 0x0134
    568 
    569 #define MASK_MVEA_CR_DMA_BELOW2_IN_EN 0x00010000
    570 #define SHIFT_MVEA_CR_DMA_BELOW2_IN_EN 16
    571 #define REGNUM_MVEA_CR_DMA_BELOW2_IN_EN 0x0134
    572 
    573 #define MASK_MVEA_CR_DMA_CURR_PARAMS_IN_EN 0x00020000
    574 #define SHIFT_MVEA_CR_DMA_CURR_PARAMS_IN_EN 17
    575 #define REGNUM_MVEA_CR_DMA_CURR_PARAMS_IN_EN 0x0134
    576 
    577 #define MASK_MVEA_CR_DMA_LRB0       0x00040000
    578 #define SHIFT_MVEA_CR_DMA_LRB0      18
    579 #define REGNUM_MVEA_CR_DMA_LRB0     0x0134
    580 
    581 #define MASK_MVEA_CR_DMA_LRB1       0x00080000
    582 #define SHIFT_MVEA_CR_DMA_LRB1      19
    583 #define REGNUM_MVEA_CR_DMA_LRB1     0x0134
    584 
    585 #define MASK_MVEA_CR_MB_NO_PER_ROW  0x0FF00000
    586 #define SHIFT_MVEA_CR_MB_NO_PER_ROW 20
    587 #define REGNUM_MVEA_CR_MB_NO_PER_ROW 0x0134
    588 
    589 #define MASK_MVEA_CR_CURR_UV_INTERLEAVED 0x10000000
    590 #define SHIFT_MVEA_CR_CURR_UV_INTERLEAVED 28
    591 #define REGNUM_MVEA_CR_CURR_UV_INTERLEAVED 0x0134
    592 
    593 #define MASK_MVEA_CR_START_OF_SLICE 0x20000000
    594 #define SHIFT_MVEA_CR_START_OF_SLICE 29
    595 #define REGNUM_MVEA_CR_START_OF_SLICE 0x0134
    596 
    597 #define MASK_MVEA_CR_DB_FLUSH       0x40000000
    598 #define SHIFT_MVEA_CR_DB_FLUSH      30
    599 #define REGNUM_MVEA_CR_DB_FLUSH     0x0134
    600 
    601 #define MASK_MVEA_CR_SEQUENCER_ENABLE 0x80000000
    602 #define SHIFT_MVEA_CR_SEQUENCER_ENABLE 31
    603 #define REGNUM_MVEA_CR_SEQUENCER_ENABLE 0x0134
    604 
    605 /* Register CR_CURR_MB_Y_ROW_ADDR */
    606 #define MVEA_CR_CURR_MB_Y_ROW_ADDR  0x0138
    607 #define MASK_MVEA_CR_CURR_MB_Y_ROW_ADDR 0xFFFFFFFF
    608 #define SHIFT_MVEA_CR_CURR_MB_Y_ROW_ADDR 0
    609 #define REGNUM_MVEA_CR_CURR_MB_Y_ROW_ADDR 0x0138
    610 
    611 /* Register CR_CURR_MB_U_ROW_ADDR */
    612 #define MVEA_CR_CURR_MB_U_ROW_ADDR  0x013C
    613 #define MASK_MVEA_CR_CURR_MB_U_ROW_ADDR 0xFFFFFFFF
    614 #define SHIFT_MVEA_CR_CURR_MB_U_ROW_ADDR 0
    615 #define REGNUM_MVEA_CR_CURR_MB_U_ROW_ADDR 0x013C
    616 
    617 /* Register CR_CURR_MB_V_ROW_ADDR */
    618 #define MVEA_CR_CURR_MB_V_ROW_ADDR  0x0140
    619 #define MASK_MVEA_CR_CURR_MB_V_ROW_ADDR 0xFFFFFFFF
    620 #define SHIFT_MVEA_CR_CURR_MB_V_ROW_ADDR 0
    621 #define REGNUM_MVEA_CR_CURR_MB_V_ROW_ADDR 0x0140
    622 
    623 /* Register CR_CURR_MB_Y_ROW_STRIDE */
    624 #define MVEA_CR_CURR_MB_Y_ROW_STRIDE 0x0144
    625 #define MASK_MVEA_CR_CURR_MB_Y_ROW_OFFSET 0x0000FFFF
    626 #define SHIFT_MVEA_CR_CURR_MB_Y_ROW_OFFSET 0
    627 #define REGNUM_MVEA_CR_CURR_MB_Y_ROW_OFFSET 0x0144
    628 
    629 /* Register CR_CURR_MB_UV_ROW_STRIDE */
    630 #define MVEA_CR_CURR_MB_UV_ROW_STRIDE 0x0148
    631 #define MASK_MVEA_CR_CURR_MB_V_ROW_OFFSET 0x0000FFFF
    632 #define SHIFT_MVEA_CR_CURR_MB_V_ROW_OFFSET 0
    633 #define REGNUM_MVEA_CR_CURR_MB_V_ROW_OFFSET 0x0148
    634 
    635 #define MASK_MVEA_CR_CURR_MB_U_ROW_OFFSET 0xFFFF0000
    636 #define SHIFT_MVEA_CR_CURR_MB_U_ROW_OFFSET 16
    637 #define REGNUM_MVEA_CR_CURR_MB_U_ROW_OFFSET 0x0148
    638 
    639 /* Register CR_REF_Y_ROW_ADDR */
    640 #define MVEA_CR_REF_Y_ROW_ADDR      0x014C
    641 #define MASK_MVEA_CR_REF_Y_ROW_ADDR 0xFFFFFFFF
    642 #define SHIFT_MVEA_CR_REF_Y_ROW_ADDR 0
    643 #define REGNUM_MVEA_CR_REF_Y_ROW_ADDR 0x014C
    644 
    645 /* Register CR_REF_UV_ROW_ADDR */
    646 #define MVEA_CR_REF_UV_ROW_ADDR     0x0150
    647 #define MASK_MVEA_CR_REF_UV_ROW_ADDR 0xFFFFFFFF
    648 #define SHIFT_MVEA_CR_REF_UV_ROW_ADDR 0
    649 #define REGNUM_MVEA_CR_REF_UV_ROW_ADDR 0x0150
    650 
    651 /* Register CR_REF_ROW_STRIDE */
    652 #define MVEA_CR_REF_ROW_STRIDE      0x0154
    653 #define MASK_MVEA_CR_REF_UV_ROW_OFFSET 0x0000FFFF
    654 #define SHIFT_MVEA_CR_REF_UV_ROW_OFFSET 0
    655 #define REGNUM_MVEA_CR_REF_UV_ROW_OFFSET 0x0154
    656 
    657 #define MASK_MVEA_CR_REF_Y_ROW_OFFSET 0xFFFF0000
    658 #define SHIFT_MVEA_CR_REF_Y_ROW_OFFSET 16
    659 #define REGNUM_MVEA_CR_REF_Y_ROW_OFFSET 0x0154
    660 
    661 /* Register CR_ABOVE_PIX_Y_ROW_IN_ADDR */
    662 #define MVEA_CR_ABOVE_PIX_Y_ROW_IN_ADDR 0x0158
    663 #define MASK_MVEA_CR_ABOVE_PIX_Y_ROW_IN_ADDR 0xFFFFFFFF
    664 #define SHIFT_MVEA_CR_ABOVE_PIX_Y_ROW_IN_ADDR 0
    665 #define REGNUM_MVEA_CR_ABOVE_PIX_Y_ROW_IN_ADDR 0x0158
    666 
    667 /* Register CR_ABOVE_PIX_UV_ROW_IN_ADDR */
    668 #define MVEA_CR_ABOVE_PIX_UV_ROW_IN_ADDR 0x015C
    669 #define MASK_MVEA_CR_ABOVE_PIX_UV_ROW_IN_ADDR 0xFFFFFFFF
    670 #define SHIFT_MVEA_CR_ABOVE_PIX_UV_ROW_IN_ADDR 0
    671 #define REGNUM_MVEA_CR_ABOVE_PIX_UV_ROW_IN_ADDR 0x015C
    672 
    673 /* Register CR_RECON_Y_ROW_ADDR */
    674 #define MVEA_CR_RECON_Y_ROW_ADDR    0x0160
    675 #define MASK_MVEA_CR_RECON_Y_ROW_ADDR 0xFFFFFFFF
    676 #define SHIFT_MVEA_CR_RECON_Y_ROW_ADDR 0
    677 #define REGNUM_MVEA_CR_RECON_Y_ROW_ADDR 0x0160
    678 
    679 /* Register CR_RECON_UV_ROW_ADDR */
    680 #define MVEA_CR_RECON_UV_ROW_ADDR   0x0164
    681 #define MASK_MVEA_CR_RECON_UV_ROW_ADDR 0xFFFFFFFF
    682 #define SHIFT_MVEA_CR_RECON_UV_ROW_ADDR 0
    683 #define REGNUM_MVEA_CR_RECON_UV_ROW_ADDR 0x0164
    684 
    685 /* Register CR_ABOVE_PARAM_ADDR */
    686 #define MVEA_CR_ABOVE_PARAM_ADDR    0x0168
    687 #define MASK_MVEA_CR_ABOVE_PARAM_ADDR 0xFFFFFFFF
    688 #define SHIFT_MVEA_CR_ABOVE_PARAM_ADDR 0
    689 #define REGNUM_MVEA_CR_ABOVE_PARAM_ADDR 0x0168
    690 
    691 /* Register CR_CURR_PARAM_ADDR */
    692 #define MVEA_CR_CURR_PARAM_ADDR     0x016C
    693 #define MASK_MVEA_CR_CURR_PARAM_ADDR 0xFFFFFFFF
    694 #define SHIFT_MVEA_CR_CURR_PARAM_ADDR 0
    695 #define REGNUM_MVEA_CR_CURR_PARAM_ADDR 0x016C
    696 
    697 /* Register CR_BELOW_PARAM_IN_ADDR */
    698 #define MVEA_CR_BELOW_PARAM_IN_ADDR 0x0170
    699 #define MASK_MVEA_CR_BELOW_PARAM_IN_ADDR 0xFFFFFFFF
    700 #define SHIFT_MVEA_CR_BELOW_PARAM_IN_ADDR 0
    701 #define REGNUM_MVEA_CR_BELOW_PARAM_IN_ADDR 0x0170
    702 
    703 /* Register CR_LRB_LOAD */
    704 #define MVEA_CR_LRB_LOAD            0x0174
    705 #define MASK_MVEA_CR_LRB_LOAD_MB_NO_0 0x0000000F
    706 #define SHIFT_MVEA_CR_LRB_LOAD_MB_NO_0 0
    707 #define REGNUM_MVEA_CR_LRB_LOAD_MB_NO_0 0x0174
    708 
    709 #define MASK_MVEA_CR_LRB_LOAD_MB_NO_1 0x000000F0
    710 #define SHIFT_MVEA_CR_LRB_LOAD_MB_NO_1 4
    711 #define REGNUM_MVEA_CR_LRB_LOAD_MB_NO_1 0x0174
    712 
    713 #define MASK_MVEA_CR_LRB_LOAD_Y_OFFSET 0x00000F00
    714 #define SHIFT_MVEA_CR_LRB_LOAD_Y_OFFSET 8
    715 #define REGNUM_MVEA_CR_LRB_LOAD_Y_OFFSET 0x0174
    716 
    717 /* Register CR_BELOW_PARAM_OUT_ADDR */
    718 #define MVEA_CR_BELOW_PARAM_OUT_ADDR 0x0178
    719 #define MASK_MVEA_CR_BELOW_PARAM_OUT_ADDR 0xFFFFFFFF
    720 #define SHIFT_MVEA_CR_BELOW_PARAM_OUT_ADDR 0
    721 #define REGNUM_MVEA_CR_BELOW_PARAM_OUT_ADDR 0x0178
    722 
    723 /* Register CR_BUFFER_SIDEBAND */
    724 #define MVEA_CR_BUFFER_SIDEBAND     0x017C
    725 #define MASK_MVEA_CR_CURR_MB_SBAND  0x00000003
    726 #define SHIFT_MVEA_CR_CURR_MB_SBAND 0
    727 #define REGNUM_MVEA_CR_CURR_MB_SBAND 0x017C
    728 
    729 #define MASK_MVEA_CR_ABOVE_PIX_IN_SBAND 0x0000000C
    730 #define SHIFT_MVEA_CR_ABOVE_PIX_IN_SBAND 2
    731 #define REGNUM_MVEA_CR_ABOVE_PIX_IN_SBAND 0x017C
    732 
    733 #define MASK_MVEA_CR_CURR_PARAM_SBAND 0x00000030
    734 #define SHIFT_MVEA_CR_CURR_PARAM_SBAND 4
    735 #define REGNUM_MVEA_CR_CURR_PARAM_SBAND 0x017C
    736 
    737 #define MASK_MVEA_CR_BELOW_PARAM_IN_SBAND 0x000000C0
    738 #define SHIFT_MVEA_CR_BELOW_PARAM_IN_SBAND 6
    739 #define REGNUM_MVEA_CR_BELOW_PARAM_IN_SBAND 0x017C
    740 
    741 #define MASK_MVEA_CR_ABOVE_PARAM_IN_SBAND 0x00000300
    742 #define SHIFT_MVEA_CR_ABOVE_PARAM_IN_SBAND 8
    743 #define REGNUM_MVEA_CR_ABOVE_PARAM_IN_SBAND 0x017C
    744 
    745 #define MASK_MVEA_CR_REF_SBAND      0x00000C00
    746 #define SHIFT_MVEA_CR_REF_SBAND     10
    747 #define REGNUM_MVEA_CR_REF_SBAND    0x017C
    748 
    749 #define MASK_MVEA_CR_RECON_SBAND    0x00003000
    750 #define SHIFT_MVEA_CR_RECON_SBAND   12
    751 #define REGNUM_MVEA_CR_RECON_SBAND  0x017C
    752 
    753 #define MASK_MVEA_CR_ABOVE_PIX_OUT_SBAND 0x0000C000
    754 #define SHIFT_MVEA_CR_ABOVE_PIX_OUT_SBAND 14
    755 #define REGNUM_MVEA_CR_ABOVE_PIX_OUT_SBAND 0x017C
    756 
    757 #define MASK_MVEA_CR_BELOW_PARAM_OUT_SBAND 0x00030000
    758 #define SHIFT_MVEA_CR_BELOW_PARAM_OUT_SBAND 16
    759 #define REGNUM_MVEA_CR_BELOW_PARAM_OUT_SBAND 0x017C
    760 
    761 #define MASK_MVEA_CR_ABOVE_PARAM_OUT_SBAND 0x000C0000
    762 #define SHIFT_MVEA_CR_ABOVE_PARAM_OUT_SBAND 18
    763 #define REGNUM_MVEA_CR_ABOVE_PARAM_OUT_SBAND 0x017C
    764 
    765 /* Register CR_CMPRS_ACKNOWLEDGE */
    766 #define MVEA_CR_CMPRS_ACKNOWLEDGE   0x0180
    767 #define MASK_MVEA_CR_CMPRS_ACK      0x00000001
    768 #define SHIFT_MVEA_CR_CMPRS_ACK     0
    769 #define REGNUM_MVEA_CR_CMPRS_ACK    0x0180
    770 
    771 /* Register CR_CMPRS_SBLK_THRESHOLD */
    772 #define MVEA_CR_CMPRS_SBLK_THRESHOLD 0x0184
    773 #define MASK_MVEA_CR_CMPRS_SBLK_THRSHLD 0x000001FF
    774 #define SHIFT_MVEA_CR_CMPRS_SBLK_THRSHLD 0
    775 #define REGNUM_MVEA_CR_CMPRS_SBLK_THRSHLD 0x0184
    776 
    777 /* Register CR_CMPRS_COEFF_COST_H */
    778 #define MVEA_CR_CMPRS_COEFF_COST_H  0x0188
    779 #define MASK_MVEA_CR_CMPRS_COEFF_COST8 0x0000000F
    780 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST8 0
    781 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST8 0x0188
    782 
    783 #define MASK_MVEA_CR_CMPRS_COEFF_COST9 0x000000F0
    784 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST9 4
    785 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST9 0x0188
    786 
    787 #define MASK_MVEA_CR_CMPRS_COEFF_COST10 0x00000F00
    788 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST10 8
    789 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST10 0x0188
    790 
    791 #define MASK_MVEA_CR_CMPRS_COEFF_COST11 0x0000F000
    792 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST11 12
    793 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST11 0x0188
    794 
    795 #define MASK_MVEA_CR_CMPRS_COEFF_COST12 0x000F0000
    796 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST12 16
    797 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST12 0x0188
    798 
    799 #define MASK_MVEA_CR_CMPRS_COEFF_COST13 0x00F00000
    800 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST13 20
    801 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST13 0x0188
    802 
    803 #define MASK_MVEA_CR_CMPRS_COEFF_COST14 0x0F000000
    804 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST14 24
    805 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST14 0x0188
    806 
    807 #define MASK_MVEA_CR_CMPRS_COEFF_COST15 0xF0000000
    808 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST15 28
    809 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST15 0x0188
    810 
    811 /* Register CR_CMPRS_COEFF_COST_L */
    812 #define MVEA_CR_CMPRS_COEFF_COST_L  0x018C
    813 #define MASK_MVEA_CR_CMPRS_COEFF_COST0 0x0000000F
    814 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST0 0
    815 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST0 0x018C
    816 
    817 #define MASK_MVEA_CR_CMPRS_COEFF_COST1 0x000000F0
    818 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST1 4
    819 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST1 0x018C
    820 
    821 #define MASK_MVEA_CR_CMPRS_COEFF_COST2 0x00000F00
    822 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST2 8
    823 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST2 0x018C
    824 
    825 #define MASK_MVEA_CR_CMPRS_COEFF_COST3 0x0000F000
    826 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST3 12
    827 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST3 0x018C
    828 
    829 #define MASK_MVEA_CR_CMPRS_COEFF_COST4 0x000F0000
    830 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST4 16
    831 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST4 0x018C
    832 
    833 #define MASK_MVEA_CR_CMPRS_COEFF_COST5 0x00F00000
    834 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST5 20
    835 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST5 0x018C
    836 
    837 #define MASK_MVEA_CR_CMPRS_COEFF_COST6 0x0F000000
    838 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST6 24
    839 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST6 0x018C
    840 
    841 #define MASK_MVEA_CR_CMPRS_COEFF_COST7 0xF0000000
    842 #define SHIFT_MVEA_CR_CMPRS_COEFF_COST7 28
    843 #define REGNUM_MVEA_CR_CMPRS_COEFF_COST7 0x018C
    844 
    845 /* Register CR_CMPRS_COEFF_THRESHOLD */
    846 #define MVEA_CR_CMPRS_COEFF_THRESHOLD 0x0190
    847 #define MASK_MVEA_CR_CMPRS_COEFF_THRSHLD 0x0000FFFF
    848 #define SHIFT_MVEA_CR_CMPRS_COEFF_THRSHLD 0
    849 #define REGNUM_MVEA_CR_CMPRS_COEFF_THRSHLD 0x0190
    850 
    851 /* Register CR_CMPRS_SBLK_RIGHT */
    852 #define MVEA_CR_CMPRS_SBLK_RIGHT    0x0194
    853 #define MASK_MVEA_CR_CMPRS_SBLK_RIGHT 0xFFFFFFFF
    854 #define SHIFT_MVEA_CR_CMPRS_SBLK_RIGHT 0
    855 #define REGNUM_MVEA_CR_CMPRS_SBLK_RIGHT 0x0194
    856 
    857 /* Register CR_CMPRS_SBLK_BOTTOM */
    858 #define MVEA_CR_CMPRS_SBLK_BOTTOM   0x0198
    859 #define MASK_MVEA_CR_CMPRS_SBLK_BOTTOM 0x00FFFFFF
    860 #define SHIFT_MVEA_CR_CMPRS_SBLK_BOTTOM 0
    861 #define REGNUM_MVEA_CR_CMPRS_SBLK_BOTTOM 0x0198
    862 
    863 /* Register CR_CMPRS_TRANS_CRC */
    864 #define MVEA_CR_CMPRS_TRANS_CRC     0x019C
    865 #define MASK_MVEA_CR_CMPRS_IT_CRC   0x0000FFFF
    866 #define SHIFT_MVEA_CR_CMPRS_IT_CRC  0
    867 #define REGNUM_MVEA_CR_CMPRS_IT_CRC 0x019C
    868 
    869 #define MASK_MVEA_CR_CMPRS_FT_CRC   0xFFFF0000
    870 #define SHIFT_MVEA_CR_CMPRS_FT_CRC  16
    871 #define REGNUM_MVEA_CR_CMPRS_FT_CRC 0x019C
    872 
    873 /* Register CR_CMPRS_QUANT_CRC */
    874 #define MVEA_CR_CMPRS_QUANT_CRC     0x01A0
    875 #define MASK_MVEA_CR_CMPRS_IQT_CRC  0x0000FFFF
    876 #define SHIFT_MVEA_CR_CMPRS_IQT_CRC 0
    877 #define REGNUM_MVEA_CR_CMPRS_IQT_CRC 0x01A0
    878 
    879 #define MASK_MVEA_CR_CMPRS_QT_CRC   0xFFFF0000
    880 #define SHIFT_MVEA_CR_CMPRS_QT_CRC  16
    881 #define REGNUM_MVEA_CR_CMPRS_QT_CRC 0x01A0
    882 
    883 /* Register CR_CMPRS_DIAGNOSTIC1 */
    884 #define MVEA_CR_CMPRS_DIAGNOSTIC1   0x01A4
    885 #define MASK_MVEA_CR_CMPRS_DIAG1    0xFFFFFFFF
    886 #define SHIFT_MVEA_CR_CMPRS_DIAG1   0
    887 #define REGNUM_MVEA_CR_CMPRS_DIAG1  0x01A4
    888 
    889 /* Register CR_CMPRS_RLE_CONTROL */
    890 #define MVEA_CR_CMPRS_RLE_CONTROL   0x01A8
    891 #define MASK_MVEA_CR_CMPRS_RLE_ENABLE 0x80000000
    892 #define SHIFT_MVEA_CR_CMPRS_RLE_ENABLE 31
    893 #define REGNUM_MVEA_CR_CMPRS_RLE_ENABLE 0x01A8
    894 
    895 /* Register CR_CMPRS_RLE_STATUS */
    896 #define MVEA_CR_CMPRS_RLE_STATUS    0x01AC
    897 #define MASK_MVEA_CR_CMPRS_CODED_COUNT 0x000007FF
    898 #define SHIFT_MVEA_CR_CMPRS_CODED_COUNT 0
    899 #define REGNUM_MVEA_CR_CMPRS_CODED_COUNT 0x01AC
    900 
    901 /* Register CR_CMPRS_MAX_CYCLE_COUNT */
    902 #define MVEA_CR_CMPRS_MAX_CYCLE_COUNT 0x01B0
    903 #define MASK_MVEA_CR_CMPRS_MAX_CYCLE_COUNT 0x0000FFFF
    904 #define SHIFT_MVEA_CR_CMPRS_MAX_CYCLE_COUNT 0
    905 #define REGNUM_MVEA_CR_CMPRS_MAX_CYCLE_COUNT 0x01B0
    906 
    907 /* Register CR_CMPRS_MAX_CYCLE_MB */
    908 #define MVEA_CR_CMPRS_MAX_CYCLE_MB  0x01B4
    909 #define MASK_MVEA_CR_CMPRS_MAX_CYCLE_MB_NUM 0x003FFFFF
    910 #define SHIFT_MVEA_CR_CMPRS_MAX_CYCLE_MB_NUM 0
    911 #define REGNUM_MVEA_CR_CMPRS_MAX_CYCLE_MB_NUM 0x01B4
    912 
    913 #define MASK_MVEA_CR_CMPRS_MAX_CYCLE_MB_TYPE 0x30000000
    914 #define SHIFT_MVEA_CR_CMPRS_MAX_CYCLE_MB_TYPE 28
    915 #define REGNUM_MVEA_CR_CMPRS_MAX_CYCLE_MB_TYPE 0x01B4
    916 
    917 /* Register CR_CMPRS_MAX_CYCLE_RESET */
    918 #define MVEA_CR_CMPRS_MAX_CYCLE_RESET 0x01B8
    919 #define MASK_MVEA_CR_CMPRS_MAX_CYCLE_RESET 0x00000001
    920 #define SHIFT_MVEA_CR_CMPRS_MAX_CYCLE_RESET 0
    921 #define REGNUM_MVEA_CR_CMPRS_MAX_CYCLE_RESET 0x01B8
    922 
    923 #define MASK_MVEA_CR_CMPRS_DISABLE_COUNTERS 0x00000002
    924 #define SHIFT_MVEA_CR_CMPRS_DISABLE_COUNTERS 1
    925 #define REGNUM_MVEA_CR_CMPRS_DISABLE_COUNTERS 0x01B8
    926 
    927 /* Register CR_CMPRS_VLC_CRC */
    928 #define MVEA_CR_CMPRS_VLC_CRC       0x01BC
    929 #define MASK_MVEA_CR_CMPRS_VLC_CRC  0x0000FFFF
    930 #define SHIFT_MVEA_CR_CMPRS_VLC_CRC 0
    931 #define REGNUM_MVEA_CR_CMPRS_VLC_CRC 0x01BC
    932 
    933 /* Register CR_ABOVE_PIX_Y_ROW_OUT_ADDR */
    934 #define MVEA_CR_ABOVE_PIX_Y_ROW_OUT_ADDR 0x01C0
    935 #define MASK_MVEA_CR_ABOVE_PIX_Y_ROW_OUT_ADDR 0xFFFFFFFF
    936 #define SHIFT_MVEA_CR_ABOVE_PIX_Y_ROW_OUT_ADDR 0
    937 #define REGNUM_MVEA_CR_ABOVE_PIX_Y_ROW_OUT_ADDR 0x01C0
    938 
    939 /* Register CR_ABOVE_PIX_UV_ROW_OUT_ADDR */
    940 #define MVEA_CR_ABOVE_PIX_UV_ROW_OUT_ADDR 0x01C4
    941 #define MASK_MVEA_CR_ABOVE_PIX_UV_ROW_OUT_ADDR 0xFFFFFFFF
    942 #define SHIFT_MVEA_CR_ABOVE_PIX_UV_ROW_OUT_ADDR 0
    943 #define REGNUM_MVEA_CR_ABOVE_PIX_UV_ROW_OUT_ADDR 0x01C4
    944 
    945 /* Register CR_IPE_LAMBDA_TABLE */
    946 #define MVEA_CR_IPE_LAMBDA_TABLE    0x01F0
    947 #define MASK_MVEA_CR_IPE_QPC_OR_DC_SCALE_LUMA_TABLE 0x000000FF
    948 #define SHIFT_MVEA_CR_IPE_QPC_OR_DC_SCALE_LUMA_TABLE 0
    949 #define REGNUM_MVEA_CR_IPE_QPC_OR_DC_SCALE_LUMA_TABLE 0x01F0
    950 
    951 #define MASK_MVEA_CR_IPE_ALPHA_OR_DC_SCALE_CHR_TABLE 0x0000FF00
    952 #define SHIFT_MVEA_CR_IPE_ALPHA_OR_DC_SCALE_CHR_TABLE 8
    953 #define REGNUM_MVEA_CR_IPE_ALPHA_OR_DC_SCALE_CHR_TABLE 0x01F0
    954 
    955 #define MASK_MVEA_CR_IPE_LAMBDA_TABLE 0x007F0000
    956 #define SHIFT_MVEA_CR_IPE_LAMBDA_TABLE 16
    957 #define REGNUM_MVEA_CR_IPE_LAMBDA_TABLE 0x01F0
    958 
    959 /* Register CR_IPE_MV_BIAS_TABLE */
    960 #define MVEA_CR_IPE_MV_BIAS_TABLE   0x01F4
    961 #define MASK_MVEA_CR_IPE_MV_BIAS_TABLE 0x00007FFF
    962 #define SHIFT_MVEA_CR_IPE_MV_BIAS_TABLE 0
    963 #define REGNUM_MVEA_CR_IPE_MV_BIAS_TABLE 0x01F4
    964 
    965 /* Register CR_IPE_QP */
    966 #define MVEA_CR_IPE_QP              0x01FC
    967 #define MASK_MVEA_CR_IPE_QPY        0x000000FF
    968 #define SHIFT_MVEA_CR_IPE_QPY       0
    969 #define REGNUM_MVEA_CR_IPE_QPY      0x01FC
    970 
    971 /* Register CR_IPE_CONTROL */
    972 #define MVEA_CR_IPE_CONTROL         0x0200
    973 #define MASK_MVEA_CR_IPE_BLOCKSIZE  0x00000003
    974 #define SHIFT_MVEA_CR_IPE_BLOCKSIZE 0
    975 #define REGNUM_MVEA_CR_IPE_BLOCKSIZE 0x0200
    976 
    977 #define MASK_MVEA_CR_IPE_Y_CANDIDATE_NUM 0x0000003C
    978 #define SHIFT_MVEA_CR_IPE_Y_CANDIDATE_NUM 2
    979 #define REGNUM_MVEA_CR_IPE_Y_CANDIDATE_NUM 0x0200
    980 
    981 #define MASK_MVEA_CR_IPE_Y_FINE_SEARCH 0x00000040
    982 #define SHIFT_MVEA_CR_IPE_Y_FINE_SEARCH 6
    983 #define REGNUM_MVEA_CR_IPE_Y_FINE_SEARCH 0x0200
    984 
    985 #define MASK_MVEA_CR_IPE_GRID_SEARCH_SIZE 0x00000380
    986 #define SHIFT_MVEA_CR_IPE_GRID_SEARCH_SIZE 7
    987 #define REGNUM_MVEA_CR_IPE_GRID_SEARCH_SIZE 0x0200
    988 
    989 #define MASK_MVEA_CR_IPE_GRID_FINE_SEARCH 0x00000C00
    990 #define SHIFT_MVEA_CR_IPE_GRID_FINE_SEARCH 10
    991 #define REGNUM_MVEA_CR_IPE_GRID_FINE_SEARCH 0x0200
    992 
    993 #define MASK_MVEA_CR_IPE_ENCODING_FORMAT 0x00003000
    994 #define SHIFT_MVEA_CR_IPE_ENCODING_FORMAT 12
    995 #define REGNUM_MVEA_CR_IPE_ENCODING_FORMAT 0x0200
    996 
    997 #define MASK_MVEA_CR_IPE_MV_NUMBER_RESTRICTION 0x00004000
    998 #define SHIFT_MVEA_CR_IPE_MV_NUMBER_RESTRICTION 14
    999 #define REGNUM_MVEA_CR_IPE_MV_NUMBER_RESTRICTION 0x0200
   1000 
   1001 /* Register CR_IPE_SEARCH_STATUS */
   1002 #define MVEA_CR_IPE_SEARCH_STATUS   0x0204
   1003 #define MASK_MVEA_CR_IPE_SEARCH_STATUS 0x00000007
   1004 #define SHIFT_MVEA_CR_IPE_SEARCH_STATUS 0
   1005 #define REGNUM_MVEA_CR_IPE_SEARCH_STATUS 0x0204
   1006 
   1007 /* Register CR_IPE_INT_MVCOST */
   1008 #define MVEA_CR_IPE_INT_MVCOST      0x0208
   1009 #define MASK_MVEA_CR_IPE_INT_MVCOST 0x0000FFFF
   1010 #define SHIFT_MVEA_CR_IPE_INT_MVCOST 0
   1011 #define REGNUM_MVEA_CR_IPE_INT_MVCOST 0x0208
   1012 
   1013 /* Register CR_IPE_MB_SAD */
   1014 #define MVEA_CR_IPE_MB_SAD          0x020C
   1015 #define MASK_MVEA_CR_IPE_MB_SAD     0x0000FFFF
   1016 #define SHIFT_MVEA_CR_IPE_MB_SAD    0
   1017 #define REGNUM_MVEA_CR_IPE_MB_SAD   0x020C
   1018 
   1019 /* Register CR_IPE_DIAG1 */
   1020 #define MVEA_CR_IPE_DIAG1           0x0210
   1021 #define MASK_MVEA_CR_IPE_DIAG1      0xFFFFFFFF
   1022 #define SHIFT_MVEA_CR_IPE_DIAG1     0
   1023 #define REGNUM_MVEA_CR_IPE_DIAG1    0x0210
   1024 
   1025 /* Register CR_IPE_QP_SLICE */
   1026 #define MVEA_CR_IPE_QP_SLICE        0x0214
   1027 #define MASK_MVEA_CR_IPE_QPY_SLICE  0x000000FF
   1028 #define SHIFT_MVEA_CR_IPE_QPY_SLICE 0
   1029 #define REGNUM_MVEA_CR_IPE_QPY_SLICE 0x0214
   1030 
   1031 #define MASK_MVEA_CR_IPE_QPC_SLICE  0x0000FF00
   1032 #define SHIFT_MVEA_CR_IPE_QPC_SLICE 8
   1033 #define REGNUM_MVEA_CR_IPE_QPC_SLICE 0x0214
   1034 
   1035 /* Register CR_IPE_JITTER_FACTOR */
   1036 #define MVEA_CR_IPE_JITTER_FACTOR   0x0218
   1037 #define MASK_MVEA_CR_IPE_JITTER_FACTOR 0x00000003
   1038 #define SHIFT_MVEA_CR_IPE_JITTER_FACTOR 0
   1039 #define REGNUM_MVEA_CR_IPE_JITTER_FACTOR 0x0218
   1040 
   1041 /* Register CR_IPE_CTRL_CRC */
   1042 #define MVEA_CR_IPE_CTRL_CRC        0x0264
   1043 #define MASK_MVEA_CR_IPE_CTRL_CRC   0xFFFFFFFF
   1044 #define SHIFT_MVEA_CR_IPE_CTRL_CRC  0
   1045 #define REGNUM_MVEA_CR_IPE_CTRL_CRC 0x0264
   1046 
   1047 /* Register CR_IPE_WDATA_CRC */
   1048 #define MVEA_CR_IPE_WDATA_CRC       0x0268
   1049 #define MASK_MVEA_CR_IPE_WDATA_CRC  0xFFFFFFFF
   1050 #define SHIFT_MVEA_CR_IPE_WDATA_CRC 0
   1051 #define REGNUM_MVEA_CR_IPE_WDATA_CRC 0x0268
   1052 
   1053 /* Register CR_IPE_MB_PERFORMANCE_CLEAR */
   1054 #define MVEA_CR_IPE_MB_PERFORMANCE_CLEAR 0x026C
   1055 #define MASK_MVEA_CR_IPE_MB_PERFORMANCE_CLEAR 0x00000001
   1056 #define SHIFT_MVEA_CR_IPE_MB_PERFORMANCE_CLEAR 0
   1057 #define REGNUM_MVEA_CR_IPE_MB_PERFORMANCE_CLEAR 0x026C
   1058 
   1059 /* Register CR_IPE_MB_PERFORMANCE_RESULT */
   1060 #define MVEA_CR_IPE_MB_PERFORMANCE_RESULT 0x0270
   1061 #define MASK_MVEA_CR_IPE_MB_PERFORMANCE_RESULT 0x0000FFFF
   1062 #define SHIFT_MVEA_CR_IPE_MB_PERFORMANCE_RESULT 0
   1063 #define REGNUM_MVEA_CR_IPE_MB_PERFORMANCE_RESULT 0x0270
   1064 
   1065 /* Register CR_IPE_MB_PERFORMANCE_MB_NUMBER */
   1066 #define MVEA_CR_IPE_MB_PERFORMANCE_MB_NUMBER 0x0274
   1067 #define MASK_MVEA_CR_IPE_MB_PERFORMANCE_MB_NUMBER 0x003FFFFF
   1068 #define SHIFT_MVEA_CR_IPE_MB_PERFORMANCE_MB_NUMBER 0
   1069 #define REGNUM_MVEA_CR_IPE_MB_PERFORMANCE_MB_NUMBER 0x0274
   1070 
   1071 /* Register CR_IPE_VECTOR_CLIPPING */
   1072 #define MVEA_CR_IPE_VECTOR_CLIPPING 0x0278
   1073 #define MASK_MVEA_CR_IPE_VECTOR_CLIPPING_Y 0x000000FF
   1074 #define SHIFT_MVEA_CR_IPE_VECTOR_CLIPPING_Y 0
   1075 #define REGNUM_MVEA_CR_IPE_VECTOR_CLIPPING_Y 0x0278
   1076 
   1077 #define MASK_MVEA_CR_IPE_VECTOR_CLIPPING_X 0x0000FF00
   1078 #define SHIFT_MVEA_CR_IPE_VECTOR_CLIPPING_X 8
   1079 #define REGNUM_MVEA_CR_IPE_VECTOR_CLIPPING_X 0x0278
   1080 
   1081 /* Register CR_JMCOMP_CONTROL */
   1082 #define MVEA_CR_JMCOMP_CONTROL      0x0280
   1083 #define MASK_MVEA_CR_JMCOMP_MODE    0x00000003
   1084 #define SHIFT_MVEA_CR_JMCOMP_MODE   0
   1085 #define REGNUM_MVEA_CR_JMCOMP_MODE  0x0280
   1086 
   1087 #define MASK_MVEA_CR_JMCOMP_AC_ENABLE 0x00008000
   1088 #define SHIFT_MVEA_CR_JMCOMP_AC_ENABLE 15
   1089 #define REGNUM_MVEA_CR_JMCOMP_AC_ENABLE 0x0280
   1090 
   1091 #define MASK_MVEA_CR_JMCOMP_JPEG_NUM_BLOCKS 0x00F00000
   1092 #define SHIFT_MVEA_CR_JMCOMP_JPEG_NUM_BLOCKS 20
   1093 #define REGNUM_MVEA_CR_JMCOMP_JPEG_NUM_BLOCKS 0x0280
   1094 
   1095 #define MASK_MVEA_CR_JMCOMP_DISABLE_QP_PATCH_ON_SKIP 0x01000000
   1096 #define SHIFT_MVEA_CR_JMCOMP_DISABLE_QP_PATCH_ON_SKIP 24
   1097 #define REGNUM_MVEA_CR_JMCOMP_DISABLE_QP_PATCH_ON_SKIP 0x0280
   1098 
   1099 /* Register CR_JMCOMP_JPEG_BLOCK_TYPES */
   1100 #define MVEA_CR_JMCOMP_JPEG_BLOCK_TYPES 0x0284
   1101 #define MASK_MVEA_CR_JMCOMP_JPEG_BLOCK_TYPE(i) (0x00000003 << (0 + ((i) * 2)))
   1102 #define SHIFT_MVEA_CR_JMCOMP_JPEG_BLOCK_TYPE(i) (0 + ((i) * 2))
   1103 #define REGNUM_MVEA_CR_JMCOMP_JPEG_BLOCK_TYPE(i) 0x0284
   1104 
   1105 /* Register CR_JMCOMP_JPEG_LUMA_PRED */
   1106 #define MVEA_CR_JMCOMP_JPEG_LUMA_PRED 0x0288
   1107 #define MASK_MVEA_CR_JMCOMP_JPEG_DC_LUMA_PRED 0x00000FFF
   1108 #define SHIFT_MVEA_CR_JMCOMP_JPEG_DC_LUMA_PRED 0
   1109 #define REGNUM_MVEA_CR_JMCOMP_JPEG_DC_LUMA_PRED 0x0288
   1110 
   1111 /* Register CR_JMCOMP_JPEG_CHROMA_PREDS */
   1112 #define MVEA_CR_JMCOMP_JPEG_CHROMA_PREDS 0x028C
   1113 #define MASK_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_V_PRED 0x0FFF0000
   1114 #define SHIFT_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_V_PRED 16
   1115 #define REGNUM_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_V_PRED 0x028C
   1116 
   1117 #define MASK_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_U_PRED 0x00000FFF
   1118 #define SHIFT_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_U_PRED 0
   1119 #define REGNUM_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_U_PRED 0x028C
   1120 
   1121 /* Register CR_JMCOMP_CRC */
   1122 #define MVEA_CR_JMCOMP_CRC          0x0314
   1123 #define MASK_MVEA_CR_JMCOMP_CRC_OUT 0xFFFFFFFF
   1124 #define SHIFT_MVEA_CR_JMCOMP_CRC_OUT 0
   1125 #define REGNUM_MVEA_CR_JMCOMP_CRC_OUT 0x0314
   1126 
   1127 /* Register CR_JMCOMP_VLC_CRC */
   1128 #define MVEA_CR_JMCOMP_VLC_CRC      0x0318
   1129 #define MASK_MVEA_CR_JMCOMP_VLC_IF_CRC 0xFFFFFFFF
   1130 #define SHIFT_MVEA_CR_JMCOMP_VLC_IF_CRC 0
   1131 #define REGNUM_MVEA_CR_JMCOMP_VLC_IF_CRC 0x0318
   1132 
   1133 /* Register CR_JMCOMP_PERFORMANCE_0 */
   1134 #define MVEA_CR_JMCOMP_PERFORMANCE_0 0x031C
   1135 #define MASK_MVEA_CR_JMCOMP_WORST_MB_CYCLES 0x0000FFFF
   1136 #define SHIFT_MVEA_CR_JMCOMP_WORST_MB_CYCLES 0
   1137 #define REGNUM_MVEA_CR_JMCOMP_WORST_MB_CYCLES 0x031C
   1138 
   1139 #define MASK_MVEA_CR_JMCOMP_WORST_MB_TYPE 0x00030000
   1140 #define SHIFT_MVEA_CR_JMCOMP_WORST_MB_TYPE 16
   1141 #define REGNUM_MVEA_CR_JMCOMP_WORST_MB_TYPE 0x031C
   1142 
   1143 /* Register CR_JMCOMP_PERFORMANCE_1 */
   1144 #define MVEA_CR_JMCOMP_PERFORMANCE_1 0x0320
   1145 #define MASK_MVEA_CR_JMCOMP_WORST_MB_NUM 0x003FFFFF
   1146 #define SHIFT_MVEA_CR_JMCOMP_WORST_MB_NUM 0
   1147 #define REGNUM_MVEA_CR_JMCOMP_WORST_MB_NUM 0x0320
   1148 
   1149 /* Register CR_JMCOMP_PERFORMANCE_2 */
   1150 #define MVEA_CR_JMCOMP_PERFORMANCE_2 0x0324
   1151 #define MASK_MVEA_CR_JMCOMP_WORST_MB_RESET 0x00000001
   1152 #define SHIFT_MVEA_CR_JMCOMP_WORST_MB_RESET 0
   1153 #define REGNUM_MVEA_CR_JMCOMP_WORST_MB_RESET 0x0324
   1154 
   1155 #define MASK_MVEA_CR_JMCOMP_DISABLE_COUNTERS 0x00000002
   1156 #define SHIFT_MVEA_CR_JMCOMP_DISABLE_COUNTERS 1
   1157 #define REGNUM_MVEA_CR_JMCOMP_DISABLE_COUNTERS 0x0324
   1158 
   1159 /* Register CR_JMCOMP_QP_VALUE */
   1160 #define MVEA_CR_JMCOMP_QP_VALUE     0x0348
   1161 #define MASK_MVEA_CR_JMCOMP_REAL_QP_LUMA 0x000001FF
   1162 #define SHIFT_MVEA_CR_JMCOMP_REAL_QP_LUMA 0
   1163 #define REGNUM_MVEA_CR_JMCOMP_REAL_QP_LUMA 0x0348
   1164 
   1165 /* Register CR_SPE_ZERO_THRESH */
   1166 #define MVEA_CR_SPE_ZERO_THRESH     0x0370
   1167 #define MASK_MVEA_CR_SPE_ZERO_THRESH 0x0000001F
   1168 #define SHIFT_MVEA_CR_SPE_ZERO_THRESH 0
   1169 #define REGNUM_MVEA_CR_SPE_ZERO_THRESH 0x0370
   1170 
   1171 /* Register CR_SPE_INTRA16_BIAS_TABLE */
   1172 #define MVEA_CR_SPE_INTRA16_BIAS_TABLE 0x0374
   1173 #define MASK_MVEA_CR_SPE_INTRA16_BIAS_TABLE 0x0003FFFF
   1174 #define SHIFT_MVEA_CR_SPE_INTRA16_BIAS_TABLE 0
   1175 #define REGNUM_MVEA_CR_SPE_INTRA16_BIAS_TABLE 0x0374
   1176 
   1177 /* Register CR_SPE_INTER_BIAS_TABLE */
   1178 #define MVEA_CR_SPE_INTER_BIAS_TABLE 0x0378
   1179 #define MASK_MVEA_CR_SPE_INTER_BIAS_TABLE 0x0003FFFF
   1180 #define SHIFT_MVEA_CR_SPE_INTER_BIAS_TABLE 0
   1181 #define REGNUM_MVEA_CR_SPE_INTER_BIAS_TABLE 0x0378
   1182 
   1183 /* Register CR_SPE_PRED_VECTOR_BIAS_TABLE */
   1184 #define MVEA_CR_SPE_PRED_VECTOR_BIAS_TABLE 0x037C
   1185 #define MASK_MVEA_CR_SPE_PRED_VECTOR_BIAS_TABLE 0x00007FFF
   1186 #define SHIFT_MVEA_CR_SPE_PRED_VECTOR_BIAS_TABLE 0
   1187 #define REGNUM_MVEA_CR_SPE_PRED_VECTOR_BIAS_TABLE 0x037C
   1188 
   1189 /* Register CR_SPE_CONTROL */
   1190 #define MVEA_CR_SPE_CONTROL         0x0380
   1191 #define MASK_MVEA_CR_SPE_INTER_ENABLE 0x00000001
   1192 #define SHIFT_MVEA_CR_SPE_INTER_ENABLE 0
   1193 #define REGNUM_MVEA_CR_SPE_INTER_ENABLE 0x0380
   1194 
   1195 #define MASK_MVEA_CR_SPE_INTRA_ENABLE 0x00000002
   1196 #define SHIFT_MVEA_CR_SPE_INTRA_ENABLE 1
   1197 #define REGNUM_MVEA_CR_SPE_INTRA_ENABLE 0x0380
   1198 
   1199 #define MASK_MVEA_CR_SPE_MPEG4_ENABLE 0x00000004
   1200 #define SHIFT_MVEA_CR_SPE_MPEG4_ENABLE 2
   1201 #define REGNUM_MVEA_CR_SPE_MPEG4_ENABLE 0x0380
   1202 
   1203 #define MASK_MVEA_CR_SPE_FORCE_SKIP 0x00000008
   1204 #define SHIFT_MVEA_CR_SPE_FORCE_SKIP 3
   1205 #define REGNUM_MVEA_CR_SPE_FORCE_SKIP 0x0380
   1206 
   1207 #define MASK_MVEA_CR_SPE_H263_ENABLE 0x00000010
   1208 #define SHIFT_MVEA_CR_SPE_H263_ENABLE 4
   1209 #define REGNUM_MVEA_CR_SPE_H263_ENABLE 0x0380
   1210 
   1211 /* Register CR_SPE_INTRA_COST */
   1212 #define MVEA_CR_SPE_INTRA_COST      0x0384
   1213 #define MASK_MVEA_CR_SPE_INTRA_COST 0x0001FFFF
   1214 #define SHIFT_MVEA_CR_SPE_INTRA_COST 0
   1215 #define REGNUM_MVEA_CR_SPE_INTRA_COST 0x0384
   1216 
   1217 /* Register CR_SPE_REQUEST */
   1218 #define MVEA_CR_SPE_REQUEST         0x038C
   1219 #define MASK_MVEA_CR_SPE_REQ        0x00000001
   1220 #define SHIFT_MVEA_CR_SPE_REQ       0
   1221 #define REGNUM_MVEA_CR_SPE_REQ      0x038C
   1222 
   1223 /* Register CR_SPE_INTER_SUM_MIN_SADS */
   1224 #define MVEA_CR_SPE_INTER_SUM_MIN_SADS 0x0390
   1225 #define MASK_MVEA_CR_SPE_INTER_SUM_MIN_SADS 0x0000FFFF
   1226 #define SHIFT_MVEA_CR_SPE_INTER_SUM_MIN_SADS 0
   1227 #define REGNUM_MVEA_CR_SPE_INTER_SUM_MIN_SADS 0x0390
   1228 
   1229 /* Register CR_SPE_DIAGNOSTIC1 */
   1230 #define MVEA_CR_SPE_DIAGNOSTIC1     0x0394
   1231 #define MASK_MVEA_CR_SPE_DIAG1      0xFFFFFFFF
   1232 #define SHIFT_MVEA_CR_SPE_DIAG1     0
   1233 #define REGNUM_MVEA_CR_SPE_DIAG1    0x0394
   1234 
   1235 /* Register CR_SPE_INTER_SAD_SIGNATURE */
   1236 #define MVEA_CR_SPE_INTER_SAD_SIGNATURE 0x0398
   1237 #define MASK_MVEA_CR_SPE_INTER_SAD_SIGNATURE 0xFFFFFFFF
   1238 #define SHIFT_MVEA_CR_SPE_INTER_SAD_SIGNATURE 0
   1239 #define REGNUM_MVEA_CR_SPE_INTER_SAD_SIGNATURE 0x0398
   1240 
   1241 /* Register CR_SPE_INTRA_SAD_SIGNATURE */
   1242 #define MVEA_CR_SPE_INTRA_SAD_SIGNATURE 0x039C
   1243 #define MASK_MVEA_CR_SPE_INTRA_SAD_SIGNATURE 0xFFFFFFFF
   1244 #define SHIFT_MVEA_CR_SPE_INTRA_SAD_SIGNATURE 0
   1245 #define REGNUM_MVEA_CR_SPE_INTRA_SAD_SIGNATURE 0x039C
   1246 
   1247 /* Register CR_SPE_MVD_CLIP_RANGE */
   1248 #define MVEA_CR_SPE_MVD_CLIP_RANGE  0x03A0
   1249 #define MASK_MVEA_CR_SPE_MVD_X_CLIP 0x0000FFFF
   1250 #define SHIFT_MVEA_CR_SPE_MVD_X_CLIP 0
   1251 #define REGNUM_MVEA_CR_SPE_MVD_X_CLIP 0x03A0
   1252 
   1253 #define MASK_MVEA_CR_SPE_MVD_Y_CLIP 0xFFFF0000
   1254 #define SHIFT_MVEA_CR_SPE_MVD_Y_CLIP 16
   1255 #define REGNUM_MVEA_CR_SPE_MVD_Y_CLIP 0x03A0
   1256 
   1257 /* Register CR_SPE_INT_MVCOST */
   1258 #define MVEA_CR_SPE_INT_MVCOST      0x03A4
   1259 #define MASK_MVEA_CR_SPE_MVCOST     0x0000FFFF
   1260 #define SHIFT_MVEA_CR_SPE_MVCOST    0
   1261 #define REGNUM_MVEA_CR_SPE_MVCOST   0x03A4
   1262 
   1263 /* Register CR_IMG_MVEA_RSVD0 */
   1264 #define MVEA_CR_IMG_MVEA_RSVD0      0x03B0
   1265 #define MASK_MVEA_CR_IMG_MVEA_RESERVED0 0xFFFFFFFF
   1266 #define SHIFT_MVEA_CR_IMG_MVEA_RESERVED0 0
   1267 #define REGNUM_MVEA_CR_IMG_MVEA_RESERVED0 0x03B0
   1268 
   1269 /* Register CR_MVEA_CRC_RESET */
   1270 #define MVEA_CR_MVEA_CRC_RESET      0x03B4
   1271 #define MASK_MVEA_CR_IPE_CRC_RST    0x00000001
   1272 #define SHIFT_MVEA_CR_IPE_CRC_RST   0
   1273 #define REGNUM_MVEA_CR_IPE_CRC_RST  0x03B4
   1274 
   1275 #define MASK_MVEA_CR_SPE_CRC_RST    0x00000002
   1276 #define SHIFT_MVEA_CR_SPE_CRC_RST   1
   1277 #define REGNUM_MVEA_CR_SPE_CRC_RST  0x03B4
   1278 
   1279 #define MASK_MVEA_CR_CMC_CRC_RST    0x00000004
   1280 #define SHIFT_MVEA_CR_CMC_CRC_RST   2
   1281 #define REGNUM_MVEA_CR_CMC_CRC_RST  0x03B4
   1282 
   1283 #define MASK_MVEA_CR_JMCOMP_CRC_RST 0x00000008
   1284 #define SHIFT_MVEA_CR_JMCOMP_CRC_RST 3
   1285 #define REGNUM_MVEA_CR_JMCOMP_CRC_RST 0x03B4
   1286 
   1287 #define MASK_MVEA_CR_CMPRS_CRC_RST  0x00000010
   1288 #define SHIFT_MVEA_CR_CMPRS_CRC_RST 4
   1289 #define REGNUM_MVEA_CR_CMPRS_CRC_RST 0x03B4
   1290 
   1291 #define MASK_MVEA_CR_DB_CRC_RST     0x00000020
   1292 #define SHIFT_MVEA_CR_DB_CRC_RST    5
   1293 #define REGNUM_MVEA_CR_DB_CRC_RST   0x03B4
   1294 
   1295 #define MASK_MVEA_CR_VLC_CRC_RST    0x00000040
   1296 #define SHIFT_MVEA_CR_VLC_CRC_RST   6
   1297 #define REGNUM_MVEA_CR_VLC_CRC_RST  0x03B4
   1298 
   1299 /* Register CR_SPE_MB_COUNT */
   1300 #define MVEA_CR_SPE_MB_COUNT        0x03BC
   1301 #define MASK_MVEA_CR_SPE_INTER_MB_COUNT 0x03FF0000
   1302 #define SHIFT_MVEA_CR_SPE_INTER_MB_COUNT 16
   1303 #define REGNUM_MVEA_CR_SPE_INTER_MB_COUNT 0x03BC
   1304 
   1305 #define MASK_MVEA_CR_SPE_INTRA_MB_COUNT 0x000003FF
   1306 #define SHIFT_MVEA_CR_SPE_INTRA_MB_COUNT 0
   1307 #define REGNUM_MVEA_CR_SPE_INTRA_MB_COUNT 0x03BC
   1308 
   1309 /* Register CR_SPE_PRED_VECTOR */
   1310 #define MVEA_CR_SPE_PRED_VECTOR     0x03D4
   1311 #define MASK_MVEA_CR_SPE_PRED_VECTOR_Y 0x7FFF0000
   1312 #define SHIFT_MVEA_CR_SPE_PRED_VECTOR_Y 16
   1313 #define REGNUM_MVEA_CR_SPE_PRED_VECTOR_Y 0x03D4
   1314 
   1315 #define MASK_MVEA_CR_SPE_PRED_VECTOR_X 0x00007FFF
   1316 #define SHIFT_MVEA_CR_SPE_PRED_VECTOR_X 0
   1317 #define REGNUM_MVEA_CR_SPE_PRED_VECTOR_X 0x03D4
   1318 
   1319 /* Register CR_SPE_MAX_CYCLE_COUNT */
   1320 #define MVEA_CR_SPE_MAX_CYCLE_COUNT 0x03D8
   1321 #define MASK_MVEA_CR_SPE_MAX_CYCLE_COUNT 0x0000FFFF
   1322 #define SHIFT_MVEA_CR_SPE_MAX_CYCLE_COUNT 0
   1323 #define REGNUM_MVEA_CR_SPE_MAX_CYCLE_COUNT 0x03D8
   1324 
   1325 /* Register CR_SPE_MAX_CYCLE_MB */
   1326 #define MVEA_CR_SPE_MAX_CYCLE_MB    0x03DC
   1327 #define MASK_MVEA_CR_SPE_MAX_CYCLE_MB_TYPE 0xC0000000
   1328 #define SHIFT_MVEA_CR_SPE_MAX_CYCLE_MB_TYPE 30
   1329 #define REGNUM_MVEA_CR_SPE_MAX_CYCLE_MB_TYPE 0x03DC
   1330 
   1331 #define MASK_MVEA_CR_SPE_MAX_CYCLE_MB_NUM 0x003FFFFF
   1332 #define SHIFT_MVEA_CR_SPE_MAX_CYCLE_MB_NUM 0
   1333 #define REGNUM_MVEA_CR_SPE_MAX_CYCLE_MB_NUM 0x03DC
   1334 
   1335 /* Register CR_SPE_INTRA_SUM_MIN_SADS */
   1336 #define MVEA_CR_SPE_INTRA_SUM_MIN_SADS 0x03E0
   1337 #define MASK_MVEA_CR_SPE_INTRA_SUM_MIN_SADS 0x0000FFFF
   1338 #define SHIFT_MVEA_CR_SPE_INTRA_SUM_MIN_SADS 0
   1339 #define REGNUM_MVEA_CR_SPE_INTRA_SUM_MIN_SADS 0x03E0
   1340 
   1341 /* Register CR_SPE_MAX_CYCLE_RESET */
   1342 #define MVEA_CR_SPE_MAX_CYCLE_RESET 0x03E4
   1343 #define MASK_MVEA_CR_SPE_MAX_CYCLE_RESET 0x00000001
   1344 #define SHIFT_MVEA_CR_SPE_MAX_CYCLE_RESET 0
   1345 #define REGNUM_MVEA_CR_SPE_MAX_CYCLE_RESET 0x03E4
   1346 
   1347 /* Register CR_SEQUENCER_SYNC */
   1348 #define MVEA_CR_SEQUENCER_SYNC      0x03E8
   1349 #define MASK_MVEA_CR_SYNC_ENABLE    0x0000FFFF
   1350 #define SHIFT_MVEA_CR_SYNC_ENABLE   0
   1351 #define REGNUM_MVEA_CR_SYNC_ENABLE  0x03E8
   1352 
   1353 /* Register CR_IPE_SKIPPED_MV */
   1354 #define MVEA_CR_IPE_SKIPPED_MV      0x03EC
   1355 #define MASK_MVEA_CR_IPE_SKIPPED_MV_X 0x0000FF00
   1356 #define SHIFT_MVEA_CR_IPE_SKIPPED_MV_X 8
   1357 #define REGNUM_MVEA_CR_IPE_SKIPPED_MV_X 0x03EC
   1358 
   1359 #define MASK_MVEA_CR_IPE_SKIPPED_MV_Y 0x000000FF
   1360 #define SHIFT_MVEA_CR_IPE_SKIPPED_MV_Y 0
   1361 #define REGNUM_MVEA_CR_IPE_SKIPPED_MV_Y 0x03EC
   1362 
   1363 
   1364 /* Table CR_JMCOMP_CHROMA_QUANTISER_TABLE */
   1365 
   1366 /* Register CR_JMCOMP_CHROMA_QUANTISER */
   1367 #define MVEA_CR_JMCOMP_CHROMA_QUANTISER(X) (0x02D0 + (4 * (X)))
   1368 #define MASK_MVEA_CR_JMCOMP_CHROMA_QUANT(i) (0x000000FF << (0 + ((i) * 8)))
   1369 #define SHIFT_MVEA_CR_JMCOMP_CHROMA_QUANT(i) (0 + ((i) * 8))
   1370 #define REGNUM_MVEA_CR_JMCOMP_CHROMA_QUANT(X,i) (0x02D0 + (4 * (X)))
   1371 
   1372 /* Number of entries in table CR_JMCOMP_CHROMA_QUANTISER_TABLE */
   1373 
   1374 #define MVEA_CR_JMCOMP_CHROMA_QUANTISER_TABLE_SIZE_UINT32 16
   1375 #define MVEA_CR_JMCOMP_CHROMA_QUANTISER_TABLE_NUM_ENTRIES 16
   1376 
   1377 
   1378 /* Table CR_JMCOMP_LUMA_QUANTISER_TABLE */
   1379 
   1380 /* Register CR_JMCOMP_LUMA_QUANTISER */
   1381 #define MVEA_CR_JMCOMP_LUMA_QUANTISER(X) (0x0290 + (4 * (X)))
   1382 #define MASK_MVEA_CR_JMCOMP_LUMA_QUANT(i) (0x000000FF << (0 + ((i) * 8)))
   1383 #define SHIFT_MVEA_CR_JMCOMP_LUMA_QUANT(i) (0 + ((i) * 8))
   1384 #define REGNUM_MVEA_CR_JMCOMP_LUMA_QUANT(X,i) (0x0290 + (4 * (X)))
   1385 
   1386 /* Number of entries in table CR_JMCOMP_LUMA_QUANTISER_TABLE */
   1387 
   1388 #define MVEA_CR_JMCOMP_LUMA_QUANTISER_TABLE_SIZE_UINT32 16
   1389 #define MVEA_CR_JMCOMP_LUMA_QUANTISER_TABLE_NUM_ENTRIES 16
   1390 
   1391 
   1392 /* Table CR_CMC_ESB_LOGICAL_REGION_SETUP_TABLE */
   1393 
   1394 /* Register CR_CMC_ESB_LOGICAL_REGION_SETUP */
   1395 #define MVEA_CR_CMC_ESB_LOGICAL_REGION_SETUP(X) (0x0080 + (4 * (X)))
   1396 #define MASK_MVEA_CR_CMC_ESB_REGION_VALID 0x80000000
   1397 #define SHIFT_MVEA_CR_CMC_ESB_REGION_VALID 31
   1398 #define REGNUM_MVEA_CR_CMC_ESB_REGION_VALID 0x0080
   1399 
   1400 #define MASK_MVEA_CR_CMC_ESB_REGION_TYPE 0x60000000
   1401 #define SHIFT_MVEA_CR_CMC_ESB_REGION_TYPE 29
   1402 #define REGNUM_MVEA_CR_CMC_ESB_REGION_TYPE 0x0080
   1403 
   1404 #define MASK_MVEA_CR_CMC_ESB_REGION_LOGICAL_WIDTH 0x00F00000
   1405 #define SHIFT_MVEA_CR_CMC_ESB_REGION_LOGICAL_WIDTH 20
   1406 #define REGNUM_MVEA_CR_CMC_ESB_REGION_LOGICAL_WIDTH 0x0080
   1407 
   1408 #define MASK_MVEA_CR_CMC_ESB_REGION_LOGICAL_OFFSET_X 0x000F0000
   1409 #define SHIFT_MVEA_CR_CMC_ESB_REGION_LOGICAL_OFFSET_X 16
   1410 #define REGNUM_MVEA_CR_CMC_ESB_REGION_LOGICAL_OFFSET_X 0x0080
   1411 
   1412 #define MASK_MVEA_CR_CMC_ESB_REGION_PHYS_HEIGHT 0x0000F000
   1413 #define SHIFT_MVEA_CR_CMC_ESB_REGION_PHYS_HEIGHT 12
   1414 #define REGNUM_MVEA_CR_CMC_ESB_REGION_PHYS_HEIGHT 0x0080
   1415 
   1416 #define MASK_MVEA_CR_CMC_ESB_REGION_PHYS_WIDTH 0x00000F00
   1417 #define SHIFT_MVEA_CR_CMC_ESB_REGION_PHYS_WIDTH 8
   1418 #define REGNUM_MVEA_CR_CMC_ESB_REGION_PHYS_WIDTH 0x0080
   1419 
   1420 #define MASK_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_Y 0x000000F0
   1421 #define SHIFT_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_Y 4
   1422 #define REGNUM_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_Y 0x0080
   1423 
   1424 #define MASK_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_X 0x0000000F
   1425 #define SHIFT_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_X 0
   1426 #define REGNUM_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_X 0x0080
   1427 
   1428 /* Number of entries in table CR_CMC_ESB_LOGICAL_REGION_SETUP_TABLE */
   1429 
   1430 #define MVEA_CR_CMC_ESB_LOGICAL_REGION_SETUP_TABLE_SIZE_UINT32 32
   1431 #define MVEA_CR_CMC_ESB_LOGICAL_REGION_SETUP_TABLE_NUM_ENTRIES 32
   1432 
   1433 /*
   1434 	Byte range covering the group MVEA file
   1435 */
   1436 
   1437 #define MVEA_MVEA_REGISTERS_START		0x00000000
   1438 #define MVEA_MVEA_REGISTERS_END  		0x000003EF
   1439 
   1440 /*
   1441 	Byte range covering the whole register file
   1442 */
   1443 
   1444 #define MVEA_REGISTERS_START		0x00000000
   1445 #define MVEA_REGISTERS_END  		0x000003EF
   1446 #define MVEA_REG_DEFAULT_TABLE struct {\
   1447 			IMG_UINT16 uRegOffset;\
   1448 			IMG_UINT32 uRegDefault;\
   1449 			IMG_UINT32 uRegMask;\
   1450 			bool bReadonly;\
   1451 			char* pszName;\
   1452 		} MVEA_Defaults[] = {\
   1453 	{0x0000, 0x00000000, 0x0000003F, 0, "CR_IMG_MVEA_SRST" } ,\
   1454 	{0x0004, 0x00000000, 0xC0001FFF, 0, "CR_IMG_MVEA_INTSTAT" } ,\
   1455 	{0x0008, 0x00000000, 0xC0001FFF, 0, "CR_IMG_MVEA_INTENAB" } ,\
   1456 	{0x000C, 0x00000000, 0x00001FFF, 0, "CR_IMG_MVEA_INTCLEAR" } ,\
   1457 	{0x0010, 0x00000000, 0x00001FFF, 0, "CR_IMG_MVEA_INT_COMB_SEL" } ,\
   1458 	{0x0014, 0x00000000, 0x000000CF, 0, "CR_MVEA_START" } ,\
   1459 	{0x0018, 0x00000000, 0x000001FF, 0, "CR_MVEA_BUSY" } ,\
   1460 	{0x001C, 0x00000000, 0x000000FF, 0, "CR_MVEA_DMACMDFIFO_WAIT" } ,\
   1461 	{0x0020, 0x00000000, 0x0000011F, 0, "CR_MVEA_DMACMDFIFO_STATUS" } ,\
   1462 	{0x0024, 0x00000000, 0x0000000F, 0, "CR_MVEA_AUTO_CLOCK_GATING" } ,\
   1463 	{0x0028, 0x00000000, 0x0000001F, 0, "CR_MVEA_MAN_CLOCK_GATING" } ,\
   1464 	{0x002C, 0x00000000, 0x0000FFFF, 0, "CR_TOPAZ_MB_PERFORMANCE_RESULT" } ,\
   1465 	{0x0030, 0x00000000, 0x003FFFFF, 0, "CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER" } ,\
   1466 	{0x0034, 0x00000000, 0x0000FFFF, 0, "CR_TOPAZ_HW_MB_PERFORMANCE_RESULT" } ,\
   1467 	{0x0038, 0x00000000, 0x003FFFFF, 0, "CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER" } ,\
   1468 	{0x0100, 0x00000000, 0xFFFFFFFF, 0, "CR_CMC_ESB_DIAGNOSTICS" } ,\
   1469 	{0x0104, 0x00000000, 0xFFFFFFFF, 0, "CR_CMC_DMA_DIAGNOSTICS" } ,\
   1470 	{0x0108, 0x00000000, 0xFFFFFFFF, 0, "CR_CMC_SIGNATURE_ENC_MEM_WDATA" } ,\
   1471 	{0x010C, 0x00000000, 0xFFFFFFFF, 0, "CR_CMC_SIGNATURE_ENC_MEM_ADDR" } ,\
   1472 	{0x011C, 0x00000000, 0x0000001F, 0, "CR_CMC_PROC_ESB_ACCESS" } ,\
   1473 	{0x012C, 0x00000000, 0x0000001F, 0, "CR_CMC_LRB_LOGICAL_OFFSET" } ,\
   1474 	{0x0130, 0x00000000, 0x00001111, 0, "CR_SEQUENCER_SETUP" } ,\
   1475 	{0x0134, 0x00000000, 0xFFFFFF3F, 0, "CR_SEQUENCER_CONTROL" } ,\
   1476 	{0x0138, 0x00000000, 0xFFFFFFFF, 0, "CR_CURR_MB_Y_ROW_ADDR" } ,\
   1477 	{0x013C, 0x00000000, 0xFFFFFFFF, 0, "CR_CURR_MB_U_ROW_ADDR" } ,\
   1478 	{0x0140, 0x00000000, 0xFFFFFFFF, 0, "CR_CURR_MB_V_ROW_ADDR" } ,\
   1479 	{0x0144, 0x00000000, 0x0000FFFF, 0, "CR_CURR_MB_Y_ROW_STRIDE" } ,\
   1480 	{0x0148, 0x00000000, 0xFFFFFFFF, 0, "CR_CURR_MB_UV_ROW_STRIDE" } ,\
   1481 	{0x014C, 0x00000000, 0xFFFFFFFF, 0, "CR_REF_Y_ROW_ADDR" } ,\
   1482 	{0x0150, 0x00000000, 0xFFFFFFFF, 0, "CR_REF_UV_ROW_ADDR" } ,\
   1483 	{0x0154, 0x00000000, 0xFFFFFFFF, 0, "CR_REF_ROW_STRIDE" } ,\
   1484 	{0x0158, 0x00000000, 0xFFFFFFFF, 0, "CR_ABOVE_PIX_Y_ROW_IN_ADDR" } ,\
   1485 	{0x015C, 0x00000000, 0xFFFFFFFF, 0, "CR_ABOVE_PIX_UV_ROW_IN_ADDR" } ,\
   1486 	{0x0160, 0x00000000, 0xFFFFFFFF, 0, "CR_RECON_Y_ROW_ADDR" } ,\
   1487 	{0x0164, 0x00000000, 0xFFFFFFFF, 0, "CR_RECON_UV_ROW_ADDR" } ,\
   1488 	{0x0168, 0x00000000, 0xFFFFFFFF, 0, "CR_ABOVE_PARAM_ADDR" } ,\
   1489 	{0x016C, 0x00000000, 0xFFFFFFFF, 0, "CR_CURR_PARAM_ADDR" } ,\
   1490 	{0x0170, 0x00000000, 0xFFFFFFFF, 0, "CR_BELOW_PARAM_IN_ADDR" } ,\
   1491 	{0x0174, 0x00000000, 0x00000FFF, 0, "CR_LRB_LOAD" } ,\
   1492 	{0x0178, 0x00000000, 0xFFFFFFFF, 0, "CR_BELOW_PARAM_OUT_ADDR" } ,\
   1493 	{0x017C, 0x00000000, 0x000FFFFF, 0, "CR_BUFFER_SIDEBAND" } ,\
   1494 	{0x0180, 0x00000000, 0x00000001, 0, "CR_CMPRS_ACKNOWLEDGE" } ,\
   1495 	{0x0184, 0x00000000, 0x000001FF, 0, "CR_CMPRS_SBLK_THRESHOLD" } ,\
   1496 	{0x0188, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_COEFF_COST_H" } ,\
   1497 	{0x018C, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_COEFF_COST_L" } ,\
   1498 	{0x0190, 0x00000000, 0x0000FFFF, 0, "CR_CMPRS_COEFF_THRESHOLD" } ,\
   1499 	{0x0194, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_SBLK_RIGHT" } ,\
   1500 	{0x0198, 0x00000000, 0x00FFFFFF, 0, "CR_CMPRS_SBLK_BOTTOM" } ,\
   1501 	{0x019C, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_TRANS_CRC" } ,\
   1502 	{0x01A0, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_QUANT_CRC" } ,\
   1503 	{0x01A4, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_DIAGNOSTIC1" } ,\
   1504 	{0x01A8, 0x00000000, 0x80000000, 0, "CR_CMPRS_RLE_CONTROL" } ,\
   1505 	{0x01AC, 0x00000000, 0x000007FF, 0, "CR_CMPRS_RLE_STATUS" } ,\
   1506 	{0x01B0, 0x00000000, 0x0000FFFF, 0, "CR_CMPRS_MAX_CYCLE_COUNT" } ,\
   1507 	{0x01B4, 0x00000000, 0x303FFFFF, 0, "CR_CMPRS_MAX_CYCLE_MB" } ,\
   1508 	{0x01B8, 0x00000000, 0x00000003, 0, "CR_CMPRS_MAX_CYCLE_RESET" } ,\
   1509 	{0x01BC, 0x00000000, 0x0000FFFF, 0, "CR_CMPRS_VLC_CRC" } ,\
   1510 	{0x01C0, 0x00000000, 0xFFFFFFFF, 0, "CR_ABOVE_PIX_Y_ROW_OUT_ADDR" } ,\
   1511 	{0x01C4, 0x00000000, 0xFFFFFFFF, 0, "CR_ABOVE_PIX_UV_ROW_OUT_ADDR" } ,\
   1512 	{0x01F0, 0x00000000, 0x007FFFFF, 0, "CR_IPE_LAMBDA_TABLE" } ,\
   1513 	{0x01F4, 0x00000000, 0x00007FFF, 0, "CR_IPE_MV_BIAS_TABLE" } ,\
   1514 	{0x01FC, 0x00000000, 0x000000FF, 0, "CR_IPE_QP" } ,\
   1515 	{0x0200, 0x00000000, 0x00007FFF, 0, "CR_IPE_CONTROL" } ,\
   1516 	{0x0204, 0x00000000, 0x00000007, 0, "CR_IPE_SEARCH_STATUS" } ,\
   1517 	{0x0208, 0x00000000, 0x0000FFFF, 0, "CR_IPE_INT_MVCOST" } ,\
   1518 	{0x020C, 0x00000000, 0x0000FFFF, 0, "CR_IPE_MB_SAD" } ,\
   1519 	{0x0210, 0x00000000, 0xFFFFFFFF, 0, "CR_IPE_DIAG1" } ,\
   1520 	{0x0214, 0x00000000, 0x0000FFFF, 0, "CR_IPE_QP_SLICE" } ,\
   1521 	{0x0218, 0x00000000, 0x00000003, 0, "CR_IPE_JITTER_FACTOR" } ,\
   1522 	{0x0264, 0x00000000, 0xFFFFFFFF, 0, "CR_IPE_CTRL_CRC" } ,\
   1523 	{0x0268, 0x00000000, 0xFFFFFFFF, 0, "CR_IPE_WDATA_CRC" } ,\
   1524 	{0x026C, 0x00000000, 0x00000001, 0, "CR_IPE_MB_PERFORMANCE_CLEAR" } ,\
   1525 	{0x0270, 0x00000000, 0x0000FFFF, 1, "CR_IPE_MB_PERFORMANCE_RESULT" } ,\
   1526 	{0x0274, 0x00000000, 0x003FFFFF, 1, "CR_IPE_MB_PERFORMANCE_MB_NUMBER" } ,\
   1527 	{0x0278, 0x00000000, 0x0000FFFF, 0, "CR_IPE_VECTOR_CLIPPING" } ,\
   1528 	{0x0280, 0x00008000, 0x01F08003, 0, "CR_JMCOMP_CONTROL" } ,\
   1529 	{0x0284, 0x00000000, 0x000FFFFF, 0, "CR_JMCOMP_JPEG_BLOCK_TYPES" } ,\
   1530 	{0x0288, 0x00000000, 0x00000FFF, 0, "CR_JMCOMP_JPEG_LUMA_PRED" } ,\
   1531 	{0x028C, 0x00000000, 0x0FFF0FFF, 0, "CR_JMCOMP_JPEG_CHROMA_PREDS" } ,\
   1532 	{0x0314, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CRC" } ,\
   1533 	{0x0318, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_VLC_CRC" } ,\
   1534 	{0x031C, 0x00000000, 0x0003FFFF, 0, "CR_JMCOMP_PERFORMANCE_0" } ,\
   1535 	{0x0320, 0x00000000, 0x003FFFFF, 0, "CR_JMCOMP_PERFORMANCE_1" } ,\
   1536 	{0x0324, 0x00000000, 0x00000003, 0, "CR_JMCOMP_PERFORMANCE_2" } ,\
   1537 	{0x0348, 0x00000000, 0x000001FF, 0, "CR_JMCOMP_QP_VALUE" } ,\
   1538 	{0x0370, 0x00000000, 0x0000001F, 0, "CR_SPE_ZERO_THRESH" } ,\
   1539 	{0x0374, 0x00000000, 0x0003FFFF, 0, "CR_SPE_INTRA16_BIAS_TABLE" } ,\
   1540 	{0x0378, 0x00000000, 0x0003FFFF, 0, "CR_SPE_INTER_BIAS_TABLE" } ,\
   1541 	{0x037C, 0x00000000, 0x00007FFF, 0, "CR_SPE_PRED_VECTOR_BIAS_TABLE" } ,\
   1542 	{0x0380, 0x00000000, 0x0000001F, 0, "CR_SPE_CONTROL" } ,\
   1543 	{0x0384, 0x00000000, 0x0001FFFF, 0, "CR_SPE_INTRA_COST" } ,\
   1544 	{0x038C, 0x00000000, 0x00000001, 0, "CR_SPE_REQUEST" } ,\
   1545 	{0x0390, 0x00000000, 0x0000FFFF, 0, "CR_SPE_INTER_SUM_MIN_SADS" } ,\
   1546 	{0x0394, 0x00000000, 0xFFFFFFFF, 0, "CR_SPE_DIAGNOSTIC1" } ,\
   1547 	{0x0398, 0x00000000, 0xFFFFFFFF, 0, "CR_SPE_INTER_SAD_SIGNATURE" } ,\
   1548 	{0x039C, 0x00000000, 0xFFFFFFFF, 0, "CR_SPE_INTRA_SAD_SIGNATURE" } ,\
   1549 	{0x03A0, 0x003CFFC2, 0xFFFFFFFF, 0, "CR_SPE_MVD_CLIP_RANGE" } ,\
   1550 	{0x03A4, 0x00000000, 0x0000FFFF, 1, "CR_SPE_INT_MVCOST" } ,\
   1551 	{0x03B0, 0x00000000, 0xFFFFFFFF, 0, "CR_IMG_MVEA_RSVD0" } ,\
   1552 	{0x03B4, 0x00000000, 0x0000007F, 0, "CR_MVEA_CRC_RESET" } ,\
   1553 	{0x03BC, 0x00000000, 0x03FF03FF, 0, "CR_SPE_MB_COUNT" } ,\
   1554 	{0x03D4, 0x00000000, 0x7FFF7FFF, 0, "CR_SPE_PRED_VECTOR" } ,\
   1555 	{0x03D8, 0x00000000, 0x0000FFFF, 0, "CR_SPE_MAX_CYCLE_COUNT" } ,\
   1556 	{0x03DC, 0x00000000, 0xC03FFFFF, 0, "CR_SPE_MAX_CYCLE_MB" } ,\
   1557 	{0x03E0, 0x00000000, 0x0000FFFF, 0, "CR_SPE_INTRA_SUM_MIN_SADS" } ,\
   1558 	{0x03E4, 0x00000000, 0x00000001, 0, "CR_SPE_MAX_CYCLE_RESET" } ,\
   1559 	{0x03E8, 0x00000000, 0x0000FFFF, 0, "CR_SEQUENCER_SYNC" } ,\
   1560 	{0x03EC, 0x00000000, 0x0000FFFF, 1, "CR_IPE_SKIPPED_MV" } ,\
   1561 	{0x02D0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_0" },\
   1562 	{0x02D4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_1" },\
   1563 	{0x02D8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_2" },\
   1564 	{0x02DC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_3" },\
   1565 	{0x02E0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_4" },\
   1566 	{0x02E4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_5" },\
   1567 	{0x02E8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_6" },\
   1568 	{0x02EC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_7" },\
   1569 	{0x02F0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_8" },\
   1570 	{0x02F4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_9" },\
   1571 	{0x02F8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_10" },\
   1572 	{0x02FC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_11" },\
   1573 	{0x0300, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_12" },\
   1574 	{0x0304, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_13" },\
   1575 	{0x0308, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_14" },\
   1576 	{0x030C, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_15" },\
   1577 	{0x0290, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_0" },\
   1578 	{0x0294, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_1" },\
   1579 	{0x0298, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_2" },\
   1580 	{0x029C, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_3" },\
   1581 	{0x02A0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_4" },\
   1582 	{0x02A4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_5" },\
   1583 	{0x02A8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_6" },\
   1584 	{0x02AC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_7" },\
   1585 	{0x02B0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_8" },\
   1586 	{0x02B4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_9" },\
   1587 	{0x02B8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_10" },\
   1588 	{0x02BC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_11" },\
   1589 	{0x02C0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_12" },\
   1590 	{0x02C4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_13" },\
   1591 	{0x02C8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_14" },\
   1592 	{0x02CC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_15" },\
   1593 	{0x0080, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_0" },\
   1594 	{0x0084, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_1" },\
   1595 	{0x0088, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_2" },\
   1596 	{0x008C, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_3" },\
   1597 	{0x0090, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_4" },\
   1598 	{0x0094, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_5" },\
   1599 	{0x0098, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_6" },\
   1600 	{0x009C, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_7" },\
   1601 	{0x00A0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_8" },\
   1602 	{0x00A4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_9" },\
   1603 	{0x00A8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_10" },\
   1604 	{0x00AC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_11" },\
   1605 	{0x00B0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_12" },\
   1606 	{0x00B4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_13" },\
   1607 	{0x00B8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_14" },\
   1608 	{0x00BC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_15" },\
   1609 	{0x00C0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_16" },\
   1610 	{0x00C4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_17" },\
   1611 	{0x00C8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_18" },\
   1612 	{0x00CC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_19" },\
   1613 	{0x00D0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_20" },\
   1614 	{0x00D4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_21" },\
   1615 	{0x00D8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_22" },\
   1616 	{0x00DC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_23" },\
   1617 	{0x00E0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_24" },\
   1618 	{0x00E4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_25" },\
   1619 	{0x00E8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_26" },\
   1620 	{0x00EC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_27" },\
   1621 	{0x00F0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_28" },\
   1622 	{0x00F4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_29" },\
   1623 	{0x00F8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_30" },\
   1624 	{0x00FC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_31" },\
   1625 { 0 }}
   1626 
   1627 #define MVEA_REGS_INIT(uBase) \
   1628 	{ \
   1629 		int n;\
   1630 		MVEA_REG_DEFAULT_TABLE;\
   1631 		for (n = 0; n < sizeof(MVEA_Defaults)/ sizeof(MVEA_Defaults[0] ) -1; n++)\
   1632 		{\
   1633 			RegWriteNoTrap(MVEA_Defaults[n].uRegOffset + uBase, MVEA_Defaults[n].uRegDefault); \
   1634 		}\
   1635 	}
   1636