| /* |
| * Copyright (c) 2011 Intel Corporation. All Rights Reserved. |
| * Copyright (c) Imagination Technologies Limited, UK |
| * |
| * Permission is hereby granted, free of charge, to any person obtaining a |
| * copy of this software and associated documentation files (the |
| * "Software"), to deal in the Software without restriction, including |
| * without limitation the rights to use, copy, modify, merge, publish, |
| * distribute, sub license, and/or sell copies of the Software, and to |
| * permit persons to whom the Software is furnished to do so, subject to |
| * the following conditions: |
| * |
| * The above copyright notice and this permission notice (including the |
| * next paragraph) shall be included in all copies or substantial portions |
| * of the Software. |
| * |
| * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
| * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. |
| * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR |
| * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
| * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
| * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| */ |
| |
| |
| /* Register CR_IMG_MVEA_SRST */ |
| #define MVEA_CR_IMG_MVEA_SRST 0x0000 |
| #define MASK_MVEA_CR_IMG_MVEA_SPE_SOFT_RESET 0x00000001 |
| #define SHIFT_MVEA_CR_IMG_MVEA_SPE_SOFT_RESET 0 |
| #define REGNUM_MVEA_CR_IMG_MVEA_SPE_SOFT_RESET 0x0000 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_IPE_SOFT_RESET 0x00000002 |
| #define SHIFT_MVEA_CR_IMG_MVEA_IPE_SOFT_RESET 1 |
| #define REGNUM_MVEA_CR_IMG_MVEA_IPE_SOFT_RESET 0x0000 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET 0x00000004 |
| #define SHIFT_MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET 2 |
| #define REGNUM_MVEA_CR_IMG_MVEA_CMPRS_SOFT_RESET 0x0000 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET 0x00000008 |
| #define SHIFT_MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET 3 |
| #define REGNUM_MVEA_CR_IMG_MVEA_JMCOMP_SOFT_RESET 0x0000 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_CMC_SOFT_RESET 0x00000010 |
| #define SHIFT_MVEA_CR_IMG_MVEA_CMC_SOFT_RESET 4 |
| #define REGNUM_MVEA_CR_IMG_MVEA_CMC_SOFT_RESET 0x0000 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_DCF_SOFT_RESET 0x00000020 |
| #define SHIFT_MVEA_CR_IMG_MVEA_DCF_SOFT_RESET 5 |
| #define REGNUM_MVEA_CR_IMG_MVEA_DCF_SOFT_RESET 0x0000 |
| |
| /* Register CR_IMG_MVEA_INTSTAT */ |
| #define MVEA_CR_IMG_MVEA_INTSTAT 0x0004 |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_SPE_DONE 0x00000001 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_SPE_DONE 0 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_SPE_DONE 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_IPE_DONE 0x00000002 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_IPE_DONE 1 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_IPE_DONE 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_CMPRS_DONE 0x00000004 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_CMPRS_DONE 2 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_CMPRS_DONE 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_JMCOMP_DONE 0x00000008 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_JMCOMP_DONE 3 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_JMCOMP_DONE 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_EDMA_DONE 0x00000010 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_EDMA_DONE 4 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_EDMA_DONE 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_TDMA_DONE 0x00000020 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_TDMA_DONE 5 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_TDMA_DONE 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_DEB_DONE 0x00000040 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_DEB_DONE 6 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_DEB_DONE 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_VLC_DONE 0x00000080 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_VLC_DONE 7 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_VLC_DONE 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_SOFTWARE0 0x00000100 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_SOFTWARE0 8 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_SOFTWARE0 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_SOFTWARE1 0x00000200 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_SOFTWARE1 9 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_SOFTWARE1 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_DCF_EMPTY 0x00000400 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_DCF_EMPTY 10 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_DCF_EMPTY 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_SEQ_START 0x00000800 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_SEQ_START 11 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_SEQ_START 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_SEQ_DONE 0x00001000 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_SEQ_DONE 12 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_SEQ_DONE 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_COMBINED 0x40000000 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_COMBINED 30 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_COMBINED 0x0004 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTS_MASTER 0x80000000 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTS_MASTER 31 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTS_MASTER 0x0004 |
| |
| /* Register CR_IMG_MVEA_INTENAB */ |
| #define MVEA_CR_IMG_MVEA_INTENAB 0x0008 |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_SPE_DONE 0x00000001 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_SPE_DONE 0 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_SPE_DONE 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_IPE_DONE 0x00000002 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_IPE_DONE 1 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_IPE_DONE 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_CMPRS_DONE 0x00000004 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_CMPRS_DONE 2 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_CMPRS_DONE 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_JMCOMP_DONE 0x00000008 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_JMCOMP_DONE 3 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_JMCOMP_DONE 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_EDMA_DONE 0x00000010 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_EDMA_DONE 4 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_EDMA_DONE 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_TDMA_DONE 0x00000020 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_TDMA_DONE 5 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_TDMA_DONE 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_DEB_DONE 0x00000040 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_DEB_DONE 6 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_DEB_DONE 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_VLC_DONE 0x00000080 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_VLC_DONE 7 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_VLC_DONE 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE0 0x00000100 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE0 8 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE0 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE1 0x00000200 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE1 9 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_SOFTWARE1 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_DCF_EMPTY 0x00000400 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_DCF_EMPTY 10 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_DCF_EMPTY 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_SEQ_START 0x00000800 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_SEQ_START 11 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_SEQ_START 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_SEQ_DONE 0x00001000 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_SEQ_DONE 12 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_SEQ_DONE 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_COMBINED 0x40000000 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_COMBINED 30 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_COMBINED 0x0008 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTEN_MASTER 0x80000000 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTEN_MASTER 31 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTEN_MASTER 0x0008 |
| |
| /* Register CR_IMG_MVEA_INTCLEAR */ |
| #define MVEA_CR_IMG_MVEA_INTCLEAR 0x000C |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_SPE_DONE 0x00000001 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_SPE_DONE 0 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_SPE_DONE 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_IPE_DONE 0x00000002 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_IPE_DONE 1 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_IPE_DONE 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_CMPRS_DONE 0x00000004 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_CMPRS_DONE 2 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_CMPRS_DONE 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_JMCOMP_DONE 0x00000008 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_JMCOMP_DONE 3 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_JMCOMP_DONE 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_EDMA_DONE 0x00000010 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_EDMA_DONE 4 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_EDMA_DONE 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_TDMA_DONE 0x00000020 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_TDMA_DONE 5 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_TDMA_DONE 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_DEB_DONE 0x00000040 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_DEB_DONE 6 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_DEB_DONE 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_VLC_DONE 0x00000080 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_VLC_DONE 7 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_VLC_DONE 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE0 0x00000100 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE0 8 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE0 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE1 0x00000200 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE1 9 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_SOFTWARE1 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_DCF_EMPTY 0x00000400 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_DCF_EMPTY 10 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_DCF_EMPTY 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_SEQ_START 0x00000800 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_SEQ_START 11 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_SEQ_START 0x000C |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCLR_SEQ_DONE 0x00001000 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCLR_SEQ_DONE 12 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCLR_SEQ_DONE 0x000C |
| |
| /* Register CR_IMG_MVEA_INT_COMB_SEL */ |
| #define MVEA_CR_IMG_MVEA_INT_COMB_SEL 0x0010 |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_SPE_DONE 0x00000001 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_SPE_DONE 0 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_SPE_DONE 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_IPE_DONE 0x00000002 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_IPE_DONE 1 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_IPE_DONE 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_CMPRS_DONE 0x00000004 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_CMPRS_DONE 2 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_CMPRS_DONE 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_JMCOMP_DONE 0x00000008 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_JMCOMP_DONE 3 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_JMCOMP_DONE 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_EDMA_DONE 0x00000010 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_EDMA_DONE 4 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_EDMA_DONE 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_TDMA_DONE 0x00000020 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_TDMA_DONE 5 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_TDMA_DONE 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_DEB_DONE 0x00000040 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_DEB_DONE 6 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_DEB_DONE 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_VLC_DONE 0x00000080 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_VLC_DONE 7 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_VLC_DONE 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE0 0x00000100 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE0 8 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE0 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE1 0x00000200 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE1 9 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_SOFTWARE1 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_DCF_EMPTY 0x00000400 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_DCF_EMPTY 10 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_DCF_EMPTY 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_START 0x00000800 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_START 11 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_START 0x0010 |
| |
| #define MASK_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_DONE 0x00001000 |
| #define SHIFT_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_DONE 12 |
| #define REGNUM_MVEA_CR_IMG_MVEA_INTCSEL_SEQ_DONE 0x0010 |
| |
| /* Register CR_MVEA_START */ |
| #define MVEA_CR_MVEA_START 0x0014 |
| #define MASK_MVEA_CR_MVEA_SPE_START 0x00000001 |
| #define SHIFT_MVEA_CR_MVEA_SPE_START 0 |
| #define REGNUM_MVEA_CR_MVEA_SPE_START 0x0014 |
| |
| #define MASK_MVEA_CR_MVEA_IPE_START 0x00000002 |
| #define SHIFT_MVEA_CR_MVEA_IPE_START 1 |
| #define REGNUM_MVEA_CR_MVEA_IPE_START 0x0014 |
| |
| #define MASK_MVEA_CR_MVEA_CMPRS_START 0x00000004 |
| #define SHIFT_MVEA_CR_MVEA_CMPRS_START 2 |
| #define REGNUM_MVEA_CR_MVEA_CMPRS_START 0x0014 |
| |
| #define MASK_MVEA_CR_MVEA_JMCOMP_START 0x00000008 |
| #define SHIFT_MVEA_CR_MVEA_JMCOMP_START 3 |
| #define REGNUM_MVEA_CR_MVEA_JMCOMP_START 0x0014 |
| |
| #define MASK_MVEA_CR_MVEA_DEB_START 0x00000040 |
| #define SHIFT_MVEA_CR_MVEA_DEB_START 6 |
| #define REGNUM_MVEA_CR_MVEA_DEB_START 0x0014 |
| |
| #define MASK_MVEA_CR_MVEA_VLC_START 0x00000080 |
| #define SHIFT_MVEA_CR_MVEA_VLC_START 7 |
| #define REGNUM_MVEA_CR_MVEA_VLC_START 0x0014 |
| |
| /* Register CR_MVEA_BUSY */ |
| #define MVEA_CR_MVEA_BUSY 0x0018 |
| #define MASK_MVEA_CR_MVEA_SPE_BUSY 0x00000001 |
| #define SHIFT_MVEA_CR_MVEA_SPE_BUSY 0 |
| #define REGNUM_MVEA_CR_MVEA_SPE_BUSY 0x0018 |
| |
| #define MASK_MVEA_CR_MVEA_IPE_BUSY 0x00000002 |
| #define SHIFT_MVEA_CR_MVEA_IPE_BUSY 1 |
| #define REGNUM_MVEA_CR_MVEA_IPE_BUSY 0x0018 |
| |
| #define MASK_MVEA_CR_MVEA_CMPRS_BUSY 0x00000004 |
| #define SHIFT_MVEA_CR_MVEA_CMPRS_BUSY 2 |
| #define REGNUM_MVEA_CR_MVEA_CMPRS_BUSY 0x0018 |
| |
| #define MASK_MVEA_CR_MVEA_JMCOMP_BUSY 0x00000008 |
| #define SHIFT_MVEA_CR_MVEA_JMCOMP_BUSY 3 |
| #define REGNUM_MVEA_CR_MVEA_JMCOMP_BUSY 0x0018 |
| |
| #define MASK_MVEA_CR_MVEA_EDMA_BUSY 0x00000010 |
| #define SHIFT_MVEA_CR_MVEA_EDMA_BUSY 4 |
| #define REGNUM_MVEA_CR_MVEA_EDMA_BUSY 0x0018 |
| |
| #define MASK_MVEA_CR_MVEA_TDMA_BUSY 0x00000020 |
| #define SHIFT_MVEA_CR_MVEA_TDMA_BUSY 5 |
| #define REGNUM_MVEA_CR_MVEA_TDMA_BUSY 0x0018 |
| |
| #define MASK_MVEA_CR_MVEA_DEB_BUSY 0x00000040 |
| #define SHIFT_MVEA_CR_MVEA_DEB_BUSY 6 |
| #define REGNUM_MVEA_CR_MVEA_DEB_BUSY 0x0018 |
| |
| #define MASK_MVEA_CR_MVEA_VLC_BUSY 0x00000080 |
| #define SHIFT_MVEA_CR_MVEA_VLC_BUSY 7 |
| #define REGNUM_MVEA_CR_MVEA_VLC_BUSY 0x0018 |
| |
| #define MASK_MVEA_CR_MVEA_SPE_LRB_BUSY 0x00000100 |
| #define SHIFT_MVEA_CR_MVEA_SPE_LRB_BUSY 8 |
| #define REGNUM_MVEA_CR_MVEA_SPE_LRB_BUSY 0x0018 |
| |
| /* Register CR_MVEA_DMACMDFIFO_WAIT */ |
| #define MVEA_CR_MVEA_DMACMDFIFO_WAIT 0x001C |
| #define MASK_MVEA_CR_MVEA_DCF_WAIT_SPE 0x00000001 |
| #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_SPE 0 |
| #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_SPE 0x001C |
| |
| #define MASK_MVEA_CR_MVEA_DCF_WAIT_IPE 0x00000002 |
| #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_IPE 1 |
| #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_IPE 0x001C |
| |
| #define MASK_MVEA_CR_MVEA_DCF_WAIT_CMPRS 0x00000004 |
| #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_CMPRS 2 |
| #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_CMPRS 0x001C |
| |
| #define MASK_MVEA_CR_MVEA_DCF_WAIT_JMCOMP 0x00000008 |
| #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_JMCOMP 3 |
| #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_JMCOMP 0x001C |
| |
| #define MASK_MVEA_CR_MVEA_DCF_WAIT_EDMA 0x00000010 |
| #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_EDMA 4 |
| #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_EDMA 0x001C |
| |
| #define MASK_MVEA_CR_MVEA_DCF_WAIT_TDMA 0x00000020 |
| #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_TDMA 5 |
| #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_TDMA 0x001C |
| |
| #define MASK_MVEA_CR_MVEA_DCF_WAIT_SW0 0x00000040 |
| #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_SW0 6 |
| #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_SW0 0x001C |
| |
| #define MASK_MVEA_CR_MVEA_DCF_WAIT_SW1 0x00000080 |
| #define SHIFT_MVEA_CR_MVEA_DCF_WAIT_SW1 7 |
| #define REGNUM_MVEA_CR_MVEA_DCF_WAIT_SW1 0x001C |
| |
| /* Register CR_MVEA_DMACMDFIFO_STATUS */ |
| #define MVEA_CR_MVEA_DMACMDFIFO_STATUS 0x0020 |
| #define MASK_MVEA_CR_MVEA_DCF_SPACE 0x0000001F |
| #define SHIFT_MVEA_CR_MVEA_DCF_SPACE 0 |
| #define REGNUM_MVEA_CR_MVEA_DCF_SPACE 0x0020 |
| |
| #define MASK_MVEA_CR_MVEA_DCF_EMPTY 0x00000100 |
| #define SHIFT_MVEA_CR_MVEA_DCF_EMPTY 8 |
| #define REGNUM_MVEA_CR_MVEA_DCF_EMPTY 0x0020 |
| |
| /* Register CR_MVEA_AUTO_CLOCK_GATING */ |
| #define MVEA_CR_MVEA_AUTO_CLOCK_GATING 0x0024 |
| #define MASK_MVEA_CR_MVEA_SPE_AUTO_CLK_GATE 0x00000001 |
| #define SHIFT_MVEA_CR_MVEA_SPE_AUTO_CLK_GATE 0 |
| #define REGNUM_MVEA_CR_MVEA_SPE_AUTO_CLK_GATE 0x0024 |
| |
| #define MASK_MVEA_CR_MVEA_IPE_AUTO_CLK_GATE 0x00000002 |
| #define SHIFT_MVEA_CR_MVEA_IPE_AUTO_CLK_GATE 1 |
| #define REGNUM_MVEA_CR_MVEA_IPE_AUTO_CLK_GATE 0x0024 |
| |
| #define MASK_MVEA_CR_MVEA_CMPRS_AUTO_CLK_GATE 0x00000004 |
| #define SHIFT_MVEA_CR_MVEA_CMPRS_AUTO_CLK_GATE 2 |
| #define REGNUM_MVEA_CR_MVEA_CMPRS_AUTO_CLK_GATE 0x0024 |
| |
| #define MASK_MVEA_CR_MVEA_JMCOMP_AUTO_CLK_GATE 0x00000008 |
| #define SHIFT_MVEA_CR_MVEA_JMCOMP_AUTO_CLK_GATE 3 |
| #define REGNUM_MVEA_CR_MVEA_JMCOMP_AUTO_CLK_GATE 0x0024 |
| |
| /* Register CR_MVEA_MAN_CLOCK_GATING */ |
| #define MVEA_CR_MVEA_MAN_CLOCK_GATING 0x0028 |
| #define MASK_MVEA_CR_MVEA_SPE_MAN_CLK_GATE 0x00000001 |
| #define SHIFT_MVEA_CR_MVEA_SPE_MAN_CLK_GATE 0 |
| #define REGNUM_MVEA_CR_MVEA_SPE_MAN_CLK_GATE 0x0028 |
| |
| #define MASK_MVEA_CR_MVEA_IPE_MAN_CLK_GATE 0x00000002 |
| #define SHIFT_MVEA_CR_MVEA_IPE_MAN_CLK_GATE 1 |
| #define REGNUM_MVEA_CR_MVEA_IPE_MAN_CLK_GATE 0x0028 |
| |
| #define MASK_MVEA_CR_MVEA_CMPRS_MAN_CLK_GATE 0x00000004 |
| #define SHIFT_MVEA_CR_MVEA_CMPRS_MAN_CLK_GATE 2 |
| #define REGNUM_MVEA_CR_MVEA_CMPRS_MAN_CLK_GATE 0x0028 |
| |
| #define MASK_MVEA_CR_MVEA_JMCOMP_MAN_CLK_GATE 0x00000008 |
| #define SHIFT_MVEA_CR_MVEA_JMCOMP_MAN_CLK_GATE 3 |
| #define REGNUM_MVEA_CR_MVEA_JMCOMP_MAN_CLK_GATE 0x0028 |
| |
| #define MASK_MVEA_CR_MVEA_CMC_MAN_CLK_GATE 0x00000010 |
| #define SHIFT_MVEA_CR_MVEA_CMC_MAN_CLK_GATE 4 |
| #define REGNUM_MVEA_CR_MVEA_CMC_MAN_CLK_GATE 0x0028 |
| |
| /* Register CR_TOPAZ_MB_PERFORMANCE_RESULT */ |
| #define MVEA_CR_TOPAZ_MB_PERFORMANCE_RESULT 0x002C |
| #define MASK_MVEA_CR_TOPAZ_MB_PERFORMANCE_RESULT 0x0000FFFF |
| #define SHIFT_MVEA_CR_TOPAZ_MB_PERFORMANCE_RESULT 0 |
| #define REGNUM_MVEA_CR_TOPAZ_MB_PERFORMANCE_RESULT 0x002C |
| |
| /* Register CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER */ |
| #define MVEA_CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER 0x0030 |
| #define MASK_MVEA_CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER 0x003FFFFF |
| #define SHIFT_MVEA_CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER 0 |
| #define REGNUM_MVEA_CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER 0x0030 |
| |
| /* Register CR_TOPAZ_HW_MB_PERFORMANCE_RESULT */ |
| #define MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_RESULT 0x0034 |
| #define MASK_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_RESULT 0x0000FFFF |
| #define SHIFT_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_RESULT 0 |
| #define REGNUM_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_RESULT 0x0034 |
| |
| /* Register CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER */ |
| #define MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER 0x0038 |
| #define MASK_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER 0x003FFFFF |
| #define SHIFT_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER 0 |
| #define REGNUM_MVEA_CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER 0x0038 |
| |
| /* Register CR_CMC_ESB_DIAGNOSTICS */ |
| #define MVEA_CR_CMC_ESB_DIAGNOSTICS 0x0100 |
| #define MASK_MVEA_CR_CMC_ESB_DIAGNOSTICS1 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_CMC_ESB_DIAGNOSTICS1 0 |
| #define REGNUM_MVEA_CR_CMC_ESB_DIAGNOSTICS1 0x0100 |
| |
| /* Register CR_CMC_DMA_DIAGNOSTICS */ |
| #define MVEA_CR_CMC_DMA_DIAGNOSTICS 0x0104 |
| #define MASK_MVEA_CR_CMC_DMA_DIAGNOSTICS 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_CMC_DMA_DIAGNOSTICS 0 |
| #define REGNUM_MVEA_CR_CMC_DMA_DIAGNOSTICS 0x0104 |
| |
| /* Register CR_CMC_SIGNATURE_ENC_MEM_WDATA */ |
| #define MVEA_CR_CMC_SIGNATURE_ENC_MEM_WDATA 0x0108 |
| #define MASK_MVEA_CR_CMC_SIGNATURE_ENC_MEM_WDATA 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_CMC_SIGNATURE_ENC_MEM_WDATA 0 |
| #define REGNUM_MVEA_CR_CMC_SIGNATURE_ENC_MEM_WDATA 0x0108 |
| |
| /* Register CR_CMC_SIGNATURE_ENC_MEM_ADDR */ |
| #define MVEA_CR_CMC_SIGNATURE_ENC_MEM_ADDR 0x010C |
| #define MASK_MVEA_CR_CMC_SIGNATURE_ENC_MEM_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_CMC_SIGNATURE_ENC_MEM_ADDR 0 |
| #define REGNUM_MVEA_CR_CMC_SIGNATURE_ENC_MEM_ADDR 0x010C |
| |
| /* Register CR_CMC_PROC_ESB_ACCESS */ |
| #define MVEA_CR_CMC_PROC_ESB_ACCESS 0x011C |
| #define MASK_MVEA_CR_CMC_PROC_ESB_REGION_NUMBER 0x0000001F |
| #define SHIFT_MVEA_CR_CMC_PROC_ESB_REGION_NUMBER 0 |
| #define REGNUM_MVEA_CR_CMC_PROC_ESB_REGION_NUMBER 0x011C |
| |
| /* Register CR_CMC_LRB_LOGICAL_OFFSET */ |
| #define MVEA_CR_CMC_LRB_LOGICAL_OFFSET 0x012C |
| #define MASK_MVEA_CR_CMC_LRB_LOGICAL_OFFSET 0x0000001F |
| #define SHIFT_MVEA_CR_CMC_LRB_LOGICAL_OFFSET 0 |
| #define REGNUM_MVEA_CR_CMC_LRB_LOGICAL_OFFSET 0x012C |
| |
| /* Register CR_SEQUENCER_SETUP */ |
| #define MVEA_CR_SEQUENCER_SETUP 0x0130 |
| #define MASK_MVEA_CR_FIRMWARE_DONE 0x00000001 |
| #define SHIFT_MVEA_CR_FIRMWARE_DONE 0 |
| #define REGNUM_MVEA_CR_FIRMWARE_DONE 0x0130 |
| |
| #define MASK_MVEA_CR_FIRMWARE_ROW_SETUP_DONE 0x00000010 |
| #define SHIFT_MVEA_CR_FIRMWARE_ROW_SETUP_DONE 4 |
| #define REGNUM_MVEA_CR_FIRMWARE_ROW_SETUP_DONE 0x0130 |
| |
| #define MASK_MVEA_CR_CONTROL_UPDATE 0x00000100 |
| #define SHIFT_MVEA_CR_CONTROL_UPDATE 8 |
| #define REGNUM_MVEA_CR_CONTROL_UPDATE 0x0130 |
| |
| #define MASK_MVEA_CR_STATUS_UPDATE 0x00001000 |
| #define SHIFT_MVEA_CR_STATUS_UPDATE 12 |
| #define REGNUM_MVEA_CR_STATUS_UPDATE 0x0130 |
| |
| /* Register CR_SEQUENCER_CONTROL */ |
| #define MVEA_CR_SEQUENCER_CONTROL 0x0134 |
| #define MASK_MVEA_CR_IPE_ENABLE 0x00000001 |
| #define SHIFT_MVEA_CR_IPE_ENABLE 0 |
| #define REGNUM_MVEA_CR_IPE_ENABLE 0x0134 |
| |
| #define MASK_MVEA_CR_SPE_ENABLE 0x00000002 |
| #define SHIFT_MVEA_CR_SPE_ENABLE 1 |
| #define REGNUM_MVEA_CR_SPE_ENABLE 0x0134 |
| |
| #define MASK_MVEA_CR_CMPRS_ENABLE 0x00000004 |
| #define SHIFT_MVEA_CR_CMPRS_ENABLE 2 |
| #define REGNUM_MVEA_CR_CMPRS_ENABLE 0x0134 |
| |
| #define MASK_MVEA_CR_JMCOMP_ENABLE 0x00000008 |
| #define SHIFT_MVEA_CR_JMCOMP_ENABLE 3 |
| #define REGNUM_MVEA_CR_JMCOMP_ENABLE 0x0134 |
| |
| #define MASK_MVEA_CR_VLC_ENABLE 0x00000010 |
| #define SHIFT_MVEA_CR_VLC_ENABLE 4 |
| #define REGNUM_MVEA_CR_VLC_ENABLE 0x0134 |
| |
| #define MASK_MVEA_CR_DB_ENABLE 0x00000020 |
| #define SHIFT_MVEA_CR_DB_ENABLE 5 |
| #define REGNUM_MVEA_CR_DB_ENABLE 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_ABOVE_PIX_IN_EN 0x00000100 |
| #define SHIFT_MVEA_CR_DMA_ABOVE_PIX_IN_EN 8 |
| #define REGNUM_MVEA_CR_DMA_ABOVE_PIX_IN_EN 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_ABOVE_PIX_OUT_EN 0x00000200 |
| #define SHIFT_MVEA_CR_DMA_ABOVE_PIX_OUT_EN 9 |
| #define REGNUM_MVEA_CR_DMA_ABOVE_PIX_OUT_EN 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_ABOVE_PARAMS_IN_EN 0x00000400 |
| #define SHIFT_MVEA_CR_DMA_ABOVE_PARAMS_IN_EN 10 |
| #define REGNUM_MVEA_CR_DMA_ABOVE_PARAMS_IN_EN 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_ABOVE_PARAMS_OUT_EN 0x00000800 |
| #define SHIFT_MVEA_CR_DMA_ABOVE_PARAMS_OUT_EN 11 |
| #define REGNUM_MVEA_CR_DMA_ABOVE_PARAMS_OUT_EN 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_CURR_MB_IN_EN 0x00001000 |
| #define SHIFT_MVEA_CR_DMA_CURR_MB_IN_EN 12 |
| #define REGNUM_MVEA_CR_DMA_CURR_MB_IN_EN 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_RECON_OUT_EN 0x00002000 |
| #define SHIFT_MVEA_CR_DMA_RECON_OUT_EN 13 |
| #define REGNUM_MVEA_CR_DMA_RECON_OUT_EN 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_BELOW_OUT_EN 0x00004000 |
| #define SHIFT_MVEA_CR_DMA_BELOW_OUT_EN 14 |
| #define REGNUM_MVEA_CR_DMA_BELOW_OUT_EN 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_BELOW1_IN_EN 0x00008000 |
| #define SHIFT_MVEA_CR_DMA_BELOW1_IN_EN 15 |
| #define REGNUM_MVEA_CR_DMA_BELOW1_IN_EN 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_BELOW2_IN_EN 0x00010000 |
| #define SHIFT_MVEA_CR_DMA_BELOW2_IN_EN 16 |
| #define REGNUM_MVEA_CR_DMA_BELOW2_IN_EN 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_CURR_PARAMS_IN_EN 0x00020000 |
| #define SHIFT_MVEA_CR_DMA_CURR_PARAMS_IN_EN 17 |
| #define REGNUM_MVEA_CR_DMA_CURR_PARAMS_IN_EN 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_LRB0 0x00040000 |
| #define SHIFT_MVEA_CR_DMA_LRB0 18 |
| #define REGNUM_MVEA_CR_DMA_LRB0 0x0134 |
| |
| #define MASK_MVEA_CR_DMA_LRB1 0x00080000 |
| #define SHIFT_MVEA_CR_DMA_LRB1 19 |
| #define REGNUM_MVEA_CR_DMA_LRB1 0x0134 |
| |
| #define MASK_MVEA_CR_MB_NO_PER_ROW 0x0FF00000 |
| #define SHIFT_MVEA_CR_MB_NO_PER_ROW 20 |
| #define REGNUM_MVEA_CR_MB_NO_PER_ROW 0x0134 |
| |
| #define MASK_MVEA_CR_CURR_UV_INTERLEAVED 0x10000000 |
| #define SHIFT_MVEA_CR_CURR_UV_INTERLEAVED 28 |
| #define REGNUM_MVEA_CR_CURR_UV_INTERLEAVED 0x0134 |
| |
| #define MASK_MVEA_CR_START_OF_SLICE 0x20000000 |
| #define SHIFT_MVEA_CR_START_OF_SLICE 29 |
| #define REGNUM_MVEA_CR_START_OF_SLICE 0x0134 |
| |
| #define MASK_MVEA_CR_DB_FLUSH 0x40000000 |
| #define SHIFT_MVEA_CR_DB_FLUSH 30 |
| #define REGNUM_MVEA_CR_DB_FLUSH 0x0134 |
| |
| #define MASK_MVEA_CR_SEQUENCER_ENABLE 0x80000000 |
| #define SHIFT_MVEA_CR_SEQUENCER_ENABLE 31 |
| #define REGNUM_MVEA_CR_SEQUENCER_ENABLE 0x0134 |
| |
| /* Register CR_CURR_MB_Y_ROW_ADDR */ |
| #define MVEA_CR_CURR_MB_Y_ROW_ADDR 0x0138 |
| #define MASK_MVEA_CR_CURR_MB_Y_ROW_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_CURR_MB_Y_ROW_ADDR 0 |
| #define REGNUM_MVEA_CR_CURR_MB_Y_ROW_ADDR 0x0138 |
| |
| /* Register CR_CURR_MB_U_ROW_ADDR */ |
| #define MVEA_CR_CURR_MB_U_ROW_ADDR 0x013C |
| #define MASK_MVEA_CR_CURR_MB_U_ROW_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_CURR_MB_U_ROW_ADDR 0 |
| #define REGNUM_MVEA_CR_CURR_MB_U_ROW_ADDR 0x013C |
| |
| /* Register CR_CURR_MB_V_ROW_ADDR */ |
| #define MVEA_CR_CURR_MB_V_ROW_ADDR 0x0140 |
| #define MASK_MVEA_CR_CURR_MB_V_ROW_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_CURR_MB_V_ROW_ADDR 0 |
| #define REGNUM_MVEA_CR_CURR_MB_V_ROW_ADDR 0x0140 |
| |
| /* Register CR_CURR_MB_Y_ROW_STRIDE */ |
| #define MVEA_CR_CURR_MB_Y_ROW_STRIDE 0x0144 |
| #define MASK_MVEA_CR_CURR_MB_Y_ROW_OFFSET 0x0000FFFF |
| #define SHIFT_MVEA_CR_CURR_MB_Y_ROW_OFFSET 0 |
| #define REGNUM_MVEA_CR_CURR_MB_Y_ROW_OFFSET 0x0144 |
| |
| /* Register CR_CURR_MB_UV_ROW_STRIDE */ |
| #define MVEA_CR_CURR_MB_UV_ROW_STRIDE 0x0148 |
| #define MASK_MVEA_CR_CURR_MB_V_ROW_OFFSET 0x0000FFFF |
| #define SHIFT_MVEA_CR_CURR_MB_V_ROW_OFFSET 0 |
| #define REGNUM_MVEA_CR_CURR_MB_V_ROW_OFFSET 0x0148 |
| |
| #define MASK_MVEA_CR_CURR_MB_U_ROW_OFFSET 0xFFFF0000 |
| #define SHIFT_MVEA_CR_CURR_MB_U_ROW_OFFSET 16 |
| #define REGNUM_MVEA_CR_CURR_MB_U_ROW_OFFSET 0x0148 |
| |
| /* Register CR_REF_Y_ROW_ADDR */ |
| #define MVEA_CR_REF_Y_ROW_ADDR 0x014C |
| #define MASK_MVEA_CR_REF_Y_ROW_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_REF_Y_ROW_ADDR 0 |
| #define REGNUM_MVEA_CR_REF_Y_ROW_ADDR 0x014C |
| |
| /* Register CR_REF_UV_ROW_ADDR */ |
| #define MVEA_CR_REF_UV_ROW_ADDR 0x0150 |
| #define MASK_MVEA_CR_REF_UV_ROW_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_REF_UV_ROW_ADDR 0 |
| #define REGNUM_MVEA_CR_REF_UV_ROW_ADDR 0x0150 |
| |
| /* Register CR_REF_ROW_STRIDE */ |
| #define MVEA_CR_REF_ROW_STRIDE 0x0154 |
| #define MASK_MVEA_CR_REF_UV_ROW_OFFSET 0x0000FFFF |
| #define SHIFT_MVEA_CR_REF_UV_ROW_OFFSET 0 |
| #define REGNUM_MVEA_CR_REF_UV_ROW_OFFSET 0x0154 |
| |
| #define MASK_MVEA_CR_REF_Y_ROW_OFFSET 0xFFFF0000 |
| #define SHIFT_MVEA_CR_REF_Y_ROW_OFFSET 16 |
| #define REGNUM_MVEA_CR_REF_Y_ROW_OFFSET 0x0154 |
| |
| /* Register CR_ABOVE_PIX_Y_ROW_IN_ADDR */ |
| #define MVEA_CR_ABOVE_PIX_Y_ROW_IN_ADDR 0x0158 |
| #define MASK_MVEA_CR_ABOVE_PIX_Y_ROW_IN_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_ABOVE_PIX_Y_ROW_IN_ADDR 0 |
| #define REGNUM_MVEA_CR_ABOVE_PIX_Y_ROW_IN_ADDR 0x0158 |
| |
| /* Register CR_ABOVE_PIX_UV_ROW_IN_ADDR */ |
| #define MVEA_CR_ABOVE_PIX_UV_ROW_IN_ADDR 0x015C |
| #define MASK_MVEA_CR_ABOVE_PIX_UV_ROW_IN_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_ABOVE_PIX_UV_ROW_IN_ADDR 0 |
| #define REGNUM_MVEA_CR_ABOVE_PIX_UV_ROW_IN_ADDR 0x015C |
| |
| /* Register CR_RECON_Y_ROW_ADDR */ |
| #define MVEA_CR_RECON_Y_ROW_ADDR 0x0160 |
| #define MASK_MVEA_CR_RECON_Y_ROW_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_RECON_Y_ROW_ADDR 0 |
| #define REGNUM_MVEA_CR_RECON_Y_ROW_ADDR 0x0160 |
| |
| /* Register CR_RECON_UV_ROW_ADDR */ |
| #define MVEA_CR_RECON_UV_ROW_ADDR 0x0164 |
| #define MASK_MVEA_CR_RECON_UV_ROW_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_RECON_UV_ROW_ADDR 0 |
| #define REGNUM_MVEA_CR_RECON_UV_ROW_ADDR 0x0164 |
| |
| /* Register CR_ABOVE_PARAM_ADDR */ |
| #define MVEA_CR_ABOVE_PARAM_ADDR 0x0168 |
| #define MASK_MVEA_CR_ABOVE_PARAM_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_ABOVE_PARAM_ADDR 0 |
| #define REGNUM_MVEA_CR_ABOVE_PARAM_ADDR 0x0168 |
| |
| /* Register CR_CURR_PARAM_ADDR */ |
| #define MVEA_CR_CURR_PARAM_ADDR 0x016C |
| #define MASK_MVEA_CR_CURR_PARAM_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_CURR_PARAM_ADDR 0 |
| #define REGNUM_MVEA_CR_CURR_PARAM_ADDR 0x016C |
| |
| /* Register CR_BELOW_PARAM_IN_ADDR */ |
| #define MVEA_CR_BELOW_PARAM_IN_ADDR 0x0170 |
| #define MASK_MVEA_CR_BELOW_PARAM_IN_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_BELOW_PARAM_IN_ADDR 0 |
| #define REGNUM_MVEA_CR_BELOW_PARAM_IN_ADDR 0x0170 |
| |
| /* Register CR_LRB_LOAD */ |
| #define MVEA_CR_LRB_LOAD 0x0174 |
| #define MASK_MVEA_CR_LRB_LOAD_MB_NO_0 0x0000000F |
| #define SHIFT_MVEA_CR_LRB_LOAD_MB_NO_0 0 |
| #define REGNUM_MVEA_CR_LRB_LOAD_MB_NO_0 0x0174 |
| |
| #define MASK_MVEA_CR_LRB_LOAD_MB_NO_1 0x000000F0 |
| #define SHIFT_MVEA_CR_LRB_LOAD_MB_NO_1 4 |
| #define REGNUM_MVEA_CR_LRB_LOAD_MB_NO_1 0x0174 |
| |
| #define MASK_MVEA_CR_LRB_LOAD_Y_OFFSET 0x00000F00 |
| #define SHIFT_MVEA_CR_LRB_LOAD_Y_OFFSET 8 |
| #define REGNUM_MVEA_CR_LRB_LOAD_Y_OFFSET 0x0174 |
| |
| /* Register CR_BELOW_PARAM_OUT_ADDR */ |
| #define MVEA_CR_BELOW_PARAM_OUT_ADDR 0x0178 |
| #define MASK_MVEA_CR_BELOW_PARAM_OUT_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_BELOW_PARAM_OUT_ADDR 0 |
| #define REGNUM_MVEA_CR_BELOW_PARAM_OUT_ADDR 0x0178 |
| |
| /* Register CR_BUFFER_SIDEBAND */ |
| #define MVEA_CR_BUFFER_SIDEBAND 0x017C |
| #define MASK_MVEA_CR_CURR_MB_SBAND 0x00000003 |
| #define SHIFT_MVEA_CR_CURR_MB_SBAND 0 |
| #define REGNUM_MVEA_CR_CURR_MB_SBAND 0x017C |
| |
| #define MASK_MVEA_CR_ABOVE_PIX_IN_SBAND 0x0000000C |
| #define SHIFT_MVEA_CR_ABOVE_PIX_IN_SBAND 2 |
| #define REGNUM_MVEA_CR_ABOVE_PIX_IN_SBAND 0x017C |
| |
| #define MASK_MVEA_CR_CURR_PARAM_SBAND 0x00000030 |
| #define SHIFT_MVEA_CR_CURR_PARAM_SBAND 4 |
| #define REGNUM_MVEA_CR_CURR_PARAM_SBAND 0x017C |
| |
| #define MASK_MVEA_CR_BELOW_PARAM_IN_SBAND 0x000000C0 |
| #define SHIFT_MVEA_CR_BELOW_PARAM_IN_SBAND 6 |
| #define REGNUM_MVEA_CR_BELOW_PARAM_IN_SBAND 0x017C |
| |
| #define MASK_MVEA_CR_ABOVE_PARAM_IN_SBAND 0x00000300 |
| #define SHIFT_MVEA_CR_ABOVE_PARAM_IN_SBAND 8 |
| #define REGNUM_MVEA_CR_ABOVE_PARAM_IN_SBAND 0x017C |
| |
| #define MASK_MVEA_CR_REF_SBAND 0x00000C00 |
| #define SHIFT_MVEA_CR_REF_SBAND 10 |
| #define REGNUM_MVEA_CR_REF_SBAND 0x017C |
| |
| #define MASK_MVEA_CR_RECON_SBAND 0x00003000 |
| #define SHIFT_MVEA_CR_RECON_SBAND 12 |
| #define REGNUM_MVEA_CR_RECON_SBAND 0x017C |
| |
| #define MASK_MVEA_CR_ABOVE_PIX_OUT_SBAND 0x0000C000 |
| #define SHIFT_MVEA_CR_ABOVE_PIX_OUT_SBAND 14 |
| #define REGNUM_MVEA_CR_ABOVE_PIX_OUT_SBAND 0x017C |
| |
| #define MASK_MVEA_CR_BELOW_PARAM_OUT_SBAND 0x00030000 |
| #define SHIFT_MVEA_CR_BELOW_PARAM_OUT_SBAND 16 |
| #define REGNUM_MVEA_CR_BELOW_PARAM_OUT_SBAND 0x017C |
| |
| #define MASK_MVEA_CR_ABOVE_PARAM_OUT_SBAND 0x000C0000 |
| #define SHIFT_MVEA_CR_ABOVE_PARAM_OUT_SBAND 18 |
| #define REGNUM_MVEA_CR_ABOVE_PARAM_OUT_SBAND 0x017C |
| |
| /* Register CR_CMPRS_ACKNOWLEDGE */ |
| #define MVEA_CR_CMPRS_ACKNOWLEDGE 0x0180 |
| #define MASK_MVEA_CR_CMPRS_ACK 0x00000001 |
| #define SHIFT_MVEA_CR_CMPRS_ACK 0 |
| #define REGNUM_MVEA_CR_CMPRS_ACK 0x0180 |
| |
| /* Register CR_CMPRS_SBLK_THRESHOLD */ |
| #define MVEA_CR_CMPRS_SBLK_THRESHOLD 0x0184 |
| #define MASK_MVEA_CR_CMPRS_SBLK_THRSHLD 0x000001FF |
| #define SHIFT_MVEA_CR_CMPRS_SBLK_THRSHLD 0 |
| #define REGNUM_MVEA_CR_CMPRS_SBLK_THRSHLD 0x0184 |
| |
| /* Register CR_CMPRS_COEFF_COST_H */ |
| #define MVEA_CR_CMPRS_COEFF_COST_H 0x0188 |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST8 0x0000000F |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST8 0 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST8 0x0188 |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST9 0x000000F0 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST9 4 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST9 0x0188 |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST10 0x00000F00 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST10 8 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST10 0x0188 |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST11 0x0000F000 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST11 12 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST11 0x0188 |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST12 0x000F0000 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST12 16 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST12 0x0188 |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST13 0x00F00000 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST13 20 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST13 0x0188 |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST14 0x0F000000 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST14 24 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST14 0x0188 |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST15 0xF0000000 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST15 28 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST15 0x0188 |
| |
| /* Register CR_CMPRS_COEFF_COST_L */ |
| #define MVEA_CR_CMPRS_COEFF_COST_L 0x018C |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST0 0x0000000F |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST0 0 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST0 0x018C |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST1 0x000000F0 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST1 4 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST1 0x018C |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST2 0x00000F00 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST2 8 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST2 0x018C |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST3 0x0000F000 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST3 12 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST3 0x018C |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST4 0x000F0000 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST4 16 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST4 0x018C |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST5 0x00F00000 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST5 20 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST5 0x018C |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST6 0x0F000000 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST6 24 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST6 0x018C |
| |
| #define MASK_MVEA_CR_CMPRS_COEFF_COST7 0xF0000000 |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_COST7 28 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_COST7 0x018C |
| |
| /* Register CR_CMPRS_COEFF_THRESHOLD */ |
| #define MVEA_CR_CMPRS_COEFF_THRESHOLD 0x0190 |
| #define MASK_MVEA_CR_CMPRS_COEFF_THRSHLD 0x0000FFFF |
| #define SHIFT_MVEA_CR_CMPRS_COEFF_THRSHLD 0 |
| #define REGNUM_MVEA_CR_CMPRS_COEFF_THRSHLD 0x0190 |
| |
| /* Register CR_CMPRS_SBLK_RIGHT */ |
| #define MVEA_CR_CMPRS_SBLK_RIGHT 0x0194 |
| #define MASK_MVEA_CR_CMPRS_SBLK_RIGHT 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_CMPRS_SBLK_RIGHT 0 |
| #define REGNUM_MVEA_CR_CMPRS_SBLK_RIGHT 0x0194 |
| |
| /* Register CR_CMPRS_SBLK_BOTTOM */ |
| #define MVEA_CR_CMPRS_SBLK_BOTTOM 0x0198 |
| #define MASK_MVEA_CR_CMPRS_SBLK_BOTTOM 0x00FFFFFF |
| #define SHIFT_MVEA_CR_CMPRS_SBLK_BOTTOM 0 |
| #define REGNUM_MVEA_CR_CMPRS_SBLK_BOTTOM 0x0198 |
| |
| /* Register CR_CMPRS_TRANS_CRC */ |
| #define MVEA_CR_CMPRS_TRANS_CRC 0x019C |
| #define MASK_MVEA_CR_CMPRS_IT_CRC 0x0000FFFF |
| #define SHIFT_MVEA_CR_CMPRS_IT_CRC 0 |
| #define REGNUM_MVEA_CR_CMPRS_IT_CRC 0x019C |
| |
| #define MASK_MVEA_CR_CMPRS_FT_CRC 0xFFFF0000 |
| #define SHIFT_MVEA_CR_CMPRS_FT_CRC 16 |
| #define REGNUM_MVEA_CR_CMPRS_FT_CRC 0x019C |
| |
| /* Register CR_CMPRS_QUANT_CRC */ |
| #define MVEA_CR_CMPRS_QUANT_CRC 0x01A0 |
| #define MASK_MVEA_CR_CMPRS_IQT_CRC 0x0000FFFF |
| #define SHIFT_MVEA_CR_CMPRS_IQT_CRC 0 |
| #define REGNUM_MVEA_CR_CMPRS_IQT_CRC 0x01A0 |
| |
| #define MASK_MVEA_CR_CMPRS_QT_CRC 0xFFFF0000 |
| #define SHIFT_MVEA_CR_CMPRS_QT_CRC 16 |
| #define REGNUM_MVEA_CR_CMPRS_QT_CRC 0x01A0 |
| |
| /* Register CR_CMPRS_DIAGNOSTIC1 */ |
| #define MVEA_CR_CMPRS_DIAGNOSTIC1 0x01A4 |
| #define MASK_MVEA_CR_CMPRS_DIAG1 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_CMPRS_DIAG1 0 |
| #define REGNUM_MVEA_CR_CMPRS_DIAG1 0x01A4 |
| |
| /* Register CR_CMPRS_RLE_CONTROL */ |
| #define MVEA_CR_CMPRS_RLE_CONTROL 0x01A8 |
| #define MASK_MVEA_CR_CMPRS_RLE_ENABLE 0x80000000 |
| #define SHIFT_MVEA_CR_CMPRS_RLE_ENABLE 31 |
| #define REGNUM_MVEA_CR_CMPRS_RLE_ENABLE 0x01A8 |
| |
| /* Register CR_CMPRS_RLE_STATUS */ |
| #define MVEA_CR_CMPRS_RLE_STATUS 0x01AC |
| #define MASK_MVEA_CR_CMPRS_CODED_COUNT 0x000007FF |
| #define SHIFT_MVEA_CR_CMPRS_CODED_COUNT 0 |
| #define REGNUM_MVEA_CR_CMPRS_CODED_COUNT 0x01AC |
| |
| /* Register CR_CMPRS_MAX_CYCLE_COUNT */ |
| #define MVEA_CR_CMPRS_MAX_CYCLE_COUNT 0x01B0 |
| #define MASK_MVEA_CR_CMPRS_MAX_CYCLE_COUNT 0x0000FFFF |
| #define SHIFT_MVEA_CR_CMPRS_MAX_CYCLE_COUNT 0 |
| #define REGNUM_MVEA_CR_CMPRS_MAX_CYCLE_COUNT 0x01B0 |
| |
| /* Register CR_CMPRS_MAX_CYCLE_MB */ |
| #define MVEA_CR_CMPRS_MAX_CYCLE_MB 0x01B4 |
| #define MASK_MVEA_CR_CMPRS_MAX_CYCLE_MB_NUM 0x003FFFFF |
| #define SHIFT_MVEA_CR_CMPRS_MAX_CYCLE_MB_NUM 0 |
| #define REGNUM_MVEA_CR_CMPRS_MAX_CYCLE_MB_NUM 0x01B4 |
| |
| #define MASK_MVEA_CR_CMPRS_MAX_CYCLE_MB_TYPE 0x30000000 |
| #define SHIFT_MVEA_CR_CMPRS_MAX_CYCLE_MB_TYPE 28 |
| #define REGNUM_MVEA_CR_CMPRS_MAX_CYCLE_MB_TYPE 0x01B4 |
| |
| /* Register CR_CMPRS_MAX_CYCLE_RESET */ |
| #define MVEA_CR_CMPRS_MAX_CYCLE_RESET 0x01B8 |
| #define MASK_MVEA_CR_CMPRS_MAX_CYCLE_RESET 0x00000001 |
| #define SHIFT_MVEA_CR_CMPRS_MAX_CYCLE_RESET 0 |
| #define REGNUM_MVEA_CR_CMPRS_MAX_CYCLE_RESET 0x01B8 |
| |
| #define MASK_MVEA_CR_CMPRS_DISABLE_COUNTERS 0x00000002 |
| #define SHIFT_MVEA_CR_CMPRS_DISABLE_COUNTERS 1 |
| #define REGNUM_MVEA_CR_CMPRS_DISABLE_COUNTERS 0x01B8 |
| |
| /* Register CR_CMPRS_VLC_CRC */ |
| #define MVEA_CR_CMPRS_VLC_CRC 0x01BC |
| #define MASK_MVEA_CR_CMPRS_VLC_CRC 0x0000FFFF |
| #define SHIFT_MVEA_CR_CMPRS_VLC_CRC 0 |
| #define REGNUM_MVEA_CR_CMPRS_VLC_CRC 0x01BC |
| |
| /* Register CR_ABOVE_PIX_Y_ROW_OUT_ADDR */ |
| #define MVEA_CR_ABOVE_PIX_Y_ROW_OUT_ADDR 0x01C0 |
| #define MASK_MVEA_CR_ABOVE_PIX_Y_ROW_OUT_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_ABOVE_PIX_Y_ROW_OUT_ADDR 0 |
| #define REGNUM_MVEA_CR_ABOVE_PIX_Y_ROW_OUT_ADDR 0x01C0 |
| |
| /* Register CR_ABOVE_PIX_UV_ROW_OUT_ADDR */ |
| #define MVEA_CR_ABOVE_PIX_UV_ROW_OUT_ADDR 0x01C4 |
| #define MASK_MVEA_CR_ABOVE_PIX_UV_ROW_OUT_ADDR 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_ABOVE_PIX_UV_ROW_OUT_ADDR 0 |
| #define REGNUM_MVEA_CR_ABOVE_PIX_UV_ROW_OUT_ADDR 0x01C4 |
| |
| /* Register CR_IPE_LAMBDA_TABLE */ |
| #define MVEA_CR_IPE_LAMBDA_TABLE 0x01F0 |
| #define MASK_MVEA_CR_IPE_QPC_OR_DC_SCALE_LUMA_TABLE 0x000000FF |
| #define SHIFT_MVEA_CR_IPE_QPC_OR_DC_SCALE_LUMA_TABLE 0 |
| #define REGNUM_MVEA_CR_IPE_QPC_OR_DC_SCALE_LUMA_TABLE 0x01F0 |
| |
| #define MASK_MVEA_CR_IPE_ALPHA_OR_DC_SCALE_CHR_TABLE 0x0000FF00 |
| #define SHIFT_MVEA_CR_IPE_ALPHA_OR_DC_SCALE_CHR_TABLE 8 |
| #define REGNUM_MVEA_CR_IPE_ALPHA_OR_DC_SCALE_CHR_TABLE 0x01F0 |
| |
| #define MASK_MVEA_CR_IPE_LAMBDA_TABLE 0x007F0000 |
| #define SHIFT_MVEA_CR_IPE_LAMBDA_TABLE 16 |
| #define REGNUM_MVEA_CR_IPE_LAMBDA_TABLE 0x01F0 |
| |
| /* Register CR_IPE_MV_BIAS_TABLE */ |
| #define MVEA_CR_IPE_MV_BIAS_TABLE 0x01F4 |
| #define MASK_MVEA_CR_IPE_MV_BIAS_TABLE 0x00007FFF |
| #define SHIFT_MVEA_CR_IPE_MV_BIAS_TABLE 0 |
| #define REGNUM_MVEA_CR_IPE_MV_BIAS_TABLE 0x01F4 |
| |
| /* Register CR_IPE_QP */ |
| #define MVEA_CR_IPE_QP 0x01FC |
| #define MASK_MVEA_CR_IPE_QPY 0x000000FF |
| #define SHIFT_MVEA_CR_IPE_QPY 0 |
| #define REGNUM_MVEA_CR_IPE_QPY 0x01FC |
| |
| /* Register CR_IPE_CONTROL */ |
| #define MVEA_CR_IPE_CONTROL 0x0200 |
| #define MASK_MVEA_CR_IPE_BLOCKSIZE 0x00000003 |
| #define SHIFT_MVEA_CR_IPE_BLOCKSIZE 0 |
| #define REGNUM_MVEA_CR_IPE_BLOCKSIZE 0x0200 |
| |
| #define MASK_MVEA_CR_IPE_Y_CANDIDATE_NUM 0x0000003C |
| #define SHIFT_MVEA_CR_IPE_Y_CANDIDATE_NUM 2 |
| #define REGNUM_MVEA_CR_IPE_Y_CANDIDATE_NUM 0x0200 |
| |
| #define MASK_MVEA_CR_IPE_Y_FINE_SEARCH 0x00000040 |
| #define SHIFT_MVEA_CR_IPE_Y_FINE_SEARCH 6 |
| #define REGNUM_MVEA_CR_IPE_Y_FINE_SEARCH 0x0200 |
| |
| #define MASK_MVEA_CR_IPE_GRID_SEARCH_SIZE 0x00000380 |
| #define SHIFT_MVEA_CR_IPE_GRID_SEARCH_SIZE 7 |
| #define REGNUM_MVEA_CR_IPE_GRID_SEARCH_SIZE 0x0200 |
| |
| #define MASK_MVEA_CR_IPE_GRID_FINE_SEARCH 0x00000C00 |
| #define SHIFT_MVEA_CR_IPE_GRID_FINE_SEARCH 10 |
| #define REGNUM_MVEA_CR_IPE_GRID_FINE_SEARCH 0x0200 |
| |
| #define MASK_MVEA_CR_IPE_ENCODING_FORMAT 0x00003000 |
| #define SHIFT_MVEA_CR_IPE_ENCODING_FORMAT 12 |
| #define REGNUM_MVEA_CR_IPE_ENCODING_FORMAT 0x0200 |
| |
| #define MASK_MVEA_CR_IPE_MV_NUMBER_RESTRICTION 0x00004000 |
| #define SHIFT_MVEA_CR_IPE_MV_NUMBER_RESTRICTION 14 |
| #define REGNUM_MVEA_CR_IPE_MV_NUMBER_RESTRICTION 0x0200 |
| |
| /* Register CR_IPE_SEARCH_STATUS */ |
| #define MVEA_CR_IPE_SEARCH_STATUS 0x0204 |
| #define MASK_MVEA_CR_IPE_SEARCH_STATUS 0x00000007 |
| #define SHIFT_MVEA_CR_IPE_SEARCH_STATUS 0 |
| #define REGNUM_MVEA_CR_IPE_SEARCH_STATUS 0x0204 |
| |
| /* Register CR_IPE_INT_MVCOST */ |
| #define MVEA_CR_IPE_INT_MVCOST 0x0208 |
| #define MASK_MVEA_CR_IPE_INT_MVCOST 0x0000FFFF |
| #define SHIFT_MVEA_CR_IPE_INT_MVCOST 0 |
| #define REGNUM_MVEA_CR_IPE_INT_MVCOST 0x0208 |
| |
| /* Register CR_IPE_MB_SAD */ |
| #define MVEA_CR_IPE_MB_SAD 0x020C |
| #define MASK_MVEA_CR_IPE_MB_SAD 0x0000FFFF |
| #define SHIFT_MVEA_CR_IPE_MB_SAD 0 |
| #define REGNUM_MVEA_CR_IPE_MB_SAD 0x020C |
| |
| /* Register CR_IPE_DIAG1 */ |
| #define MVEA_CR_IPE_DIAG1 0x0210 |
| #define MASK_MVEA_CR_IPE_DIAG1 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_IPE_DIAG1 0 |
| #define REGNUM_MVEA_CR_IPE_DIAG1 0x0210 |
| |
| /* Register CR_IPE_QP_SLICE */ |
| #define MVEA_CR_IPE_QP_SLICE 0x0214 |
| #define MASK_MVEA_CR_IPE_QPY_SLICE 0x000000FF |
| #define SHIFT_MVEA_CR_IPE_QPY_SLICE 0 |
| #define REGNUM_MVEA_CR_IPE_QPY_SLICE 0x0214 |
| |
| #define MASK_MVEA_CR_IPE_QPC_SLICE 0x0000FF00 |
| #define SHIFT_MVEA_CR_IPE_QPC_SLICE 8 |
| #define REGNUM_MVEA_CR_IPE_QPC_SLICE 0x0214 |
| |
| /* Register CR_IPE_JITTER_FACTOR */ |
| #define MVEA_CR_IPE_JITTER_FACTOR 0x0218 |
| #define MASK_MVEA_CR_IPE_JITTER_FACTOR 0x00000003 |
| #define SHIFT_MVEA_CR_IPE_JITTER_FACTOR 0 |
| #define REGNUM_MVEA_CR_IPE_JITTER_FACTOR 0x0218 |
| |
| /* Register CR_IPE_CTRL_CRC */ |
| #define MVEA_CR_IPE_CTRL_CRC 0x0264 |
| #define MASK_MVEA_CR_IPE_CTRL_CRC 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_IPE_CTRL_CRC 0 |
| #define REGNUM_MVEA_CR_IPE_CTRL_CRC 0x0264 |
| |
| /* Register CR_IPE_WDATA_CRC */ |
| #define MVEA_CR_IPE_WDATA_CRC 0x0268 |
| #define MASK_MVEA_CR_IPE_WDATA_CRC 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_IPE_WDATA_CRC 0 |
| #define REGNUM_MVEA_CR_IPE_WDATA_CRC 0x0268 |
| |
| /* Register CR_IPE_MB_PERFORMANCE_CLEAR */ |
| #define MVEA_CR_IPE_MB_PERFORMANCE_CLEAR 0x026C |
| #define MASK_MVEA_CR_IPE_MB_PERFORMANCE_CLEAR 0x00000001 |
| #define SHIFT_MVEA_CR_IPE_MB_PERFORMANCE_CLEAR 0 |
| #define REGNUM_MVEA_CR_IPE_MB_PERFORMANCE_CLEAR 0x026C |
| |
| /* Register CR_IPE_MB_PERFORMANCE_RESULT */ |
| #define MVEA_CR_IPE_MB_PERFORMANCE_RESULT 0x0270 |
| #define MASK_MVEA_CR_IPE_MB_PERFORMANCE_RESULT 0x0000FFFF |
| #define SHIFT_MVEA_CR_IPE_MB_PERFORMANCE_RESULT 0 |
| #define REGNUM_MVEA_CR_IPE_MB_PERFORMANCE_RESULT 0x0270 |
| |
| /* Register CR_IPE_MB_PERFORMANCE_MB_NUMBER */ |
| #define MVEA_CR_IPE_MB_PERFORMANCE_MB_NUMBER 0x0274 |
| #define MASK_MVEA_CR_IPE_MB_PERFORMANCE_MB_NUMBER 0x003FFFFF |
| #define SHIFT_MVEA_CR_IPE_MB_PERFORMANCE_MB_NUMBER 0 |
| #define REGNUM_MVEA_CR_IPE_MB_PERFORMANCE_MB_NUMBER 0x0274 |
| |
| /* Register CR_IPE_VECTOR_CLIPPING */ |
| #define MVEA_CR_IPE_VECTOR_CLIPPING 0x0278 |
| #define MASK_MVEA_CR_IPE_VECTOR_CLIPPING_Y 0x000000FF |
| #define SHIFT_MVEA_CR_IPE_VECTOR_CLIPPING_Y 0 |
| #define REGNUM_MVEA_CR_IPE_VECTOR_CLIPPING_Y 0x0278 |
| |
| #define MASK_MVEA_CR_IPE_VECTOR_CLIPPING_X 0x0000FF00 |
| #define SHIFT_MVEA_CR_IPE_VECTOR_CLIPPING_X 8 |
| #define REGNUM_MVEA_CR_IPE_VECTOR_CLIPPING_X 0x0278 |
| |
| /* Register CR_JMCOMP_CONTROL */ |
| #define MVEA_CR_JMCOMP_CONTROL 0x0280 |
| #define MASK_MVEA_CR_JMCOMP_MODE 0x00000003 |
| #define SHIFT_MVEA_CR_JMCOMP_MODE 0 |
| #define REGNUM_MVEA_CR_JMCOMP_MODE 0x0280 |
| |
| #define MASK_MVEA_CR_JMCOMP_AC_ENABLE 0x00008000 |
| #define SHIFT_MVEA_CR_JMCOMP_AC_ENABLE 15 |
| #define REGNUM_MVEA_CR_JMCOMP_AC_ENABLE 0x0280 |
| |
| #define MASK_MVEA_CR_JMCOMP_JPEG_NUM_BLOCKS 0x00F00000 |
| #define SHIFT_MVEA_CR_JMCOMP_JPEG_NUM_BLOCKS 20 |
| #define REGNUM_MVEA_CR_JMCOMP_JPEG_NUM_BLOCKS 0x0280 |
| |
| #define MASK_MVEA_CR_JMCOMP_DISABLE_QP_PATCH_ON_SKIP 0x01000000 |
| #define SHIFT_MVEA_CR_JMCOMP_DISABLE_QP_PATCH_ON_SKIP 24 |
| #define REGNUM_MVEA_CR_JMCOMP_DISABLE_QP_PATCH_ON_SKIP 0x0280 |
| |
| /* Register CR_JMCOMP_JPEG_BLOCK_TYPES */ |
| #define MVEA_CR_JMCOMP_JPEG_BLOCK_TYPES 0x0284 |
| #define MASK_MVEA_CR_JMCOMP_JPEG_BLOCK_TYPE(i) (0x00000003 << (0 + ((i) * 2))) |
| #define SHIFT_MVEA_CR_JMCOMP_JPEG_BLOCK_TYPE(i) (0 + ((i) * 2)) |
| #define REGNUM_MVEA_CR_JMCOMP_JPEG_BLOCK_TYPE(i) 0x0284 |
| |
| /* Register CR_JMCOMP_JPEG_LUMA_PRED */ |
| #define MVEA_CR_JMCOMP_JPEG_LUMA_PRED 0x0288 |
| #define MASK_MVEA_CR_JMCOMP_JPEG_DC_LUMA_PRED 0x00000FFF |
| #define SHIFT_MVEA_CR_JMCOMP_JPEG_DC_LUMA_PRED 0 |
| #define REGNUM_MVEA_CR_JMCOMP_JPEG_DC_LUMA_PRED 0x0288 |
| |
| /* Register CR_JMCOMP_JPEG_CHROMA_PREDS */ |
| #define MVEA_CR_JMCOMP_JPEG_CHROMA_PREDS 0x028C |
| #define MASK_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_V_PRED 0x0FFF0000 |
| #define SHIFT_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_V_PRED 16 |
| #define REGNUM_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_V_PRED 0x028C |
| |
| #define MASK_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_U_PRED 0x00000FFF |
| #define SHIFT_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_U_PRED 0 |
| #define REGNUM_MVEA_CR_JMCOMP_JPEG_DC_CHROMA_U_PRED 0x028C |
| |
| /* Register CR_JMCOMP_CRC */ |
| #define MVEA_CR_JMCOMP_CRC 0x0314 |
| #define MASK_MVEA_CR_JMCOMP_CRC_OUT 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_JMCOMP_CRC_OUT 0 |
| #define REGNUM_MVEA_CR_JMCOMP_CRC_OUT 0x0314 |
| |
| /* Register CR_JMCOMP_VLC_CRC */ |
| #define MVEA_CR_JMCOMP_VLC_CRC 0x0318 |
| #define MASK_MVEA_CR_JMCOMP_VLC_IF_CRC 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_JMCOMP_VLC_IF_CRC 0 |
| #define REGNUM_MVEA_CR_JMCOMP_VLC_IF_CRC 0x0318 |
| |
| /* Register CR_JMCOMP_PERFORMANCE_0 */ |
| #define MVEA_CR_JMCOMP_PERFORMANCE_0 0x031C |
| #define MASK_MVEA_CR_JMCOMP_WORST_MB_CYCLES 0x0000FFFF |
| #define SHIFT_MVEA_CR_JMCOMP_WORST_MB_CYCLES 0 |
| #define REGNUM_MVEA_CR_JMCOMP_WORST_MB_CYCLES 0x031C |
| |
| #define MASK_MVEA_CR_JMCOMP_WORST_MB_TYPE 0x00030000 |
| #define SHIFT_MVEA_CR_JMCOMP_WORST_MB_TYPE 16 |
| #define REGNUM_MVEA_CR_JMCOMP_WORST_MB_TYPE 0x031C |
| |
| /* Register CR_JMCOMP_PERFORMANCE_1 */ |
| #define MVEA_CR_JMCOMP_PERFORMANCE_1 0x0320 |
| #define MASK_MVEA_CR_JMCOMP_WORST_MB_NUM 0x003FFFFF |
| #define SHIFT_MVEA_CR_JMCOMP_WORST_MB_NUM 0 |
| #define REGNUM_MVEA_CR_JMCOMP_WORST_MB_NUM 0x0320 |
| |
| /* Register CR_JMCOMP_PERFORMANCE_2 */ |
| #define MVEA_CR_JMCOMP_PERFORMANCE_2 0x0324 |
| #define MASK_MVEA_CR_JMCOMP_WORST_MB_RESET 0x00000001 |
| #define SHIFT_MVEA_CR_JMCOMP_WORST_MB_RESET 0 |
| #define REGNUM_MVEA_CR_JMCOMP_WORST_MB_RESET 0x0324 |
| |
| #define MASK_MVEA_CR_JMCOMP_DISABLE_COUNTERS 0x00000002 |
| #define SHIFT_MVEA_CR_JMCOMP_DISABLE_COUNTERS 1 |
| #define REGNUM_MVEA_CR_JMCOMP_DISABLE_COUNTERS 0x0324 |
| |
| /* Register CR_JMCOMP_QP_VALUE */ |
| #define MVEA_CR_JMCOMP_QP_VALUE 0x0348 |
| #define MASK_MVEA_CR_JMCOMP_REAL_QP_LUMA 0x000001FF |
| #define SHIFT_MVEA_CR_JMCOMP_REAL_QP_LUMA 0 |
| #define REGNUM_MVEA_CR_JMCOMP_REAL_QP_LUMA 0x0348 |
| |
| /* Register CR_SPE_ZERO_THRESH */ |
| #define MVEA_CR_SPE_ZERO_THRESH 0x0370 |
| #define MASK_MVEA_CR_SPE_ZERO_THRESH 0x0000001F |
| #define SHIFT_MVEA_CR_SPE_ZERO_THRESH 0 |
| #define REGNUM_MVEA_CR_SPE_ZERO_THRESH 0x0370 |
| |
| /* Register CR_SPE_INTRA16_BIAS_TABLE */ |
| #define MVEA_CR_SPE_INTRA16_BIAS_TABLE 0x0374 |
| #define MASK_MVEA_CR_SPE_INTRA16_BIAS_TABLE 0x0003FFFF |
| #define SHIFT_MVEA_CR_SPE_INTRA16_BIAS_TABLE 0 |
| #define REGNUM_MVEA_CR_SPE_INTRA16_BIAS_TABLE 0x0374 |
| |
| /* Register CR_SPE_INTER_BIAS_TABLE */ |
| #define MVEA_CR_SPE_INTER_BIAS_TABLE 0x0378 |
| #define MASK_MVEA_CR_SPE_INTER_BIAS_TABLE 0x0003FFFF |
| #define SHIFT_MVEA_CR_SPE_INTER_BIAS_TABLE 0 |
| #define REGNUM_MVEA_CR_SPE_INTER_BIAS_TABLE 0x0378 |
| |
| /* Register CR_SPE_PRED_VECTOR_BIAS_TABLE */ |
| #define MVEA_CR_SPE_PRED_VECTOR_BIAS_TABLE 0x037C |
| #define MASK_MVEA_CR_SPE_PRED_VECTOR_BIAS_TABLE 0x00007FFF |
| #define SHIFT_MVEA_CR_SPE_PRED_VECTOR_BIAS_TABLE 0 |
| #define REGNUM_MVEA_CR_SPE_PRED_VECTOR_BIAS_TABLE 0x037C |
| |
| /* Register CR_SPE_CONTROL */ |
| #define MVEA_CR_SPE_CONTROL 0x0380 |
| #define MASK_MVEA_CR_SPE_INTER_ENABLE 0x00000001 |
| #define SHIFT_MVEA_CR_SPE_INTER_ENABLE 0 |
| #define REGNUM_MVEA_CR_SPE_INTER_ENABLE 0x0380 |
| |
| #define MASK_MVEA_CR_SPE_INTRA_ENABLE 0x00000002 |
| #define SHIFT_MVEA_CR_SPE_INTRA_ENABLE 1 |
| #define REGNUM_MVEA_CR_SPE_INTRA_ENABLE 0x0380 |
| |
| #define MASK_MVEA_CR_SPE_MPEG4_ENABLE 0x00000004 |
| #define SHIFT_MVEA_CR_SPE_MPEG4_ENABLE 2 |
| #define REGNUM_MVEA_CR_SPE_MPEG4_ENABLE 0x0380 |
| |
| #define MASK_MVEA_CR_SPE_FORCE_SKIP 0x00000008 |
| #define SHIFT_MVEA_CR_SPE_FORCE_SKIP 3 |
| #define REGNUM_MVEA_CR_SPE_FORCE_SKIP 0x0380 |
| |
| #define MASK_MVEA_CR_SPE_H263_ENABLE 0x00000010 |
| #define SHIFT_MVEA_CR_SPE_H263_ENABLE 4 |
| #define REGNUM_MVEA_CR_SPE_H263_ENABLE 0x0380 |
| |
| /* Register CR_SPE_INTRA_COST */ |
| #define MVEA_CR_SPE_INTRA_COST 0x0384 |
| #define MASK_MVEA_CR_SPE_INTRA_COST 0x0001FFFF |
| #define SHIFT_MVEA_CR_SPE_INTRA_COST 0 |
| #define REGNUM_MVEA_CR_SPE_INTRA_COST 0x0384 |
| |
| /* Register CR_SPE_REQUEST */ |
| #define MVEA_CR_SPE_REQUEST 0x038C |
| #define MASK_MVEA_CR_SPE_REQ 0x00000001 |
| #define SHIFT_MVEA_CR_SPE_REQ 0 |
| #define REGNUM_MVEA_CR_SPE_REQ 0x038C |
| |
| /* Register CR_SPE_INTER_SUM_MIN_SADS */ |
| #define MVEA_CR_SPE_INTER_SUM_MIN_SADS 0x0390 |
| #define MASK_MVEA_CR_SPE_INTER_SUM_MIN_SADS 0x0000FFFF |
| #define SHIFT_MVEA_CR_SPE_INTER_SUM_MIN_SADS 0 |
| #define REGNUM_MVEA_CR_SPE_INTER_SUM_MIN_SADS 0x0390 |
| |
| /* Register CR_SPE_DIAGNOSTIC1 */ |
| #define MVEA_CR_SPE_DIAGNOSTIC1 0x0394 |
| #define MASK_MVEA_CR_SPE_DIAG1 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_SPE_DIAG1 0 |
| #define REGNUM_MVEA_CR_SPE_DIAG1 0x0394 |
| |
| /* Register CR_SPE_INTER_SAD_SIGNATURE */ |
| #define MVEA_CR_SPE_INTER_SAD_SIGNATURE 0x0398 |
| #define MASK_MVEA_CR_SPE_INTER_SAD_SIGNATURE 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_SPE_INTER_SAD_SIGNATURE 0 |
| #define REGNUM_MVEA_CR_SPE_INTER_SAD_SIGNATURE 0x0398 |
| |
| /* Register CR_SPE_INTRA_SAD_SIGNATURE */ |
| #define MVEA_CR_SPE_INTRA_SAD_SIGNATURE 0x039C |
| #define MASK_MVEA_CR_SPE_INTRA_SAD_SIGNATURE 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_SPE_INTRA_SAD_SIGNATURE 0 |
| #define REGNUM_MVEA_CR_SPE_INTRA_SAD_SIGNATURE 0x039C |
| |
| /* Register CR_SPE_MVD_CLIP_RANGE */ |
| #define MVEA_CR_SPE_MVD_CLIP_RANGE 0x03A0 |
| #define MASK_MVEA_CR_SPE_MVD_X_CLIP 0x0000FFFF |
| #define SHIFT_MVEA_CR_SPE_MVD_X_CLIP 0 |
| #define REGNUM_MVEA_CR_SPE_MVD_X_CLIP 0x03A0 |
| |
| #define MASK_MVEA_CR_SPE_MVD_Y_CLIP 0xFFFF0000 |
| #define SHIFT_MVEA_CR_SPE_MVD_Y_CLIP 16 |
| #define REGNUM_MVEA_CR_SPE_MVD_Y_CLIP 0x03A0 |
| |
| /* Register CR_SPE_INT_MVCOST */ |
| #define MVEA_CR_SPE_INT_MVCOST 0x03A4 |
| #define MASK_MVEA_CR_SPE_MVCOST 0x0000FFFF |
| #define SHIFT_MVEA_CR_SPE_MVCOST 0 |
| #define REGNUM_MVEA_CR_SPE_MVCOST 0x03A4 |
| |
| /* Register CR_IMG_MVEA_RSVD0 */ |
| #define MVEA_CR_IMG_MVEA_RSVD0 0x03B0 |
| #define MASK_MVEA_CR_IMG_MVEA_RESERVED0 0xFFFFFFFF |
| #define SHIFT_MVEA_CR_IMG_MVEA_RESERVED0 0 |
| #define REGNUM_MVEA_CR_IMG_MVEA_RESERVED0 0x03B0 |
| |
| /* Register CR_MVEA_CRC_RESET */ |
| #define MVEA_CR_MVEA_CRC_RESET 0x03B4 |
| #define MASK_MVEA_CR_IPE_CRC_RST 0x00000001 |
| #define SHIFT_MVEA_CR_IPE_CRC_RST 0 |
| #define REGNUM_MVEA_CR_IPE_CRC_RST 0x03B4 |
| |
| #define MASK_MVEA_CR_SPE_CRC_RST 0x00000002 |
| #define SHIFT_MVEA_CR_SPE_CRC_RST 1 |
| #define REGNUM_MVEA_CR_SPE_CRC_RST 0x03B4 |
| |
| #define MASK_MVEA_CR_CMC_CRC_RST 0x00000004 |
| #define SHIFT_MVEA_CR_CMC_CRC_RST 2 |
| #define REGNUM_MVEA_CR_CMC_CRC_RST 0x03B4 |
| |
| #define MASK_MVEA_CR_JMCOMP_CRC_RST 0x00000008 |
| #define SHIFT_MVEA_CR_JMCOMP_CRC_RST 3 |
| #define REGNUM_MVEA_CR_JMCOMP_CRC_RST 0x03B4 |
| |
| #define MASK_MVEA_CR_CMPRS_CRC_RST 0x00000010 |
| #define SHIFT_MVEA_CR_CMPRS_CRC_RST 4 |
| #define REGNUM_MVEA_CR_CMPRS_CRC_RST 0x03B4 |
| |
| #define MASK_MVEA_CR_DB_CRC_RST 0x00000020 |
| #define SHIFT_MVEA_CR_DB_CRC_RST 5 |
| #define REGNUM_MVEA_CR_DB_CRC_RST 0x03B4 |
| |
| #define MASK_MVEA_CR_VLC_CRC_RST 0x00000040 |
| #define SHIFT_MVEA_CR_VLC_CRC_RST 6 |
| #define REGNUM_MVEA_CR_VLC_CRC_RST 0x03B4 |
| |
| /* Register CR_SPE_MB_COUNT */ |
| #define MVEA_CR_SPE_MB_COUNT 0x03BC |
| #define MASK_MVEA_CR_SPE_INTER_MB_COUNT 0x03FF0000 |
| #define SHIFT_MVEA_CR_SPE_INTER_MB_COUNT 16 |
| #define REGNUM_MVEA_CR_SPE_INTER_MB_COUNT 0x03BC |
| |
| #define MASK_MVEA_CR_SPE_INTRA_MB_COUNT 0x000003FF |
| #define SHIFT_MVEA_CR_SPE_INTRA_MB_COUNT 0 |
| #define REGNUM_MVEA_CR_SPE_INTRA_MB_COUNT 0x03BC |
| |
| /* Register CR_SPE_PRED_VECTOR */ |
| #define MVEA_CR_SPE_PRED_VECTOR 0x03D4 |
| #define MASK_MVEA_CR_SPE_PRED_VECTOR_Y 0x7FFF0000 |
| #define SHIFT_MVEA_CR_SPE_PRED_VECTOR_Y 16 |
| #define REGNUM_MVEA_CR_SPE_PRED_VECTOR_Y 0x03D4 |
| |
| #define MASK_MVEA_CR_SPE_PRED_VECTOR_X 0x00007FFF |
| #define SHIFT_MVEA_CR_SPE_PRED_VECTOR_X 0 |
| #define REGNUM_MVEA_CR_SPE_PRED_VECTOR_X 0x03D4 |
| |
| /* Register CR_SPE_MAX_CYCLE_COUNT */ |
| #define MVEA_CR_SPE_MAX_CYCLE_COUNT 0x03D8 |
| #define MASK_MVEA_CR_SPE_MAX_CYCLE_COUNT 0x0000FFFF |
| #define SHIFT_MVEA_CR_SPE_MAX_CYCLE_COUNT 0 |
| #define REGNUM_MVEA_CR_SPE_MAX_CYCLE_COUNT 0x03D8 |
| |
| /* Register CR_SPE_MAX_CYCLE_MB */ |
| #define MVEA_CR_SPE_MAX_CYCLE_MB 0x03DC |
| #define MASK_MVEA_CR_SPE_MAX_CYCLE_MB_TYPE 0xC0000000 |
| #define SHIFT_MVEA_CR_SPE_MAX_CYCLE_MB_TYPE 30 |
| #define REGNUM_MVEA_CR_SPE_MAX_CYCLE_MB_TYPE 0x03DC |
| |
| #define MASK_MVEA_CR_SPE_MAX_CYCLE_MB_NUM 0x003FFFFF |
| #define SHIFT_MVEA_CR_SPE_MAX_CYCLE_MB_NUM 0 |
| #define REGNUM_MVEA_CR_SPE_MAX_CYCLE_MB_NUM 0x03DC |
| |
| /* Register CR_SPE_INTRA_SUM_MIN_SADS */ |
| #define MVEA_CR_SPE_INTRA_SUM_MIN_SADS 0x03E0 |
| #define MASK_MVEA_CR_SPE_INTRA_SUM_MIN_SADS 0x0000FFFF |
| #define SHIFT_MVEA_CR_SPE_INTRA_SUM_MIN_SADS 0 |
| #define REGNUM_MVEA_CR_SPE_INTRA_SUM_MIN_SADS 0x03E0 |
| |
| /* Register CR_SPE_MAX_CYCLE_RESET */ |
| #define MVEA_CR_SPE_MAX_CYCLE_RESET 0x03E4 |
| #define MASK_MVEA_CR_SPE_MAX_CYCLE_RESET 0x00000001 |
| #define SHIFT_MVEA_CR_SPE_MAX_CYCLE_RESET 0 |
| #define REGNUM_MVEA_CR_SPE_MAX_CYCLE_RESET 0x03E4 |
| |
| /* Register CR_SEQUENCER_SYNC */ |
| #define MVEA_CR_SEQUENCER_SYNC 0x03E8 |
| #define MASK_MVEA_CR_SYNC_ENABLE 0x0000FFFF |
| #define SHIFT_MVEA_CR_SYNC_ENABLE 0 |
| #define REGNUM_MVEA_CR_SYNC_ENABLE 0x03E8 |
| |
| /* Register CR_IPE_SKIPPED_MV */ |
| #define MVEA_CR_IPE_SKIPPED_MV 0x03EC |
| #define MASK_MVEA_CR_IPE_SKIPPED_MV_X 0x0000FF00 |
| #define SHIFT_MVEA_CR_IPE_SKIPPED_MV_X 8 |
| #define REGNUM_MVEA_CR_IPE_SKIPPED_MV_X 0x03EC |
| |
| #define MASK_MVEA_CR_IPE_SKIPPED_MV_Y 0x000000FF |
| #define SHIFT_MVEA_CR_IPE_SKIPPED_MV_Y 0 |
| #define REGNUM_MVEA_CR_IPE_SKIPPED_MV_Y 0x03EC |
| |
| |
| /* Table CR_JMCOMP_CHROMA_QUANTISER_TABLE */ |
| |
| /* Register CR_JMCOMP_CHROMA_QUANTISER */ |
| #define MVEA_CR_JMCOMP_CHROMA_QUANTISER(X) (0x02D0 + (4 * (X))) |
| #define MASK_MVEA_CR_JMCOMP_CHROMA_QUANT(i) (0x000000FF << (0 + ((i) * 8))) |
| #define SHIFT_MVEA_CR_JMCOMP_CHROMA_QUANT(i) (0 + ((i) * 8)) |
| #define REGNUM_MVEA_CR_JMCOMP_CHROMA_QUANT(X,i) (0x02D0 + (4 * (X))) |
| |
| /* Number of entries in table CR_JMCOMP_CHROMA_QUANTISER_TABLE */ |
| |
| #define MVEA_CR_JMCOMP_CHROMA_QUANTISER_TABLE_SIZE_UINT32 16 |
| #define MVEA_CR_JMCOMP_CHROMA_QUANTISER_TABLE_NUM_ENTRIES 16 |
| |
| |
| /* Table CR_JMCOMP_LUMA_QUANTISER_TABLE */ |
| |
| /* Register CR_JMCOMP_LUMA_QUANTISER */ |
| #define MVEA_CR_JMCOMP_LUMA_QUANTISER(X) (0x0290 + (4 * (X))) |
| #define MASK_MVEA_CR_JMCOMP_LUMA_QUANT(i) (0x000000FF << (0 + ((i) * 8))) |
| #define SHIFT_MVEA_CR_JMCOMP_LUMA_QUANT(i) (0 + ((i) * 8)) |
| #define REGNUM_MVEA_CR_JMCOMP_LUMA_QUANT(X,i) (0x0290 + (4 * (X))) |
| |
| /* Number of entries in table CR_JMCOMP_LUMA_QUANTISER_TABLE */ |
| |
| #define MVEA_CR_JMCOMP_LUMA_QUANTISER_TABLE_SIZE_UINT32 16 |
| #define MVEA_CR_JMCOMP_LUMA_QUANTISER_TABLE_NUM_ENTRIES 16 |
| |
| |
| /* Table CR_CMC_ESB_LOGICAL_REGION_SETUP_TABLE */ |
| |
| /* Register CR_CMC_ESB_LOGICAL_REGION_SETUP */ |
| #define MVEA_CR_CMC_ESB_LOGICAL_REGION_SETUP(X) (0x0080 + (4 * (X))) |
| #define MASK_MVEA_CR_CMC_ESB_REGION_VALID 0x80000000 |
| #define SHIFT_MVEA_CR_CMC_ESB_REGION_VALID 31 |
| #define REGNUM_MVEA_CR_CMC_ESB_REGION_VALID 0x0080 |
| |
| #define MASK_MVEA_CR_CMC_ESB_REGION_TYPE 0x60000000 |
| #define SHIFT_MVEA_CR_CMC_ESB_REGION_TYPE 29 |
| #define REGNUM_MVEA_CR_CMC_ESB_REGION_TYPE 0x0080 |
| |
| #define MASK_MVEA_CR_CMC_ESB_REGION_LOGICAL_WIDTH 0x00F00000 |
| #define SHIFT_MVEA_CR_CMC_ESB_REGION_LOGICAL_WIDTH 20 |
| #define REGNUM_MVEA_CR_CMC_ESB_REGION_LOGICAL_WIDTH 0x0080 |
| |
| #define MASK_MVEA_CR_CMC_ESB_REGION_LOGICAL_OFFSET_X 0x000F0000 |
| #define SHIFT_MVEA_CR_CMC_ESB_REGION_LOGICAL_OFFSET_X 16 |
| #define REGNUM_MVEA_CR_CMC_ESB_REGION_LOGICAL_OFFSET_X 0x0080 |
| |
| #define MASK_MVEA_CR_CMC_ESB_REGION_PHYS_HEIGHT 0x0000F000 |
| #define SHIFT_MVEA_CR_CMC_ESB_REGION_PHYS_HEIGHT 12 |
| #define REGNUM_MVEA_CR_CMC_ESB_REGION_PHYS_HEIGHT 0x0080 |
| |
| #define MASK_MVEA_CR_CMC_ESB_REGION_PHYS_WIDTH 0x00000F00 |
| #define SHIFT_MVEA_CR_CMC_ESB_REGION_PHYS_WIDTH 8 |
| #define REGNUM_MVEA_CR_CMC_ESB_REGION_PHYS_WIDTH 0x0080 |
| |
| #define MASK_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_Y 0x000000F0 |
| #define SHIFT_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_Y 4 |
| #define REGNUM_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_Y 0x0080 |
| |
| #define MASK_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_X 0x0000000F |
| #define SHIFT_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_X 0 |
| #define REGNUM_MVEA_CR_CMC_ESB_REGION_PHYS_ORIGIN_X 0x0080 |
| |
| /* Number of entries in table CR_CMC_ESB_LOGICAL_REGION_SETUP_TABLE */ |
| |
| #define MVEA_CR_CMC_ESB_LOGICAL_REGION_SETUP_TABLE_SIZE_UINT32 32 |
| #define MVEA_CR_CMC_ESB_LOGICAL_REGION_SETUP_TABLE_NUM_ENTRIES 32 |
| |
| /* |
| Byte range covering the group MVEA file |
| */ |
| |
| #define MVEA_MVEA_REGISTERS_START 0x00000000 |
| #define MVEA_MVEA_REGISTERS_END 0x000003EF |
| |
| /* |
| Byte range covering the whole register file |
| */ |
| |
| #define MVEA_REGISTERS_START 0x00000000 |
| #define MVEA_REGISTERS_END 0x000003EF |
| #define MVEA_REG_DEFAULT_TABLE struct {\ |
| IMG_UINT16 uRegOffset;\ |
| IMG_UINT32 uRegDefault;\ |
| IMG_UINT32 uRegMask;\ |
| bool bReadonly;\ |
| char* pszName;\ |
| } MVEA_Defaults[] = {\ |
| {0x0000, 0x00000000, 0x0000003F, 0, "CR_IMG_MVEA_SRST" } ,\ |
| {0x0004, 0x00000000, 0xC0001FFF, 0, "CR_IMG_MVEA_INTSTAT" } ,\ |
| {0x0008, 0x00000000, 0xC0001FFF, 0, "CR_IMG_MVEA_INTENAB" } ,\ |
| {0x000C, 0x00000000, 0x00001FFF, 0, "CR_IMG_MVEA_INTCLEAR" } ,\ |
| {0x0010, 0x00000000, 0x00001FFF, 0, "CR_IMG_MVEA_INT_COMB_SEL" } ,\ |
| {0x0014, 0x00000000, 0x000000CF, 0, "CR_MVEA_START" } ,\ |
| {0x0018, 0x00000000, 0x000001FF, 0, "CR_MVEA_BUSY" } ,\ |
| {0x001C, 0x00000000, 0x000000FF, 0, "CR_MVEA_DMACMDFIFO_WAIT" } ,\ |
| {0x0020, 0x00000000, 0x0000011F, 0, "CR_MVEA_DMACMDFIFO_STATUS" } ,\ |
| {0x0024, 0x00000000, 0x0000000F, 0, "CR_MVEA_AUTO_CLOCK_GATING" } ,\ |
| {0x0028, 0x00000000, 0x0000001F, 0, "CR_MVEA_MAN_CLOCK_GATING" } ,\ |
| {0x002C, 0x00000000, 0x0000FFFF, 0, "CR_TOPAZ_MB_PERFORMANCE_RESULT" } ,\ |
| {0x0030, 0x00000000, 0x003FFFFF, 0, "CR_TOPAZ_MB_PERFORMANCE_MB_NUMBER" } ,\ |
| {0x0034, 0x00000000, 0x0000FFFF, 0, "CR_TOPAZ_HW_MB_PERFORMANCE_RESULT" } ,\ |
| {0x0038, 0x00000000, 0x003FFFFF, 0, "CR_TOPAZ_HW_MB_PERFORMANCE_MB_NUMBER" } ,\ |
| {0x0100, 0x00000000, 0xFFFFFFFF, 0, "CR_CMC_ESB_DIAGNOSTICS" } ,\ |
| {0x0104, 0x00000000, 0xFFFFFFFF, 0, "CR_CMC_DMA_DIAGNOSTICS" } ,\ |
| {0x0108, 0x00000000, 0xFFFFFFFF, 0, "CR_CMC_SIGNATURE_ENC_MEM_WDATA" } ,\ |
| {0x010C, 0x00000000, 0xFFFFFFFF, 0, "CR_CMC_SIGNATURE_ENC_MEM_ADDR" } ,\ |
| {0x011C, 0x00000000, 0x0000001F, 0, "CR_CMC_PROC_ESB_ACCESS" } ,\ |
| {0x012C, 0x00000000, 0x0000001F, 0, "CR_CMC_LRB_LOGICAL_OFFSET" } ,\ |
| {0x0130, 0x00000000, 0x00001111, 0, "CR_SEQUENCER_SETUP" } ,\ |
| {0x0134, 0x00000000, 0xFFFFFF3F, 0, "CR_SEQUENCER_CONTROL" } ,\ |
| {0x0138, 0x00000000, 0xFFFFFFFF, 0, "CR_CURR_MB_Y_ROW_ADDR" } ,\ |
| {0x013C, 0x00000000, 0xFFFFFFFF, 0, "CR_CURR_MB_U_ROW_ADDR" } ,\ |
| {0x0140, 0x00000000, 0xFFFFFFFF, 0, "CR_CURR_MB_V_ROW_ADDR" } ,\ |
| {0x0144, 0x00000000, 0x0000FFFF, 0, "CR_CURR_MB_Y_ROW_STRIDE" } ,\ |
| {0x0148, 0x00000000, 0xFFFFFFFF, 0, "CR_CURR_MB_UV_ROW_STRIDE" } ,\ |
| {0x014C, 0x00000000, 0xFFFFFFFF, 0, "CR_REF_Y_ROW_ADDR" } ,\ |
| {0x0150, 0x00000000, 0xFFFFFFFF, 0, "CR_REF_UV_ROW_ADDR" } ,\ |
| {0x0154, 0x00000000, 0xFFFFFFFF, 0, "CR_REF_ROW_STRIDE" } ,\ |
| {0x0158, 0x00000000, 0xFFFFFFFF, 0, "CR_ABOVE_PIX_Y_ROW_IN_ADDR" } ,\ |
| {0x015C, 0x00000000, 0xFFFFFFFF, 0, "CR_ABOVE_PIX_UV_ROW_IN_ADDR" } ,\ |
| {0x0160, 0x00000000, 0xFFFFFFFF, 0, "CR_RECON_Y_ROW_ADDR" } ,\ |
| {0x0164, 0x00000000, 0xFFFFFFFF, 0, "CR_RECON_UV_ROW_ADDR" } ,\ |
| {0x0168, 0x00000000, 0xFFFFFFFF, 0, "CR_ABOVE_PARAM_ADDR" } ,\ |
| {0x016C, 0x00000000, 0xFFFFFFFF, 0, "CR_CURR_PARAM_ADDR" } ,\ |
| {0x0170, 0x00000000, 0xFFFFFFFF, 0, "CR_BELOW_PARAM_IN_ADDR" } ,\ |
| {0x0174, 0x00000000, 0x00000FFF, 0, "CR_LRB_LOAD" } ,\ |
| {0x0178, 0x00000000, 0xFFFFFFFF, 0, "CR_BELOW_PARAM_OUT_ADDR" } ,\ |
| {0x017C, 0x00000000, 0x000FFFFF, 0, "CR_BUFFER_SIDEBAND" } ,\ |
| {0x0180, 0x00000000, 0x00000001, 0, "CR_CMPRS_ACKNOWLEDGE" } ,\ |
| {0x0184, 0x00000000, 0x000001FF, 0, "CR_CMPRS_SBLK_THRESHOLD" } ,\ |
| {0x0188, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_COEFF_COST_H" } ,\ |
| {0x018C, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_COEFF_COST_L" } ,\ |
| {0x0190, 0x00000000, 0x0000FFFF, 0, "CR_CMPRS_COEFF_THRESHOLD" } ,\ |
| {0x0194, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_SBLK_RIGHT" } ,\ |
| {0x0198, 0x00000000, 0x00FFFFFF, 0, "CR_CMPRS_SBLK_BOTTOM" } ,\ |
| {0x019C, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_TRANS_CRC" } ,\ |
| {0x01A0, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_QUANT_CRC" } ,\ |
| {0x01A4, 0x00000000, 0xFFFFFFFF, 0, "CR_CMPRS_DIAGNOSTIC1" } ,\ |
| {0x01A8, 0x00000000, 0x80000000, 0, "CR_CMPRS_RLE_CONTROL" } ,\ |
| {0x01AC, 0x00000000, 0x000007FF, 0, "CR_CMPRS_RLE_STATUS" } ,\ |
| {0x01B0, 0x00000000, 0x0000FFFF, 0, "CR_CMPRS_MAX_CYCLE_COUNT" } ,\ |
| {0x01B4, 0x00000000, 0x303FFFFF, 0, "CR_CMPRS_MAX_CYCLE_MB" } ,\ |
| {0x01B8, 0x00000000, 0x00000003, 0, "CR_CMPRS_MAX_CYCLE_RESET" } ,\ |
| {0x01BC, 0x00000000, 0x0000FFFF, 0, "CR_CMPRS_VLC_CRC" } ,\ |
| {0x01C0, 0x00000000, 0xFFFFFFFF, 0, "CR_ABOVE_PIX_Y_ROW_OUT_ADDR" } ,\ |
| {0x01C4, 0x00000000, 0xFFFFFFFF, 0, "CR_ABOVE_PIX_UV_ROW_OUT_ADDR" } ,\ |
| {0x01F0, 0x00000000, 0x007FFFFF, 0, "CR_IPE_LAMBDA_TABLE" } ,\ |
| {0x01F4, 0x00000000, 0x00007FFF, 0, "CR_IPE_MV_BIAS_TABLE" } ,\ |
| {0x01FC, 0x00000000, 0x000000FF, 0, "CR_IPE_QP" } ,\ |
| {0x0200, 0x00000000, 0x00007FFF, 0, "CR_IPE_CONTROL" } ,\ |
| {0x0204, 0x00000000, 0x00000007, 0, "CR_IPE_SEARCH_STATUS" } ,\ |
| {0x0208, 0x00000000, 0x0000FFFF, 0, "CR_IPE_INT_MVCOST" } ,\ |
| {0x020C, 0x00000000, 0x0000FFFF, 0, "CR_IPE_MB_SAD" } ,\ |
| {0x0210, 0x00000000, 0xFFFFFFFF, 0, "CR_IPE_DIAG1" } ,\ |
| {0x0214, 0x00000000, 0x0000FFFF, 0, "CR_IPE_QP_SLICE" } ,\ |
| {0x0218, 0x00000000, 0x00000003, 0, "CR_IPE_JITTER_FACTOR" } ,\ |
| {0x0264, 0x00000000, 0xFFFFFFFF, 0, "CR_IPE_CTRL_CRC" } ,\ |
| {0x0268, 0x00000000, 0xFFFFFFFF, 0, "CR_IPE_WDATA_CRC" } ,\ |
| {0x026C, 0x00000000, 0x00000001, 0, "CR_IPE_MB_PERFORMANCE_CLEAR" } ,\ |
| {0x0270, 0x00000000, 0x0000FFFF, 1, "CR_IPE_MB_PERFORMANCE_RESULT" } ,\ |
| {0x0274, 0x00000000, 0x003FFFFF, 1, "CR_IPE_MB_PERFORMANCE_MB_NUMBER" } ,\ |
| {0x0278, 0x00000000, 0x0000FFFF, 0, "CR_IPE_VECTOR_CLIPPING" } ,\ |
| {0x0280, 0x00008000, 0x01F08003, 0, "CR_JMCOMP_CONTROL" } ,\ |
| {0x0284, 0x00000000, 0x000FFFFF, 0, "CR_JMCOMP_JPEG_BLOCK_TYPES" } ,\ |
| {0x0288, 0x00000000, 0x00000FFF, 0, "CR_JMCOMP_JPEG_LUMA_PRED" } ,\ |
| {0x028C, 0x00000000, 0x0FFF0FFF, 0, "CR_JMCOMP_JPEG_CHROMA_PREDS" } ,\ |
| {0x0314, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CRC" } ,\ |
| {0x0318, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_VLC_CRC" } ,\ |
| {0x031C, 0x00000000, 0x0003FFFF, 0, "CR_JMCOMP_PERFORMANCE_0" } ,\ |
| {0x0320, 0x00000000, 0x003FFFFF, 0, "CR_JMCOMP_PERFORMANCE_1" } ,\ |
| {0x0324, 0x00000000, 0x00000003, 0, "CR_JMCOMP_PERFORMANCE_2" } ,\ |
| {0x0348, 0x00000000, 0x000001FF, 0, "CR_JMCOMP_QP_VALUE" } ,\ |
| {0x0370, 0x00000000, 0x0000001F, 0, "CR_SPE_ZERO_THRESH" } ,\ |
| {0x0374, 0x00000000, 0x0003FFFF, 0, "CR_SPE_INTRA16_BIAS_TABLE" } ,\ |
| {0x0378, 0x00000000, 0x0003FFFF, 0, "CR_SPE_INTER_BIAS_TABLE" } ,\ |
| {0x037C, 0x00000000, 0x00007FFF, 0, "CR_SPE_PRED_VECTOR_BIAS_TABLE" } ,\ |
| {0x0380, 0x00000000, 0x0000001F, 0, "CR_SPE_CONTROL" } ,\ |
| {0x0384, 0x00000000, 0x0001FFFF, 0, "CR_SPE_INTRA_COST" } ,\ |
| {0x038C, 0x00000000, 0x00000001, 0, "CR_SPE_REQUEST" } ,\ |
| {0x0390, 0x00000000, 0x0000FFFF, 0, "CR_SPE_INTER_SUM_MIN_SADS" } ,\ |
| {0x0394, 0x00000000, 0xFFFFFFFF, 0, "CR_SPE_DIAGNOSTIC1" } ,\ |
| {0x0398, 0x00000000, 0xFFFFFFFF, 0, "CR_SPE_INTER_SAD_SIGNATURE" } ,\ |
| {0x039C, 0x00000000, 0xFFFFFFFF, 0, "CR_SPE_INTRA_SAD_SIGNATURE" } ,\ |
| {0x03A0, 0x003CFFC2, 0xFFFFFFFF, 0, "CR_SPE_MVD_CLIP_RANGE" } ,\ |
| {0x03A4, 0x00000000, 0x0000FFFF, 1, "CR_SPE_INT_MVCOST" } ,\ |
| {0x03B0, 0x00000000, 0xFFFFFFFF, 0, "CR_IMG_MVEA_RSVD0" } ,\ |
| {0x03B4, 0x00000000, 0x0000007F, 0, "CR_MVEA_CRC_RESET" } ,\ |
| {0x03BC, 0x00000000, 0x03FF03FF, 0, "CR_SPE_MB_COUNT" } ,\ |
| {0x03D4, 0x00000000, 0x7FFF7FFF, 0, "CR_SPE_PRED_VECTOR" } ,\ |
| {0x03D8, 0x00000000, 0x0000FFFF, 0, "CR_SPE_MAX_CYCLE_COUNT" } ,\ |
| {0x03DC, 0x00000000, 0xC03FFFFF, 0, "CR_SPE_MAX_CYCLE_MB" } ,\ |
| {0x03E0, 0x00000000, 0x0000FFFF, 0, "CR_SPE_INTRA_SUM_MIN_SADS" } ,\ |
| {0x03E4, 0x00000000, 0x00000001, 0, "CR_SPE_MAX_CYCLE_RESET" } ,\ |
| {0x03E8, 0x00000000, 0x0000FFFF, 0, "CR_SEQUENCER_SYNC" } ,\ |
| {0x03EC, 0x00000000, 0x0000FFFF, 1, "CR_IPE_SKIPPED_MV" } ,\ |
| {0x02D0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_0" },\ |
| {0x02D4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_1" },\ |
| {0x02D8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_2" },\ |
| {0x02DC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_3" },\ |
| {0x02E0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_4" },\ |
| {0x02E4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_5" },\ |
| {0x02E8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_6" },\ |
| {0x02EC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_7" },\ |
| {0x02F0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_8" },\ |
| {0x02F4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_9" },\ |
| {0x02F8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_10" },\ |
| {0x02FC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_11" },\ |
| {0x0300, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_12" },\ |
| {0x0304, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_13" },\ |
| {0x0308, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_14" },\ |
| {0x030C, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_CHROMA_QUANTISER_15" },\ |
| {0x0290, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_0" },\ |
| {0x0294, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_1" },\ |
| {0x0298, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_2" },\ |
| {0x029C, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_3" },\ |
| {0x02A0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_4" },\ |
| {0x02A4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_5" },\ |
| {0x02A8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_6" },\ |
| {0x02AC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_7" },\ |
| {0x02B0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_8" },\ |
| {0x02B4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_9" },\ |
| {0x02B8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_10" },\ |
| {0x02BC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_11" },\ |
| {0x02C0, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_12" },\ |
| {0x02C4, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_13" },\ |
| {0x02C8, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_14" },\ |
| {0x02CC, 0x00000000, 0xFFFFFFFF, 0, "CR_JMCOMP_LUMA_QUANTISER_15" },\ |
| {0x0080, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_0" },\ |
| {0x0084, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_1" },\ |
| {0x0088, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_2" },\ |
| {0x008C, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_3" },\ |
| {0x0090, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_4" },\ |
| {0x0094, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_5" },\ |
| {0x0098, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_6" },\ |
| {0x009C, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_7" },\ |
| {0x00A0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_8" },\ |
| {0x00A4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_9" },\ |
| {0x00A8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_10" },\ |
| {0x00AC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_11" },\ |
| {0x00B0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_12" },\ |
| {0x00B4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_13" },\ |
| {0x00B8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_14" },\ |
| {0x00BC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_15" },\ |
| {0x00C0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_16" },\ |
| {0x00C4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_17" },\ |
| {0x00C8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_18" },\ |
| {0x00CC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_19" },\ |
| {0x00D0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_20" },\ |
| {0x00D4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_21" },\ |
| {0x00D8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_22" },\ |
| {0x00DC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_23" },\ |
| {0x00E0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_24" },\ |
| {0x00E4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_25" },\ |
| {0x00E8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_26" },\ |
| {0x00EC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_27" },\ |
| {0x00F0, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_28" },\ |
| {0x00F4, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_29" },\ |
| {0x00F8, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_30" },\ |
| {0x00FC, 0x00000000, 0xE0FFFFFF, 0, "CR_CMC_ESB_LOGICAL_REGION_SETUP_31" },\ |
| { 0 }} |
| |
| #define MVEA_REGS_INIT(uBase) \ |
| { \ |
| int n;\ |
| MVEA_REG_DEFAULT_TABLE;\ |
| for (n = 0; n < sizeof(MVEA_Defaults)/ sizeof(MVEA_Defaults[0] ) -1; n++)\ |
| {\ |
| RegWriteNoTrap(MVEA_Defaults[n].uRegOffset + uBase, MVEA_Defaults[n].uRegDefault); \ |
| }\ |
| } |