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