int tcc353x_power_on(void)
{
#if defined (_MODEL_F9J_)
	int rc;
#endif	
	if(IsdbCtrlInfo.pwr_state != 1)
	{
#ifndef _NOT_USE_WAKE_LOCK_
		wake_lock(&IsdbCtrlInfo.wake_lock);
#endif
		TchalPowerOnDevice();
#if defined (_MODEL_F9J_)

		rc = msm_xo_mode_vote(xo_handle_tcc, MSM_XO_MODE_ON);
		if(rc < 0) {
			pr_err("Configuring MSM_XO_MODE_ON failed (%d)\n", rc);
			msm_xo_put(xo_handle_tcc);
			return FALSE;
		}
#endif		
	}
	else
	{
		TcpalPrintStatus((I08S *)"aready on!! \n");
	}

	IsdbCtrlInfo.pwr_state = 1;
	return OK;

}
Beispiel #2
0
int tdmb_tcc3170_power_on(void)
{
#if defined(__I2C_STS__)
    if((TdmbCtrlInfo.pctrl_fun == NULL) ||(TdmbCtrlInfo.pctrl_fun->dmb_power_on == NULL))
    {
        TcbdDebug(DEBUG_ERROR,"tdmb_tcc3170_power_on function NULL\n");

        return FALSE;
    }

    wake_lock(&TdmbCtrlInfo.wake_lock);
    TdmbCtrlInfo.pctrl_fun->dmb_power_on( );
#elif defined(__CSPI_ONLY__)
    if(TdmbCtrlInfo.pwr_state != 1)
    {
        wake_lock(&TdmbCtrlInfo.wake_lock);
        TchalPowerOnDevice();
        //TcpalIrqEnable();
    }
    else
    {
        TcbdDebug(DEBUG_ERROR, "aready on!! \n");
    }
#endif //__CSPI_ONLY__
    TdmbCtrlInfo.pwr_state = 1;
    return TRUE;
}