1*53ee8cc1Swenshuai.xi //////////////////////////////////////////////////////////////////////////////// 2*53ee8cc1Swenshuai.xi // 3*53ee8cc1Swenshuai.xi // Copyright (c) 2006-2007 MStar Semiconductor, Inc. 4*53ee8cc1Swenshuai.xi // All rights reserved. 5*53ee8cc1Swenshuai.xi // 6*53ee8cc1Swenshuai.xi // Unless otherwise stipulated in writing, any and all information contained 7*53ee8cc1Swenshuai.xi // herein regardless in any format shall remain the sole proprietary of 8*53ee8cc1Swenshuai.xi // MStar Semiconductor Inc. and be kept in strict confidence 9*53ee8cc1Swenshuai.xi // ("MStar Confidential Information") by the recipient. 10*53ee8cc1Swenshuai.xi // Any unauthorized act including without limitation unauthorized disclosure, 11*53ee8cc1Swenshuai.xi // copying, use, reproduction, sale, distribution, modification, disassembling, 12*53ee8cc1Swenshuai.xi // reverse engineering and compiling of the contents of MStar Confidential 13*53ee8cc1Swenshuai.xi // Information is unlawful and strictly prohibited. MStar hereby reserves the 14*53ee8cc1Swenshuai.xi // rights to any and all damages, losses, costs and expenses resulting therefrom. 15*53ee8cc1Swenshuai.xi // 16*53ee8cc1Swenshuai.xi //////////////////////////////////////////////////////////////////////////////// 17*53ee8cc1Swenshuai.xi 18*53ee8cc1Swenshuai.xi //////////////////////////////////////////////////////////////////////////////////////////////////// 19*53ee8cc1Swenshuai.xi // file halMultiPVR.h 20*53ee8cc1Swenshuai.xi // @brief Multi-PVR HAL 21*53ee8cc1Swenshuai.xi // @author MStar Semiconductor,Inc. 22*53ee8cc1Swenshuai.xi //////////////////////////////////////////////////////////////////////////////////////////////////// 23*53ee8cc1Swenshuai.xi #ifndef _HAL_MULTI_PVR_H_ 24*53ee8cc1Swenshuai.xi #define _HAL_MULTI_PVR_H_ 25*53ee8cc1Swenshuai.xi 26*53ee8cc1Swenshuai.xi void HAL_MultiPVR_SetBank(MS_VIRT u32BankAddr); 27*53ee8cc1Swenshuai.xi void HAL_MultiPVR_Init(MS_U32 u32PVREng, MS_U32 pktDmxId); 28*53ee8cc1Swenshuai.xi void HAL_MultiPVR_Exit(MS_U32 u32PVREng); 29*53ee8cc1Swenshuai.xi void HAL_MultiPVR_FlushData(MS_U32 u32PVREng); 30*53ee8cc1Swenshuai.xi void HAL_MultiPVR_Skip_Scrmb(MS_U32 u32PVREng, MS_BOOL bSkip); 31*53ee8cc1Swenshuai.xi void HAL_MultiPVR_Block_Dis(MS_U32 u32PVREng, MS_BOOL bDisable); 32*53ee8cc1Swenshuai.xi void HAL_MultiPVR_BurstLen(MS_U32 u32PVREng, MS_U16 u16BurstMode); 33*53ee8cc1Swenshuai.xi void HAL_MultiPVR_Start(MS_U32 u32PVREng, MS_U32 u32ChId); 34*53ee8cc1Swenshuai.xi void HAL_MultiPVR_Stop(MS_U32 u32PVREng, MS_U32 u32ChId); 35*53ee8cc1Swenshuai.xi void HAL_MultiPVR_Pause(MS_U32 u32PVREng , MS_BOOL bPause); 36*53ee8cc1Swenshuai.xi void HAL_MultiPVR_RecPid(MS_U32 u32PVREng, MS_BOOL bSet); 37*53ee8cc1Swenshuai.xi void HAL_MultiPVR_RecNull(MS_U32 u32PVREng, MS_BOOL bSet); 38*53ee8cc1Swenshuai.xi void HAL_MultiPVR_SetStr2Miu_StartAddr(MS_U32 u32PVREng, MS_U32 u32ChId, MS_U32 u32StartAddr0, MS_U32 u32StartAddr1); 39*53ee8cc1Swenshuai.xi void HAL_MultiPVR_SetStr2Miu_EndAddr(MS_U32 u32PVREng, MS_U32 u32ChId, MS_U32 u32EndAddr0, MS_U32 u32EndAddr1); 40*53ee8cc1Swenshuai.xi MS_U32 HAL_MultiPVR_GetWritePtr(MS_U32 u32PVREng, MS_U32 u32ChId); 41*53ee8cc1Swenshuai.xi void HAL_MultiPVR_SetStrPacketMode(MS_U32 u32PVREng, MS_U32 u32ChId, MS_BOOL bSet); 42*53ee8cc1Swenshuai.xi void HAL_MultiPVR_SetPVRTimeStamp(MS_U32 u32PVREng, MS_U32 u32ChId, MS_U32 u32Stamp); 43*53ee8cc1Swenshuai.xi MS_U32 HAL_MultiPVR_GetPVRTimeStamp(MS_U32 u32PVREng, MS_U32 u32ChId); 44*53ee8cc1Swenshuai.xi 45*53ee8cc1Swenshuai.xi #endif // #ifndef _HAL_MULTI_PVR_H_