📄 video_hw.h
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
*
* Filename:
* ---------
* video_hw.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file defines video HW register.
*
* Author:
* -------
* -------
*
*==============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*==============================================================================
*******************************************************************************/
#ifndef VIDEO_HW_H
#define VIDEO_HW_H
#include "reg_base.h"
#if ( defined(MT6219) || defined(MT6226) || defined(MT6227) || defined(MT6226M) )
#define MP4_CODEC_COMD (MP4_base+0x00000000) /*WO*/
#define MP4_CODEC_CONF (MP4_base+0x00000004) /*R/W*/
#define MP4_DEC_STS (MP4_base+0x00000008) /*RO*/
#define MP4_ENC_STS (MP4_base+0x0000000C) /*RO*/
#define MP4_IRQ_MASK (MP4_base+0x00000010) /*R/W*/
#define MP4_IRQ_STS (MP4_base+0x00000014) /*RO*/
#define MP4_IRQ_ACK (MP4_base+0x00000018) /*WC*/
#define MP4_ENC_CONF (MP4_base+0x0000001C) /*R/W*/
#define MP4_CODEC_BASE (MP4_base+0x00000100) /*R/W*/
#define MP4_VOP_ADDR (MP4_base+0x00000104) /*18~31 RO 0~17 R/W */
#define MP4_REF_ADDR (MP4_base+0x00000108) /*18~31 RO 0~17 R/W */
#define MP4_REC_ADDR (MP4_base+0x0000010C) /*18~31 RO 0~17 R/W */
#define MP4_STORE_ADDR (MP4_base+0x00000110) /*18~31 RO 0~17 R/W */
#define MP4_DACP_ADDR (MP4_base+0x00000114) /*18~31 RO 0~17 R/W */
#define MP4_VOP_STRUC0 (MP4_base+0x00000200) /*R/W*/
#define MP4_VOP_STRUC1 (MP4_base+0x00000204) /*R/W*/
#define MP4_VOP_STRUC2 (MP4_base+0x00000208) /*R/W*/
#define MP4_VOP_STRUC3 (MP4_base+0x0000020C) /*R/W*/
#define MP4_MB_STRUC0 (MP4_base+0x00000210) /*R/W*/
#define MP4_MB_STRUC1 (MP4_base+0x00000214) /*R/W*/
#define MP4_MB_STRUC2 (MP4_base+0x00000218) /*R/W*/
#define MP4_MB_STRUC3 (MP4_base+0x0000021C) /*R/W*/
#define MP4_MB_STRUC4 (MP4_base+0x00000220) /*R/W*/
#define MP4_MB_STRUC5 (MP4_base+0x00000224) /*R/W*/
#define MP4_MB_STRUC6 (MP4_base+0x00000228) /*R/W*/
#define MP4_MB_STRUC7 (MP4_base+0x0000022C) /*R/W*/
#define MP4_VLC_COMD (MP4_base+0x00000300) /*WO*/
#define MP4_VLC_STS (MP4_base+0x00000304) /*RO*/
#define MP4_VLC_ADDR (MP4_base+0x00000308) /*WO*/
#define MP4_VLC_BIT (MP4_base+0x0000030C) /*WO*/
#define MP4_VLC_LIMIT (MP4_base+0x00000310) /*R/W*/
#define MP4_VLC_WORD (MP4_base+0x00000314) /*RO*/
#define MP4_VLC_BITCNT (MP4_base+0x00000318) /*RO*/
/* Software Decode Mode */
#define MP4_SVLD_COMD (MP4_base+0x00000400)
#define MP4_SVLD_BITCNT (MP4_base+0x00000404)
#define MP4_SVLD_MARK (MP4_base+0x00000408)
#define MP4_SVLD_CODE (MP4_base+0x0000040C)
/* Motion Estimation Debug */
#define MP4_SAD_Y (MP4_base+0x00000500)
#define MP4_SAD_U (MP4_base+0x00000504)
#define MP4_SAD_V (MP4_base+0x00000508)
/*MP4_CODEC_COMD*/
#define MP4_CODEC_COMD_START 0x2
#define MP4_CODEC_COMD_ReSeT 0x1
/*MP4_CODEC_CONF*/
#define MP4_CODEC_CONF_ENC 0x01
#define MP4_CODEC_CONF_IRQ 0x02
#define MP4_CODEC_CONF_DCT 0x04
#define MP4_CODEC_CONF_VPGOB 0x08
#define MP4_CODEC_CONF_STEP_MASK 0x000f0000
#define MP4_CODEC_CONF_HALF 0x00100000
#define MP4_CODEC_CONF_FME 0x00200000
#define MP4_CODEC_CONF_DQUAN 0x00400000
#define MP4_CODEC_CONF_PMV 0x00800000
#define MP4_CODEC_CONF_MASK 0x0FF000F
#define MP4_CODEC_CONF_STEP_BITCNT 16
#define MP4_CODEC_CONF_STEP_COUNT 2
#define MP4_CODEC_CONF_STEP_VALUE (MP4_CODEC_CONF_STEP_COUNT << MP4_CODEC_CONF_STEP_BITCNT)
/*MP4_IRQ_MASK*/
#define MP4_IRQ_MASK_VLD 0x1
#define MP4_IRQ_MASK_RLD 0x2
#define MP4_IRQ_MASK_MARK 0x4
#define MP4_IRQ_MASK_DEC 0x8
#define MP4_IRQ_MASK_ENC 0x10
#define MP4_IRQ_MASK_BLOCK 0x20
#define MP4_IRQ_MASK_PACK 0x40
#define MP4_IRQ_MASK_DMA 0x80
/*MP4_IRQ_STS*/
#define MP4_IRQ_STS_VLD 0x1
#define MP4_IRQ_STS_RLD 0x2
#define MP4_IRQ_STS_MARK 0x4
#define MP4_IRQ_STS_DEC 0x8
#define MP4_IRQ_STS_ENC 0x10
#define MP4_IRQ_STS_BLOCK 0x20
#define MP4_IRQ_STS_PACK 0x40
#define MP4_IRQ_STS_DMA 0x80
#define MP4_IRQ_STS_MASK 0x7F
/*MP4_IRQ_ACK*/
#define MP4_IRQ_ACK_VLD 0x01
#define MP4_IRQ_ACK_RLD 0x02
#define MP4_IRQ_ACK_MARK 0x04
#define MP4_IRQ_ACK_DEC 0x08
#define MP4_IRQ_ACK_ENC 0x10
#define MP4_IRQ_ACK_BLOCK 0x20
#define MP4_IRQ_ACK_PACK 0x40
#define MP4_IRQ_ACK_DMA 0x80
#define MP4_IRQ_ACK_MASK 0x7F
/*MP4_ENC_CONF*/
#define MP4_ENC_CONF_SKIP_MASK 0x0000003f
#define MP4_ENC_CONF_INTRA_MASK 0x00003f00
#define MP4_ENC_CONF_PACK 0x00010000
#define MP4_ENC_CONF_PCAKCNT_MASK 0x07fe0000
#define MP4_ENC_CONF_SKIP_BITCNT 0
#define MP4_ENC_CONF_INTRA_BITCNT 8
/*MP4_CODEC_BASE*/
#define MP4_CODEC_BASE_MASK 0xFFFC0000
/*MP4_VOP_STRUC0*/ /*MP4_VOP_STRUC0_XXX = (1 << MP4_VOP_STRUC0_XXX_BITCNT)*/
#define MP4_VOP_STRUC0_TYPE 0x0001
#define MP4_VOP_STRUC0_DATA 0x0002
#define MP4_VOP_STRUC0_RVLC 0x0004
#define MP4_VOP_STRUC0_SHORT 0x0010
#define MP4_VOP_STRUC0_FCODE_MASK 0x00e0
#define MP4_VOP_STRUC0_QUANT_MASK 0x1f00
#define MP4_VOP_STRUC0_VLCTHR_MASK 0xe000
#define MP4_VOP_STRUC0_ROUND 0x00010000
#define MP4_VOP_STRUC0_TYPE_BITCNT 0
#define MP4_VOP_STRUC0_DATA_BITCNT 1
#define MP4_VOP_STRUC0_RVLC_BITCNT 2
#define MP4_VOP_STRUC0_SHORT_BITCNT 4
#define MP4_VOP_STRUC0_FCODE_BITCNT 5
#define MP4_VOP_STRUC0_QUANT_BITCNT 8
#define MP4_VOP_STRUC0_VLCTHR_BITCNT 13
#define MP4_VOP_STRUC0_ROUND_BITCNT 16
/*MP4_VOP_STRUC1*/
#define MP4_VOP_STRUC1_XLIMIT_MASK 0x001f
#define MP4_VOP_STRUC1_YLIMIT_MASK 0x1f00
#define MP4_VOP_STRUC1_MBLENGTH_MASK 0x000f0000
#define MP4_VOP_STRUC1_HEADERBIT_MASK 0x1f000000
#define MP4_VOP_STRUC1_XLIMIT_BITCNT 0
#define MP4_VOP_STRUC1_YLIMIT_BITCNT 8
#define MP4_VOP_STRUC1_MBLENGTH_BITCNT 16
#define MP4_VOP_STRUC1_HEADERBIT_BITCNT 24
/*MP4_VOP_STRUC2*/
#define MP4_VOP_STRUC2_START_XPOS_MASK 0x001f
#define MP4_VOP_STRUC2_START_YPOS_MASK 0x1f00
#define MP4_VOP_STRUC2_MBCOUNT_MASK 0x01ff0000
#define MP4_VOP_STRUC2_START_XPOS_BITCNT 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -