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;
}
Exemplo n.º 2
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;
}