Beispiel #1
0
/*----------------------------------------------------------------------------*/
WLAN_STATUS glRegisterBus(probe_card pfProbe, remove_card pfRemove)
{
	int ret = 0;

	ASSERT(pfProbe);
	ASSERT(pfRemove);

	/* printk(KERN_INFO "mtk_sdio: MediaTek SDIO WLAN driver\n"); */
	/* printk(KERN_INFO "mtk_sdio: Copyright MediaTek Inc.\n"); */

	pfWlanProbe = pfProbe;
	pfWlanRemove = pfRemove;

#if MTK_WCN_HIF_SDIO
	/* register MTK sdio client */
	ret =
	    ((mtk_wcn_hif_sdio_client_reg(&cltInfo) ==
	      HIF_SDIO_ERR_SUCCESS) ? WLAN_STATUS_SUCCESS : WLAN_STATUS_FAILURE);
#else
	mtk_sdio_driver.probe = mtk_sdio_probe;
	mtk_sdio_driver.remove = mtk_sdio_remove;

	mtk_sdio_driver.drv.suspend = mtk_sdio_suspend;
	mtk_sdio_driver.drv.resume = mtk_sdio_resume;

	ret =
	    (sdio_register_driver(&mtk_sdio_driver) ==
	     0) ? WLAN_STATUS_SUCCESS : WLAN_STATUS_FAILURE;
#endif

	return ret;
}				/* end of glRegisterBus() */
static int __init if_sdio_init_module(void)
{
    int ret = 0;

    printk(KERN_INFO "\nRDA5890 SDIO WIFI Driver 20120220\n");
    printk(KERN_INFO "Ver: %d.%d.%d\n\n", 
    	RDA5890_SDIOWIFI_VER_MAJ, 
    	RDA5890_SDIOWIFI_VER_MIN, 
    	RDA5890_SDIOWIFI_VER_BLD);


	rda5890_debugfs_init();
    mtk_wcn_hif_sdio_client_reg(&rda_sdio_client);
	return ret;
}