static int AVL6211_Init(struct dvb_frontend *fe) { AVL_DVBSx_ErrorCode r = AVL_DVBSx_EC_OK; pr_dbg("frontend_reset is %d\n",frontend_reset); //init sema AVL_DVBSx_IBSP_InitSemaphore( &blindscanSem ); //reset AVL6211_Reset(); msleep(100); //init r=AVL6211_LockSignal_Init(); //LBNON // AVL6211_Lnb_Power_Ctrl(1); //tunerpower AVL6211_Tuner_Power_Ctrl(0); // r=AVL_DVBSx_IDiseqc_StopContinuous(pAVLChip_all); r=AVL_DVBSx_IBase_SetGPIODir(0, pAVLChip_all); if(AVL_DVBSx_EC_OK != r) { return r; } initflag =0; pr_dbg("0x%x(ptuner),0x%x(pavchip)=========================demod init\r\n",avl6211pTuner->m_uiSlaveAddress,pAVLChip_all->m_SlaveAddr); msleep(200); return 0; }
AVL_DVBSx_ErrorCode AVL_DVBSx_II2C_Initialize(void) { AVL_DVBSx_ErrorCode r = AVL_DVBSx_EC_OK; static AVL_uchar gI2CSem_inited = 0; if( 0 == gI2CSem_inited ) { gI2CSem_inited = 1; r = AVL_DVBSx_IBSP_InitSemaphore(&gI2CSem); } return r; }