⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 video_hw.h

📁 最新MTK手机软件源码
💻 H
📖 第 1 页 / 共 3 页
字号:
/*****************************************************************************
*  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 + -