Esempio n. 1
0
INT32 wmt_plat_init(P_PWR_SEQ_TIME pPwrSeqTime)
{
/* CMB_STUB_CB stub_cb; */
/*PWR_SEQ_TIME pwr_seq_time;*/
	INT32 iret;

/* stub_cb.aif_ctrl_cb = wmt_plat_audio_ctrl; */
/* stub_cb.func_ctrl_cb = wmt_plat_func_ctrl; */
/* stub_cb.size = sizeof(stub_cb); */

/* register to cmb_stub */
/* iret = mtk_wcn_cmb_stub_reg(&stub_cb); */

/* init cmb_hw */
	iret += mtk_wcn_cmb_hw_init(pPwrSeqTime);

/*init wmt function ctrl wakelock if wake lock is supported by host platform*/
#ifdef CFG_WMT_WAKELOCK_SUPPORT
	wake_lock_init(&wmtWakeLock, WAKE_LOCK_SUSPEND, "wmtFuncCtrl");
	osal_sleepable_lock_init(&gOsSLock);
#endif

	spin_lock_init(&g_balance_lock);

	WMT_DBG_FUNC("WMT-PLAT: ALPS platform init (%d)\n", iret);

	return 0;
}
INT32 wmt_plat_init(P_PWR_SEQ_TIME pPwrSeqTime)
{

	/*PWR_SEQ_TIME pwr_seq_time; */
	INT32 iret = -1;
	/* init cmb_hw */
	iret += mtk_wcn_cmb_hw_init(pPwrSeqTime);

	/*init wmt function ctrl wakelock if wake lock is supported by host platform */
#ifdef CFG_WMT_WAKELOCK_SUPPORT
	wake_lock_init(&wmtWakeLock, WAKE_LOCK_SUSPEND, "wmtFuncCtrl");
	osal_sleepable_lock_init(&gOsSLock);
#endif

	WMT_DBG_FUNC("WMT-PLAT: ALPS platform init (%d)\n", iret);

	return 0;
}