1*53ee8cc1Swenshuai.xi //<MStar Software> 2*53ee8cc1Swenshuai.xi //****************************************************************************** 3*53ee8cc1Swenshuai.xi // MStar Software 4*53ee8cc1Swenshuai.xi // Copyright (c) 2010 - 2012 MStar Semiconductor, Inc. All rights reserved. 5*53ee8cc1Swenshuai.xi // All software, firmware and related documentation herein ("MStar Software") are 6*53ee8cc1Swenshuai.xi // intellectual property of MStar Semiconductor, Inc. ("MStar") and protected by 7*53ee8cc1Swenshuai.xi // law, including, but not limited to, copyright law and international treaties. 8*53ee8cc1Swenshuai.xi // Any use, modification, reproduction, retransmission, or republication of all 9*53ee8cc1Swenshuai.xi // or part of MStar Software is expressly prohibited, unless prior written 10*53ee8cc1Swenshuai.xi // permission has been granted by MStar. 11*53ee8cc1Swenshuai.xi // 12*53ee8cc1Swenshuai.xi // By accessing, browsing and/or using MStar Software, you acknowledge that you 13*53ee8cc1Swenshuai.xi // have read, understood, and agree, to be bound by below terms ("Terms") and to 14*53ee8cc1Swenshuai.xi // comply with all applicable laws and regulations: 15*53ee8cc1Swenshuai.xi // 16*53ee8cc1Swenshuai.xi // 1. MStar shall retain any and all right, ownership and interest to MStar 17*53ee8cc1Swenshuai.xi // Software and any modification/derivatives thereof. 18*53ee8cc1Swenshuai.xi // No right, ownership, or interest to MStar Software and any 19*53ee8cc1Swenshuai.xi // modification/derivatives thereof is transferred to you under Terms. 20*53ee8cc1Swenshuai.xi // 21*53ee8cc1Swenshuai.xi // 2. You understand that MStar Software might include, incorporate or be 22*53ee8cc1Swenshuai.xi // supplied together with third party`s software and the use of MStar 23*53ee8cc1Swenshuai.xi // Software may require additional licenses from third parties. 24*53ee8cc1Swenshuai.xi // Therefore, you hereby agree it is your sole responsibility to separately 25*53ee8cc1Swenshuai.xi // obtain any and all third party right and license necessary for your use of 26*53ee8cc1Swenshuai.xi // such third party`s software. 27*53ee8cc1Swenshuai.xi // 28*53ee8cc1Swenshuai.xi // 3. MStar Software and any modification/derivatives thereof shall be deemed as 29*53ee8cc1Swenshuai.xi // MStar`s confidential information and you agree to keep MStar`s 30*53ee8cc1Swenshuai.xi // confidential information in strictest confidence and not disclose to any 31*53ee8cc1Swenshuai.xi // third party. 32*53ee8cc1Swenshuai.xi // 33*53ee8cc1Swenshuai.xi // 4. MStar Software is provided on an "AS IS" basis without warranties of any 34*53ee8cc1Swenshuai.xi // kind. Any warranties are hereby expressly disclaimed by MStar, including 35*53ee8cc1Swenshuai.xi // without limitation, any warranties of merchantability, non-infringement of 36*53ee8cc1Swenshuai.xi // intellectual property rights, fitness for a particular purpose, error free 37*53ee8cc1Swenshuai.xi // and in conformity with any international standard. You agree to waive any 38*53ee8cc1Swenshuai.xi // claim against MStar for any loss, damage, cost or expense that you may 39*53ee8cc1Swenshuai.xi // incur related to your use of MStar Software. 40*53ee8cc1Swenshuai.xi // In no event shall MStar be liable for any direct, indirect, incidental or 41*53ee8cc1Swenshuai.xi // consequential damages, including without limitation, lost of profit or 42*53ee8cc1Swenshuai.xi // revenues, lost or damage of data, and unauthorized system use. 43*53ee8cc1Swenshuai.xi // You agree that this Section 4 shall still apply without being affected 44*53ee8cc1Swenshuai.xi // even if MStar Software has been modified by MStar in accordance with your 45*53ee8cc1Swenshuai.xi // request or instruction for your use, except otherwise agreed by both 46*53ee8cc1Swenshuai.xi // parties in writing. 47*53ee8cc1Swenshuai.xi // 48*53ee8cc1Swenshuai.xi // 5. If requested, MStar may from time to time provide technical supports or 49*53ee8cc1Swenshuai.xi // services in relation with MStar Software to you for your use of 50*53ee8cc1Swenshuai.xi // MStar Software in conjunction with your or your customer`s product 51*53ee8cc1Swenshuai.xi // ("Services"). 52*53ee8cc1Swenshuai.xi // You understand and agree that, except otherwise agreed by both parties in 53*53ee8cc1Swenshuai.xi // writing, Services are provided on an "AS IS" basis and the warranty 54*53ee8cc1Swenshuai.xi // disclaimer set forth in Section 4 above shall apply. 55*53ee8cc1Swenshuai.xi // 56*53ee8cc1Swenshuai.xi // 6. Nothing contained herein shall be construed as by implication, estoppels 57*53ee8cc1Swenshuai.xi // or otherwise: 58*53ee8cc1Swenshuai.xi // (a) conferring any license or right to use MStar name, trademark, service 59*53ee8cc1Swenshuai.xi // mark, symbol or any other identification; 60*53ee8cc1Swenshuai.xi // (b) obligating MStar or any of its affiliates to furnish any person, 61*53ee8cc1Swenshuai.xi // including without limitation, you and your customers, any assistance 62*53ee8cc1Swenshuai.xi // of any kind whatsoever, or any information; or 63*53ee8cc1Swenshuai.xi // (c) conferring any license or right under any intellectual property right. 64*53ee8cc1Swenshuai.xi // 65*53ee8cc1Swenshuai.xi // 7. These terms shall be governed by and construed in accordance with the laws 66*53ee8cc1Swenshuai.xi // of Taiwan, R.O.C., excluding its conflict of law rules. 67*53ee8cc1Swenshuai.xi // Any and all dispute arising out hereof or related hereto shall be finally 68*53ee8cc1Swenshuai.xi // settled by arbitration referred to the Chinese Arbitration Association, 69*53ee8cc1Swenshuai.xi // Taipei in accordance with the ROC Arbitration Law and the Arbitration 70*53ee8cc1Swenshuai.xi // Rules of the Association by three (3) arbitrators appointed in accordance 71*53ee8cc1Swenshuai.xi // with the said Rules. 72*53ee8cc1Swenshuai.xi // The place of arbitration shall be in Taipei, Taiwan and the language shall 73*53ee8cc1Swenshuai.xi // be English. 74*53ee8cc1Swenshuai.xi // The arbitration award shall be final and binding to both parties. 75*53ee8cc1Swenshuai.xi // 76*53ee8cc1Swenshuai.xi //****************************************************************************** 77*53ee8cc1Swenshuai.xi //<MStar Software> 78*53ee8cc1Swenshuai.xi //////////////////////////////////////////////////////////////////////////////// 79*53ee8cc1Swenshuai.xi // 80*53ee8cc1Swenshuai.xi // Copyright (c) 2010-2012 MStar Semiconductor, Inc. 81*53ee8cc1Swenshuai.xi // All rights reserved. 82*53ee8cc1Swenshuai.xi // 83*53ee8cc1Swenshuai.xi // Unless otherwise stipulated in writing, any and all information contained 84*53ee8cc1Swenshuai.xi // herein regardless in any format shall remain the sole proprietary of 85*53ee8cc1Swenshuai.xi // MStar Semiconductor Inc. and be kept in strict confidence 86*53ee8cc1Swenshuai.xi // ("MStar Confidential Information") by the recipient. 87*53ee8cc1Swenshuai.xi // Any unauthorized act including without limitation unauthorized disclosure, 88*53ee8cc1Swenshuai.xi // copying, use, reproduction, sale, distribution, modification, disassembling, 89*53ee8cc1Swenshuai.xi // reverse engineering and compiling of the contents of MStar Confidential 90*53ee8cc1Swenshuai.xi // Information is unlawful and strictly prohibited. MStar hereby reserves the 91*53ee8cc1Swenshuai.xi // rights to any and all damages, losses, costs and expenses resulting therefrom. 92*53ee8cc1Swenshuai.xi // 93*53ee8cc1Swenshuai.xi //////////////////////////////////////////////////////////////////////////////// 94*53ee8cc1Swenshuai.xi 95*53ee8cc1Swenshuai.xi //////////////////////////////////////////////////////////////////////////////////////////////////// 96*53ee8cc1Swenshuai.xi // 97*53ee8cc1Swenshuai.xi // File name: mmfilein.h 98*53ee8cc1Swenshuai.xi // Description: Multimedia File In (MMFILEIN) Register Definition 99*53ee8cc1Swenshuai.xi // 100*53ee8cc1Swenshuai.xi //////////////////////////////////////////////////////////////////////////////////////////////////// 101*53ee8cc1Swenshuai.xi 102*53ee8cc1Swenshuai.xi #ifndef _MMFILEIN_REG_H_ 103*53ee8cc1Swenshuai.xi #define _MMFILEIN_REG_H_ 104*53ee8cc1Swenshuai.xi 105*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------- 106*53ee8cc1Swenshuai.xi // Abbreviation 107*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------- 108*53ee8cc1Swenshuai.xi // Addr Address 109*53ee8cc1Swenshuai.xi // Buf Buffer 110*53ee8cc1Swenshuai.xi // Clr Clear 111*53ee8cc1Swenshuai.xi // CmdQ Command queue 112*53ee8cc1Swenshuai.xi // Cnt Count 113*53ee8cc1Swenshuai.xi // Ctrl Control 114*53ee8cc1Swenshuai.xi // Flt Filter 115*53ee8cc1Swenshuai.xi // Hw Hardware 116*53ee8cc1Swenshuai.xi // Int Interrupt 117*53ee8cc1Swenshuai.xi // Len Length 118*53ee8cc1Swenshuai.xi // Ovfw Overflow 119*53ee8cc1Swenshuai.xi // Pkt Packet 120*53ee8cc1Swenshuai.xi // Rec Record 121*53ee8cc1Swenshuai.xi // Recv Receive 122*53ee8cc1Swenshuai.xi // Rmn Remain 123*53ee8cc1Swenshuai.xi // Reg Register 124*53ee8cc1Swenshuai.xi // Req Request 125*53ee8cc1Swenshuai.xi // Rst Reset 126*53ee8cc1Swenshuai.xi // Scmb Scramble 127*53ee8cc1Swenshuai.xi // Sec Section 128*53ee8cc1Swenshuai.xi // Stat Status 129*53ee8cc1Swenshuai.xi // Sw Software 130*53ee8cc1Swenshuai.xi // Ts Transport Stream 131*53ee8cc1Swenshuai.xi // MMFI Multi Media File In 132*53ee8cc1Swenshuai.xi 133*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------- 134*53ee8cc1Swenshuai.xi // Global Definition 135*53ee8cc1Swenshuai.xi //-------------------------------------------------------------------------------------------------- 136*53ee8cc1Swenshuai.xi #define MMFI_AUDPIDFLT_NUM (2UL) 137*53ee8cc1Swenshuai.xi #define MMFI_V3DPIDFLT_NUM (1UL) 138*53ee8cc1Swenshuai.xi 139*53ee8cc1Swenshuai.xi 140*53ee8cc1Swenshuai.xi #define MMFI_PIDFLT_NUM_ALL (MMFI_AUDPIDFLT_NUM+MMFI_V3DPIDFLT_NUM) 141*53ee8cc1Swenshuai.xi 142*53ee8cc1Swenshuai.xi #define MMFI_PID_NULL 0x1FFFUL 143*53ee8cc1Swenshuai.xi 144*53ee8cc1Swenshuai.xi //------------------------------------------------------------------------------------------------- 145*53ee8cc1Swenshuai.xi // Harware Capability 146*53ee8cc1Swenshuai.xi //------------------------------------------------------------------------------------------------- 147*53ee8cc1Swenshuai.xi 148*53ee8cc1Swenshuai.xi //------------------------------------------------------------------------------------------------- 149*53ee8cc1Swenshuai.xi // Type and Structure 150*53ee8cc1Swenshuai.xi //------------------------------------------------------------------------------------------------- 151*53ee8cc1Swenshuai.xi 152*53ee8cc1Swenshuai.xi #define REG_CTRL_BASE_MMFI (0x3800UL) // 0xBF800000+(1c00/2)*4 153*53ee8cc1Swenshuai.xi #define REG_CTRL_BASE_MMFI_V3D (0x3880UL) 154*53ee8cc1Swenshuai.xi 155*53ee8cc1Swenshuai.xi typedef struct _REG32_M 156*53ee8cc1Swenshuai.xi { 157*53ee8cc1Swenshuai.xi volatile MS_U16 L; 158*53ee8cc1Swenshuai.xi volatile MS_U16 empty_L; 159*53ee8cc1Swenshuai.xi volatile MS_U16 H; 160*53ee8cc1Swenshuai.xi volatile MS_U16 empty_H; 161*53ee8cc1Swenshuai.xi } REG32_M; 162*53ee8cc1Swenshuai.xi 163*53ee8cc1Swenshuai.xi typedef struct _REG16_M 164*53ee8cc1Swenshuai.xi { 165*53ee8cc1Swenshuai.xi volatile MS_U16 u16data; 166*53ee8cc1Swenshuai.xi volatile MS_U16 _null; 167*53ee8cc1Swenshuai.xi } REG16_M; 168*53ee8cc1Swenshuai.xi 169*53ee8cc1Swenshuai.xi 170*53ee8cc1Swenshuai.xi typedef struct _REG_Ctrl_MMFI 171*53ee8cc1Swenshuai.xi { 172*53ee8cc1Swenshuai.xi //---------------------------------------------- 173*53ee8cc1Swenshuai.xi // 0xBF802A00 MIPS direct access 174*53ee8cc1Swenshuai.xi //---------------------------------------------- 175*53ee8cc1Swenshuai.xi // Index(word) CPU(byte) MIPS(0x1500/2+index)*4 176*53ee8cc1Swenshuai.xi REG32_M PidFlt; // 0xbf803800 0x00 177*53ee8cc1Swenshuai.xi #define MMFI_PIDFLT_PID_MASK 0x1FFFUL 178*53ee8cc1Swenshuai.xi #define MMFI_PIDFLT_EN_MASK 0xE000UL 179*53ee8cc1Swenshuai.xi #define MMFI_PIDFLT_AFIFO_EN 0x4000UL 180*53ee8cc1Swenshuai.xi #define MMFI_PIDFLT_VD3D_EN 0x8000UL 181*53ee8cc1Swenshuai.xi #define MMFI_PIDFLT_A_MASK 0x0000FFFFUL 182*53ee8cc1Swenshuai.xi #define MMFI_PIDFLT_B_MASK 0xFFFF0000UL 183*53ee8cc1Swenshuai.xi #define MMFI_PIDFLT_A_SHIFT 0UL 184*53ee8cc1Swenshuai.xi #define MMFI_PIDFLT_B_SHIFT 16UL 185*53ee8cc1Swenshuai.xi 186*53ee8cc1Swenshuai.xi REG32_M FileIn_RAddr; // 0xbf803808 0x02 //byte address 187*53ee8cc1Swenshuai.xi REG32_M FileIn_RNum; // 0xbf803810 0x04 188*53ee8cc1Swenshuai.xi 189*53ee8cc1Swenshuai.xi REG32_M Ctrl_CmdQSts; // 0xbf803818 0x06 190*53ee8cc1Swenshuai.xi #define MMFI_FILEIN_CTRL_MASK 0x000000FFUL 191*53ee8cc1Swenshuai.xi #define MMFI_FILEIN_RSTART 0x00000001UL 192*53ee8cc1Swenshuai.xi #define MMFI_FILEIN_DONE 0x00000002UL 193*53ee8cc1Swenshuai.xi #define MMFI_FILEIN_INIT_TRUST 0x00000004UL 194*53ee8cc1Swenshuai.xi #define MMFI_FILEIN_ABORT 0x00000010UL 195*53ee8cc1Swenshuai.xi #define MMFI_TIMER_MASK 0x0000FF00UL 196*53ee8cc1Swenshuai.xi #define MMFI_TIMER_SHIFT 8UL 197*53ee8cc1Swenshuai.xi 198*53ee8cc1Swenshuai.xi #define MMFI_CMQ_STATUS_SHIFT 16UL 199*53ee8cc1Swenshuai.xi #define MMFI_CMDQ_SIZE 8UL 200*53ee8cc1Swenshuai.xi #define MMFI_CMQ_WR_CNT_MASK 0x001F0000UL 201*53ee8cc1Swenshuai.xi #define MMFI_CMQ_STATUS_FIFO_FULL 0x00400000UL 202*53ee8cc1Swenshuai.xi #define MMFI_CMQ_STATUS_FIFO_EMPTY 0x00800000UL 203*53ee8cc1Swenshuai.xi #define MMFI_CMQ_STATU_WR_LEVEL_MASK 0x03000000UL 204*53ee8cc1Swenshuai.xi #define MMFI_CMQ_STATU_WR_LEVEL_SHIFT 24UL 205*53ee8cc1Swenshuai.xi 206*53ee8cc1Swenshuai.xi REG32_M Cfg; // 0xbf803820 0x08 207*53ee8cc1Swenshuai.xi #define MMFI_LPCR2_LOAD 0x00000001UL 208*53ee8cc1Swenshuai.xi #define MMFI_LPCR2_WLD 0x00000002UL 209*53ee8cc1Swenshuai.xi #define MMFI_TEI_SKIP_PKTF 0x00000004UL 210*53ee8cc1Swenshuai.xi #define MMFI_CLR_PIDFLT_BYTE_CNT 0x00000008UL 211*53ee8cc1Swenshuai.xi #define MMFI_PKT192_BLK_DISABLE 0x00000010UL 212*53ee8cc1Swenshuai.xi #define MMFI_PKT192_EN 0x00000020UL 213*53ee8cc1Swenshuai.xi #define MMFI_APID_BYPASS 0x00000040UL 214*53ee8cc1Swenshuai.xi #define MMFI_VPID3D_BYPASS MMFI_APID_BYPASS 215*53ee8cc1Swenshuai.xi #define MMFI_VID3D_ERR_EN 0x00000080UL 216*53ee8cc1Swenshuai.xi #define MMFI_AUD_ERR_EN 0x00000100UL 217*53ee8cc1Swenshuai.xi #define MMFI_MEM_TSDATA_ENDIAN_V3D MMFI_AUD_ERR_EN 218*53ee8cc1Swenshuai.xi #define MMFI_AUDB_ERR_EN 0x00000200UL 219*53ee8cc1Swenshuai.xi #define MMFI_MEM_TSORDER_ENDIAN_V3D MMFI_AUDB_ERR_EN 220*53ee8cc1Swenshuai.xi #define MMFI_APES_ERR_RM_EN 0x00000400UL 221*53ee8cc1Swenshuai.xi #define MMFI_MEM_TSDATA_ENDIAN_AU 0x00001000UL 222*53ee8cc1Swenshuai.xi #define MMFI_MEM_TSORDER_ENDIAN_AU 0x00002000UL 223*53ee8cc1Swenshuai.xi #define MMFI_WBDMA_ECO 0x00010000UL 224*53ee8cc1Swenshuai.xi #define MMFI_DIS_MIU_RQ 0x00020000UL 225*53ee8cc1Swenshuai.xi #define MMFI_USE_AUD_PATH 0x00040000UL 226*53ee8cc1Swenshuai.xi #define MMFI_USE_VD3D_PATH MMFI_USE_AUD_PATH 227*53ee8cc1Swenshuai.xi #define MMFI_BYTE_TIMER_EN 0x00080000UL 228*53ee8cc1Swenshuai.xi #define MMFI_BYTE_PLY_FILE_INV_EN 0x00100000UL 229*53ee8cc1Swenshuai.xi #define MMFI_DUP_PKT_SKIP 0x00200000UL 230*53ee8cc1Swenshuai.xi #define MMFI_ALT_TS_SIZE 0x00400000UL 231*53ee8cc1Swenshuai.xi #define MMFI_FILEIN2MI_RPRIORITY 0x00800000UL 232*53ee8cc1Swenshuai.xi #define MMFI_USE_AUDB_PATH MMFI_USE_AUD_PATH 233*53ee8cc1Swenshuai.xi #define MMFI_RADDR_READ_EN 0x01000000UL 234*53ee8cc1Swenshuai.xi #define MMFI_CLK27M_ENABLE 0x04000000UL 235*53ee8cc1Swenshuai.xi #define MMFI_WB_FSM_RESET 0x08000000UL 236*53ee8cc1Swenshuai.xi #define MMFI_FILEIN_PAUSE 0x10000000UL 237*53ee8cc1Swenshuai.xi 238*53ee8cc1Swenshuai.xi #define MMFI_AU_MODE_MASK (MMFI_APID_BYPASS) 239*53ee8cc1Swenshuai.xi #define MMFI_AU_ERR_MASK (MMFI_AUD_ERR_EN|MMFI_AUDB_ERR_EN|MMFI_APES_ERR_RM_EN) 240*53ee8cc1Swenshuai.xi #define MMFI_AU_CFG_MASK (MMFI_AU_MODE_MASK|MMFI_AU_ERR_MASK) 241*53ee8cc1Swenshuai.xi #define MMFI_VD_MODE_MASK (MMFI_VPID3D_BYPASS) 242*53ee8cc1Swenshuai.xi #define MMFI_VD_ERR_MASK (MMFI_VID3D_ERR_EN) 243*53ee8cc1Swenshuai.xi #define MMFI_VD_CFG_MASK (MMFI_VD_MODE_MASK|MMFI_VD_ERR_MASK) 244*53ee8cc1Swenshuai.xi 245*53ee8cc1Swenshuai.xi REG32_M TsHeader; // 0xbf803828 0x0a 246*53ee8cc1Swenshuai.xi #define MMFI_HD_CCNT_MASK 0x0000000FUL 247*53ee8cc1Swenshuai.xi #define MMFI_HD_AF_MASK 0x00000030UL 248*53ee8cc1Swenshuai.xi #define MMFI_HD_AF_SHIFT 4UL 249*53ee8cc1Swenshuai.xi #define MMFI_HD_SCRAMBLE_MASK 0x000000C0UL 250*53ee8cc1Swenshuai.xi #define MMFI_HD_SCRAMBLE_SHIFT 6UL 251*53ee8cc1Swenshuai.xi #define MMFI_HD_PID 0x001FFF00UL 252*53ee8cc1Swenshuai.xi #define MMFI_HD_PID_SHIFT 8UL 253*53ee8cc1Swenshuai.xi #define MMFI_HD_TS_PRIORITY_MASK 0x00200000UL 254*53ee8cc1Swenshuai.xi #define MMFI_HD_TS_PRIORITY_SHIFT 21UL 255*53ee8cc1Swenshuai.xi #define MMFI_HD_PAYLOAD_START_FLG_MASK 0x00400000UL 256*53ee8cc1Swenshuai.xi #define MMFI_HD_PAYLOAD_START_FLG_SHIFT 22UL 257*53ee8cc1Swenshuai.xi #define MMFI_HD_ERR_FLG_MASK 0x00800000UL 258*53ee8cc1Swenshuai.xi #define MMFI_HD_ERR_FLG_SHIFT 23UL 259*53ee8cc1Swenshuai.xi 260*53ee8cc1Swenshuai.xi REG32_M Pid_Status; // 0xbf803830 0x0c 261*53ee8cc1Swenshuai.xi #define MMFI_PID_MATCHED_MASK 0x00001FFFUL 262*53ee8cc1Swenshuai.xi #define MMFI_PID_CHANGE 0x00002000UL 263*53ee8cc1Swenshuai.xi #define MMFI_PIFSTS_A_SHIFT 0UL 264*53ee8cc1Swenshuai.xi #define MMFI_PIFSTS_B_SHIFT 16UL 265*53ee8cc1Swenshuai.xi 266*53ee8cc1Swenshuai.xi REG32_M LPcr2_Buf; // 0xbf803838 0x0e 267*53ee8cc1Swenshuai.xi REG32_M TimeStamp_FIn; // 0xbf803840 0x10 268*53ee8cc1Swenshuai.xi 269*53ee8cc1Swenshuai.xi REG32_M SWRst_HWInt; // 0xbf803848 0x12 270*53ee8cc1Swenshuai.xi #define MMFI_SWRST_MASK 0x000007FFUL 271*53ee8cc1Swenshuai.xi #define MMFI_SW_RSTZ_MMFILEIN_DISABLE 0x00000001UL // low active 272*53ee8cc1Swenshuai.xi #define MMFI_RST_WB_DMA_AU 0x00000002UL 273*53ee8cc1Swenshuai.xi #define MMFI_RST_CMDQ_AU 0x00000004UL 274*53ee8cc1Swenshuai.xi #define MMFI_RST_TSIF_AU 0x00000008UL 275*53ee8cc1Swenshuai.xi #define MMFI_RST_WB_P2_AU 0x00000010UL 276*53ee8cc1Swenshuai.xi #define MMFI_RST_WB_DMA_VD 0x00000020UL 277*53ee8cc1Swenshuai.xi #define MMFI_RST_CMDQ_VD 0x00000040UL 278*53ee8cc1Swenshuai.xi #define MMFI_RST_TSIF_VD 0x00000080UL 279*53ee8cc1Swenshuai.xi #define MMFI_RST_WB_P2_VD 0x00000100UL 280*53ee8cc1Swenshuai.xi #define MMFI_RST_AU_PATH 0x00000200UL 281*53ee8cc1Swenshuai.xi #define MMFI_RST_V3D_PATH 0x00000400UL 282*53ee8cc1Swenshuai.xi #define MMFI_RST_ALL 0x000007FEUL 283*53ee8cc1Swenshuai.xi 284*53ee8cc1Swenshuai.xi #define MMFI_HWINT_SRC_SHIFT 16UL 285*53ee8cc1Swenshuai.xi #define MMFI_HWINT_SRC_MASK 0x00FF0000UL 286*53ee8cc1Swenshuai.xi #define MMFI_HWINT_SRC_FILEIN_DONE_VD 0x00100000UL 287*53ee8cc1Swenshuai.xi #define MMFI_HWINT_SRC_FILEIN_DONE_AU 0x00200000UL 288*53ee8cc1Swenshuai.xi #define MMFI_HWINT_SRC_VD3D_ERR 0x00400000UL 289*53ee8cc1Swenshuai.xi #define MMFI_HWINT_SRC_AU_ERR 0x00800000UL 290*53ee8cc1Swenshuai.xi #define MMFI_HWINT_STS_MASK 0xFF000000UL 291*53ee8cc1Swenshuai.xi #define MMFI_HWINT_STS_SHIFT 24UL 292*53ee8cc1Swenshuai.xi #define MMFI_HWINT_STS_FILEIN_DONE_VD 0x10000000UL 293*53ee8cc1Swenshuai.xi #define MMFI_HWINT_STS_FILEIN_DONE_AU 0x20000000UL 294*53ee8cc1Swenshuai.xi #define MMFI_HWINT_STS_VD3D_ERR 0x40000000UL 295*53ee8cc1Swenshuai.xi #define MMFI_HWINT_STS_AU_ERR 0x80000000UL 296*53ee8cc1Swenshuai.xi 297*53ee8cc1Swenshuai.xi REG32_M PktChkSize; // 0xbf803850 0x14 298*53ee8cc1Swenshuai.xi #define MMFI_PKTCHK_SIZE_MASK 0x000000FFUL 299*53ee8cc1Swenshuai.xi #define MMFI_SYNC_BYTE_MASK 0x0000FF00UL 300*53ee8cc1Swenshuai.xi #define MMFI_SYNC_BYTE_SHIFT 8UL 301*53ee8cc1Swenshuai.xi #define MMFI_MOBFKEY_MASK 0x001F0000UL 302*53ee8cc1Swenshuai.xi #define MMFI_MOBFKEY_SHIFT 16UL 303*53ee8cc1Swenshuai.xi 304*53ee8cc1Swenshuai.xi REG16_M _xbf803854; // 0xbf803858 0x16 305*53ee8cc1Swenshuai.xi 306*53ee8cc1Swenshuai.xi REG32_M Tsp2mi_RAddr; // 0xbf80385C 0x17 307*53ee8cc1Swenshuai.xi 308*53ee8cc1Swenshuai.xi } REG_Ctrl_MMFI; 309*53ee8cc1Swenshuai.xi 310*53ee8cc1Swenshuai.xi 311*53ee8cc1Swenshuai.xi #endif // _MMFILEIN_REG_H_ 312