| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331 |
- #ifndef __JPEG_DRV_6589_REG_H__
- #define __JPEG_DRV_6589_REG_H__
- /* #include <mach/mt_reg_base.h> */
- /* #include <mach/sync_write.h> */
- #include <mt-plat/sync_write.h>
- #include "jpeg_drv.h"
- #define JPEG_ENC_BASE jpeg_dev_get_encoder_base_VA()
- #define JPEG_DEC_BASE jpeg_dev_get_decoder_base_VA()
- #define IMG_REG_WRITE(v, a) mt_reg_sync_writel(v, a)
- #define IMG_REG_READ(v, a) ((v) = ioread32((void __iomem *)a))
- /* #define IMG_REG_READ(v,a) mt65xx_reg_sync_writew(v,a) */
- /********************************************************************/
- /* The following registers are for JPEG Encoder Registers on MT6589 */
- /********************************************************************/
- #define REG_JPEG_ENC_RSTB (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x100))
- #define REG_JPEG_ENC_CTRL (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x104))
- #define REG_JPEG_ENC_QUALITY (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x108))
- #define REG_JPEG_ENC_BLK_NUM (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x10C))
- #define REG_JPEG_ENC_BLK_CNT (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x110))
- #define REG_JPEG_ENC_INTERRUPT_STATUS (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x11C))
- #define REG_JPEG_ENC_DST_ADDR0 (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x120))
- #define REG_JPEG_ENC_DMA_ADDR0 (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x124))
- #define REG_JPEG_ENC_STALL_ADDR0 (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x128))
- #define REG_JPEG_ENC_OFFSET_ADDR (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x138))
- #define REG_JPEG_ENC_CURR_DMA_ADDR (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x13C))
- #define REG_JPEG_ENC_RST_MCU_NUM (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x150))
- #define REG_JPEG_ENC_IMG_SIZE (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x154))
- #define REG_JPEG_ENC_GULTRA_TRESH (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x158))
- #define REG_JPEG_ENC_DEBUG_INFO0 (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x160))
- #define REG_JPEG_ENC_DEBUG_INFO1 (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x164))
- #define REG_JPEG_ENC_TOTAL_CYCLE (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x168))
- #define REG_JPEG_ENC_BYTE_OFFSET_MASK (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x16C))
- #define REG_JPEG_ENC_SRC_LUMA_ADDR (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x170))
- #define REG_JPEG_ENC_SRC_CHROMA_ADDR (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x174))
- #define REG_JPEG_ENC_STRIDE (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x178))
- #define REG_JPEG_ENC_IMG_STRIDE (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x17C))
- #define REG_JPEG_ENC_MEM_CYCLE (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x208))
- #define REG_JPEG_ENC_SMI_DEBUG0 (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x304))
- #define REG_JPEG_ENC_SMI_DEBUG1 (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x308))
- #define REG_JPEG_ENC_SMI_DEBUG2 (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x30C))
- #define REG_JPEG_ENC_SMI_DEBUG3 (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x310))
- #define REG_JPEG_ENC_CODEC_SEL (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x314))
- #define REG_JPEG_ENC_ULTRA_THRES (*(volatile kal_uint32*)(JPEG_ENC_BASE + 0x318))
- #define JPEG_ENC_REG_COUNT 0x314
- /********************************************************************/
- /* define JPEG Encoder Registers register field*/
- /********************************************************************/
- /* #define REG_JPEG_ENC_RSTB *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x100) */
- /* #define REG_JPEG_ENC_CTRL *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x104) */
- /* #define REG_JPEG_ENC_QUALITY *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x108) */
- /* #define REG_JPEG_ENC_BLK_NUM *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x10C) */
- /* #define REG_JPEG_ENC_BLK_CNT *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x110) */
- /* #define REG_JPEG_ENC_INTERRUPT_STATUS *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x11C) */
- #define JPEG_DRV_ENC_INT_STATUS_DONE 0x01
- #define JPEG_DRV_ENC_INT_STATUS_STALL 0x02
- #define JPEG_DRV_ENC_INT_STATUS_VCODEC_IRQ 0x10
- #define JPEG_DRV_ENC_INT_STATUS_MASK_ALLIRQ 0x13
- #define JPEG_DRV_DEC_INT_STATUS_DEC_ERR 0x04
- /* #define REG_JPEG_ENC_DST_ADDR0 *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x120) */
- /* #define REG_JPEG_ENC_DMA_ADDR0 *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x124) */
- /* #define REG_JPEG_ENC_STALL_ADDR0 *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x128) */
- /* */
- /* #define REG_JPEG_ENC_OFFSET_ADDR *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x138) */
- /* #define REG_JPEG_ENC_CURR_DMA_ADDR *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x13C) */
- /* */
- /* #define REG_JPEG_ENC_RST_MCU_NUM *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x150) */
- /* #define REG_JPEG_ENC_IMG_SIZE *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x154) */
- /* #define REG_JPEG_ENC_GULTRA_TRESH *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x158) */
- /* */
- /* */
- /* #define REG_JPEG_ENC_DEBUG_INFO0 *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x160) */
- /* #define REG_JPEG_ENC_DEBUG_INFO1 *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x164) */
- /* #define REG_JPEG_ENC_TOTAL_CYCLE *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x168) */
- /* #define REG_JPEG_ENC_BYTE_OFFSET_MASK *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x16C) */
- /* */
- /* */
- /* #define REG_JPEG_ENC_SRC_LUMA_ADDR *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x170) */
- /* #define REG_JPEG_ENC_SRC_CHROMA_ADDR *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x174) */
- /* #define REG_JPEG_ENC_STRIDE *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x178) */
- /* #define REG_JPEG_ENC_IMG_STRIDE *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x17C) */
- /* #define REG_JPEG_ENC_MEM_CYCLE *(volatile kal_uint32 *)(JPEG_ENC_BASE + 0x208) */
- /********************************************************************/
- /* The following registers are for JPEG Encoder Registers on MT6589 */
- /********************************************************************/
- #define REG_ADDR_JPEG_ENC_RSTB (JPEG_ENC_BASE + 0x100)
- #define REG_ADDR_JPEG_ENC_CTRL (JPEG_ENC_BASE + 0x104)
- #define REG_ADDR_JPEG_ENC_QUALITY (JPEG_ENC_BASE + 0x108)
- #define REG_ADDR_JPEG_ENC_BLK_NUM (JPEG_ENC_BASE + 0x10C)
- #define REG_ADDR_JPEG_ENC_BLK_CNT (JPEG_ENC_BASE + 0x110)
- #define REG_ADDR_JPEG_ENC_INTERRUPT_STATUS (JPEG_ENC_BASE + 0x11C)
- #define REG_ADDR_JPEG_ENC_DST_ADDR0 (JPEG_ENC_BASE + 0x120)
- #define REG_ADDR_JPEG_ENC_DMA_ADDR0 (JPEG_ENC_BASE + 0x124)
- #define REG_ADDR_JPEG_ENC_STALL_ADDR0 (JPEG_ENC_BASE + 0x128)
- #define REG_ADDR_JPEG_ENC_OFFSET_ADDR (JPEG_ENC_BASE + 0x138)
- #define REG_ADDR_JPEG_ENC_CURR_DMA_ADDR (JPEG_ENC_BASE + 0x13C)
- #define REG_ADDR_JPEG_ENC_RST_MCU_NUM (JPEG_ENC_BASE + 0x150)
- #define REG_ADDR_JPEG_ENC_IMG_SIZE (JPEG_ENC_BASE + 0x154)
- #define REG_ADDR_JPEG_ENC_GULTRA_TRESH (JPEG_ENC_BASE + 0x158)
- #define REG_ADDR_JPEG_ENC_DEBUG_INFO0 (JPEG_ENC_BASE + 0x160)
- #define REG_ADDR_JPEG_ENC_DEBUG_INFO1 (JPEG_ENC_BASE + 0x164)
- #define REG_ADDR_JPEG_ENC_TOTAL_CYCLE (JPEG_ENC_BASE + 0x168)
- #define REG_ADDR_JPEG_ENC_BYTE_OFFSET_MASK (JPEG_ENC_BASE + 0x16C)
- #define REG_ADDR_JPEG_ENC_SRC_LUMA_ADDR (JPEG_ENC_BASE + 0x170)
- #define REG_ADDR_JPEG_ENC_SRC_CHROMA_ADDR (JPEG_ENC_BASE + 0x174)
- #define REG_ADDR_JPEG_ENC_STRIDE (JPEG_ENC_BASE + 0x178)
- #define REG_ADDR_JPEG_ENC_IMG_STRIDE (JPEG_ENC_BASE + 0x17C)
- #define REG_ADDR_JPEG_ENC_MEM_CYCLE (JPEG_ENC_BASE + 0x208)
- #define REG_ADDR_JPEG_ENC_SMI_DEBUG0 (JPEG_ENC_BASE + 0x304)
- #define REG_ADDR_JPEG_ENC_SMI_DEBUG1 (JPEG_ENC_BASE + 0x308)
- #define REG_ADDR_JPEG_ENC_SMI_DEBUG2 (JPEG_ENC_BASE + 0x30C)
- #define REG_ADDR_JPEG_ENC_SMI_DEBUG3 (JPEG_ENC_BASE + 0x310)
- #define REG_ADDR_JPEG_ENC_CODEC_SEL (JPEG_ENC_BASE + 0x314)
- #define REG_ADDR_JPEG_ENC_ULTRA_THRES (JPEG_ENC_BASE + 0x318)
- #define REG_ADDR_JPEG_ENC_PASS2_RSTB (JPEG_ENC_BASE + 0x800)
- /********************************************************************/
- /* The following registers are for JPEG Decoder Registers on MT6589 */
- /********************************************************************/
- #define REG_JPGDEC_RESET (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0090))
- #define REG_JPGDEC_BRZ_FACTOR (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x00F8))
- #define REG_JPGDEC_DU_SAMPLE (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x00FC))
- #define REG_JPGDEC_DEST_ADDR0_Y (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0140))
- #define REG_JPGDEC_DEST_ADDR0_U (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0144))
- #define REG_JPGDEC_DEST_ADDR0_V (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0148))
- #define REG_JPGDEC_DEST_ADDR1_Y (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x014C))
- #define REG_JPGDEC_DEST_ADDR1_U (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0150))
- #define REG_JPGDEC_DEST_ADDR1_V (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0154))
- #define REG_JPGDEC_STRIDE_Y (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0158))
- #define REG_JPGDEC_STRIDE_UV (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x015C))
- #define REG_JPGDEC_IMG_STRIDE_Y (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0160))
- #define REG_JPGDEC_IMG_STRIDE_UV (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0164))
- /* #define REG_JPGDEC_TOTAL_MCU_NUM (*(volatile kal_uint32*) ( JPEG_DEC_BASE + 0x0168)) */
- #define REG_JPGDEC_WDMA_CTRL (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x016C))
- #define REG_JPGDEC_PAUSE_MCU_NUM (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0170))
- #define REG_JPGDEC_OPERATION_MODE (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x017C))
- #define REG_JPGDEC_DEBUG0 (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0180))
- #define REG_JPGDEC_DEBUG1 (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0184))
- #define REG_JPGDEC_FILE_ADDR (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0200))
- #define REG_JPGDEC_COMP_ID (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x020C))
- #define REG_JPGDEC_TOTAL_MCU_NUM (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0210))
- #define REG_JPGDEC_COMP0_DATA_UNIT_NUM (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0224))
- #define REG_JPGDEC_DU_CTRL (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x023C))
- #define REG_JPGDEC_TRIG (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0240))
- #define REG_JPGDEC_FILE_BRP (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0248))
- #define REG_JPGDEC_FILE_TOTAL_SIZE (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x024C))
- #define REG_JPGDEC_QT_ID (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0270))
- #define REG_JPGDEC_INTERRUPT_STATUS (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0274))
- #define REG_JPGDEC_STATUS (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0278))
- #define REG_JPGDEC_MCU_CNT (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0294))
- #define REG_JPGDEC_DCM_CTL (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0300))
- #define REG_JPGDEC_SMI_DEBUG0 (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0304))
- #define REG_JPGDEC_SMI_DEBUG1 (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0308))
- #define REG_JPGDEC_SMI_DEBUG2 (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x030C))
- #define REG_JPGDEC_SMI_DEBUG3 (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0310))
- #define REG_JPGDEC_ULTRA_THRES (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x0318))
- #define REG_JPGDEC_IRQ_EN (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x031C))
- #define REG_JPGDEC_DEBUG_MODE (*(volatile kal_uint32*) (JPEG_DEC_BASE + 0x00C8))
- /********************************************************************/
- /* define JPEG Decoder Registers register field*/
- /********************************************************************/
- /* REG_JPGDEC_RESET ( JPEG_DEC_BASE + 0x0090 ) */
- #define BIT_SOFT_RST_SHIFT 0
- #define BIT_HARD_RST_SHIFT 4
- /* REG_JPGDEC_BRZ_FACTOR ( JPEG_DEC_BASE + 0x00F8 ) */
- #define BIT_BRZ_YH_SHIFT 0
- #define BIT_BRZ_YV_SHIFT 4
- #define BIT_BRZ_CH_SHIFT 8
- #define BIT_BRZ_CV_SHIFT 12
- /* REG_JPGDEC_DU_SAMPLE ( JPEG_DEC_BASE + 0x00FC ) */
- /* REG_JPGDEC_DEST_ADDR0_Y ( JPEG_DEC_BASE + 0x0140 ) */
- /* REG_JPGDEC_DEST_ADDR0_U ( JPEG_DEC_BASE + 0x0144 ) */
- /* REG_JPGDEC_DEST_ADDR0_V ( JPEG_DEC_BASE + 0x0148 ) */
- /* REG_JPGDEC_DEST_ADDR1_Y ( JPEG_DEC_BASE + 0x014C ) */
- /* REG_JPGDEC_DEST_ADDR1_U ( JPEG_DEC_BASE + 0x0150 ) */
- /* REG_JPGDEC_DEST_ADDR1_V ( JPEG_DEC_BASE + 0x0154 ) */
- /* REG_JPGDEC_STRIDE_Y ( JPEG_DEC_BASE + 0x0158 ) */
- /* REG_JPGDEC_STRIDE_UV ( JPEG_DEC_BASE + 0x015C ) */
- /* REG_JPGDEC_IMG_STRIDE_Y ( JPEG_DEC_BASE + 0x0160 ) */
- /* REG_JPGDEC_IMG_STRIDE_UV ( JPEG_DEC_BASE + 0x0164 ) */
- /* REG_JPGDEC_WDMA_CTRL ( JPEG_DEC_BASE + 0x016C ) */
- /* REG_JPGDEC_PAUSE_MCU_NUM ( JPEG_DEC_BASE + 0x0170 ) */
- /* REG_JPGDEC_OPERATION_MODE ( JPEG_DEC_BASE + 0x017C ) */
- /* REG_JPGDEC_DEBUG0 ( JPEG_DEC_BASE + 0x0180 ) */
- /* REG_JPGDEC_FILE_ADDR ( JPEG_DEC_BASE + 0x0200 ) */
- /* REG_JPGDEC_COMP_ID ( JPEG_DEC_BASE + 0x020C ) */
- /* REG_JPGDEC_TOTAL_MCU_NUM ( JPEG_DEC_BASE + 0x0210 ) */
- /* REG_JPGDEC_COMP0_DATA_UNIT_NUM ( JPEG_DEC_BASE + 0x0224 ) */
- /* REG_JPGDEC_DU_CTRL ( JPEG_DEC_BASE + 0x023C ) */
- #define BIT_DU_CTRL_COMP_Y 4
- #define BIT_DU_CTRL_COMP_U 5
- #define BIT_DU_CTRL_COMP_V 6
- #define BIT_DU_CTRL_NOUSE 7
- /* REG_JPGDEC_TRIG ( JPEG_DEC_BASE + 0x0240 ) */
- /* REG_JPGDEC_FILE_BRP ( JPEG_DEC_BASE + 0x0248 ) */
- /* REG_JPGDEC_FILE_TOTAL_SIZE ( JPEG_DEC_BASE + 0x024C ) */
- /* REG_JPGDEC_QT_ID ( JPEG_DEC_BASE + 0x0270 ) */
- /* REG_JPGDEC_INTERRUPT_STATUS ( JPEG_DEC_BASE + 0x0274 ) */
- #define BIT_INQST_MASK_TYPE 0x80000000
- #define BIT_INQST_MASK_ERROR_BS 0x20
- #define BIT_INQST_MASK_PAUSE 0x10
- #define BIT_INQST_MASK_OVERFLOW 0x04
- #define BIT_INQST_MASK_UNDERFLOW 0x02
- #define BIT_INQST_MASK_EOF 0x01
- #define BIT_INQST_MASK_END 0x27
- #define BIT_INQST_MASK_ALLIRQ 0x37
- #define BIT_DEC_IRQ_EN_DEBUG_BRP_FLAG 0x80
- /* REG_JPGDEC_STATUS ( JPEG_DEC_BASE + 0x0278 ) */
- #define BIT_DEC_ST_STATE_MASK 0x07000000
- #define BIT_DEC_ST_STATE_IDLE 0x00000000
- #define BIT_DEC_ST_STATE_DMA 0x01000000
- #define BIT_DEC_ST_STATE_HEADER 0x02000000
- #define BIT_DEC_ST_STATE_VLD 0x03000000
- #define BIT_DEC_ST_STATE_RST 0x04000000
- #define BIT_DEC_ST_STATE_PROG 0x05000000
- #define BIT_DEC_ST_STATE_IDCT 0x06000000
- /* REG_JPGDEC_MCU_CNT ( JPEG_DEC_BASE + 0x0294 ) */
- #define REG_ADDR_JPGDEC_RESET (JPEG_DEC_BASE + 0x0090)
- #define REG_ADDR_JPGDEC_BRZ_FACTOR (JPEG_DEC_BASE + 0x00F8)
- #define REG_ADDR_JPGDEC_DU_SAMPLE (JPEG_DEC_BASE + 0x00FC)
- #define REG_ADDR_JPGDEC_DEST_ADDR0_Y (JPEG_DEC_BASE + 0x0140)
- #define REG_ADDR_JPGDEC_DEST_ADDR0_U (JPEG_DEC_BASE + 0x0144)
- #define REG_ADDR_JPGDEC_DEST_ADDR0_V (JPEG_DEC_BASE + 0x0148)
- #define REG_ADDR_JPGDEC_DEST_ADDR1_Y (JPEG_DEC_BASE + 0x014C)
- #define REG_ADDR_JPGDEC_DEST_ADDR1_U (JPEG_DEC_BASE + 0x0150)
- #define REG_ADDR_JPGDEC_DEST_ADDR1_V (JPEG_DEC_BASE + 0x0154)
- #define REG_ADDR_JPGDEC_STRIDE_Y (JPEG_DEC_BASE + 0x0158)
- #define REG_ADDR_JPGDEC_STRIDE_UV (JPEG_DEC_BASE + 0x015C)
- #define REG_ADDR_JPGDEC_IMG_STRIDE_Y (JPEG_DEC_BASE + 0x0160)
- #define REG_ADDR_JPGDEC_IMG_STRIDE_UV (JPEG_DEC_BASE + 0x0164)
- #define REG_ADDR_JPGDEC_WDMA_CTRL (JPEG_DEC_BASE + 0x016C)
- #define REG_ADDR_JPGDEC_PAUSE_MCU_NUM (JPEG_DEC_BASE + 0x0170)
- #define REG_ADDR_JPGDEC_OPERATION_MODE (JPEG_DEC_BASE + 0x017C)
- #define REG_ADDR_JPGDEC_DEBUG0 (JPEG_DEC_BASE + 0x0180)
- #define REG_ADDR_JPGDEC_FILE_ADDR (JPEG_DEC_BASE + 0x0200)
- #define REG_ADDR_JPGDEC_COMP_ID (JPEG_DEC_BASE + 0x020C)
- #define REG_ADDR_JPGDEC_TOTAL_MCU_NUM (JPEG_DEC_BASE + 0x0210)
- #define REG_ADDR_JPGDEC_COMP0_DATA_UNIT_NUM (JPEG_DEC_BASE + 0x0224)
- #define REG_ADDR_JPGDEC_DU_CTRL (JPEG_DEC_BASE + 0x023C)
- #define REG_ADDR_JPGDEC_TRIG (JPEG_DEC_BASE + 0x0240)
- #define REG_ADDR_JPGDEC_FILE_BRP (JPEG_DEC_BASE + 0x0248)
- #define REG_ADDR_JPGDEC_FILE_TOTAL_SIZE (JPEG_DEC_BASE + 0x024C)
- #define REG_ADDR_JPGDEC_QT_ID (JPEG_DEC_BASE + 0x0270)
- #define REG_ADDR_JPGDEC_INTERRUPT_STATUS (JPEG_DEC_BASE + 0x0274)
- #define REG_ADDR_JPGDEC_STATUS (JPEG_DEC_BASE + 0x0278)
- #define REG_ADDR_JPGDEC_MCU_CNT (JPEG_DEC_BASE + 0x0294)
- #define REG_ADDR_JPGDEC_DCM_CTL (JPEG_DEC_BASE + 0x0300)
- #define REG_ADDR_JPGDEC_SMI_DEBUG0 (JPEG_DEC_BASE + 0x0304)
- #define REG_ADDR_JPGDEC_SMI_DEBUG1 (JPEG_DEC_BASE + 0x0308)
- #define REG_ADDR_JPGDEC_SMI_DEBUG2 (JPEG_DEC_BASE + 0x030C)
- #define REG_ADDR_JPGDEC_SMI_DEBUG3 (JPEG_DEC_BASE + 0x0310)
- #define REG_ADDR_JPGDEC_ULTRA_THRES (JPEG_DEC_BASE + 0x0318)
- #define REG_ADDR_JPGDEC_IRQ_EN (JPEG_DEC_BASE + 0x031C)
- #define REG_ADDR_JPGDEC_DEBUG_MODE (JPEG_DEC_BASE + 0x00C8)
- #endif /* / __MT6589_JPEG_REG_H__ */
|