static int __init rtw_drv_entry(void) { int ret; RT_TRACE(_module_hci_intfs_c_, _drv_notice_, ("+rtw_drv_entry\n")); DBG_8192C("RTW: rtw_drv_entry enter\n"); rtw_suspend_lock_init(); _rtw_mutex_init(&drvpriv.hw_init_mutex); #if defined(CONFIG_CONCURRENT_MODE) || defined(CONFIG_DUALMAC_CONCURRENT) //init global variable _rtw_mutex_init(&drvpriv.h2c_fwcmd_mutex); _rtw_mutex_init(&drvpriv.setch_mutex); _rtw_mutex_init(&drvpriv.setbw_mutex); #endif drvpriv.drv_registered = _TRUE; rtw_wifi_gpio_init(); rtw_wifi_gpio_wlan_ctrl(WLAN_PWDN_ON); ret = spi_register_driver(&rtw_spi_drv); DBG_8192C("RTW: rtw_drv_entry exit %d\n", ret); return 0; }
static int __init rtw_drv_entry(void) { int ret = 0; DBG_871X_LEVEL(_drv_always_, "module init start\n"); dump_drv_version(RTW_DBGDUMP); #ifdef BTCOEXVERSION DBG_871X_LEVEL(_drv_always_, DRV_NAME" BT-Coex version = %s\n", BTCOEXVERSION); #endif // BTCOEXVERSION drvpriv.drv_registered = _TRUE; rtw_suspend_lock_init(); rtw_drv_proc_init(); rtw_ndev_notifier_register(); rtw_wifi_gpio_init(); rtw_wifi_gpio_wlan_ctrl(WLAN_PWDN_ON); ret = spi_register_driver(&rtw_spi_drv); if (ret != 0) { drvpriv.drv_registered = _FALSE; rtw_suspend_lock_uninit(); rtw_drv_proc_deinit(); rtw_ndev_notifier_unregister(); rtw_wifi_gpio_wlan_ctrl(WLAN_PWDN_OFF); rtw_wifi_gpio_deinit(); goto exit; } exit: DBG_871X_LEVEL(_drv_always_, "module init ret=%d\n", ret); return ret; }
static int __init rtw_drv_entry(void) { int ret = 0; /*depends on sunxi power control */ #if defined CONFIG_MMC_SUNXI_POWER_CONTROL unsigned int mod_sel = mmc_pm_get_mod_type(); if(mod_sel == SUNXI_SDIO_WIFI_NUM_RTL8723AS) { rtl8723as_sdio_powerup(); sunximmc_rescan_card(SDIOID, 1); printk("[rtl8723as] %s: power up, rescan card.\n", __FUNCTION__); } else { ret = -1; printk("[rtl8723as] %s: mod_sel = %d is incorrect.\n", __FUNCTION__, mod_sel); } #endif if(ret != 0) goto exit; rtw_suspend_lock_init(); // DBG_871X(KERN_INFO "+%s", __func__); RT_TRACE(_module_hci_intfs_c_, _drv_notice_, ("+rtw_drv_entry\n")); DBG_871X(KERN_NOTICE DRV_NAME " driver version " DRIVERVERSION "\n"); ret = sdio_register_driver(&drvpriv.r871xs_drv); exit: // DBG_871X(KERN_INFO "-%s: ret=%d", __func__, ret); RT_TRACE(_module_hci_intfs_c_, _drv_notice_, ("-rtw_drv_entry: ret=%d\n", ret)); return ret; }
static int __init rtw_drv_entry(void) { int ret; // DBG_871X(KERN_INFO "+%s", __func__); RT_TRACE(_module_hci_intfs_c_, _drv_notice_, ("+rtw_drv_entry\n")); DBG_871X(KERN_NOTICE DRV_NAME " driver version " DRIVERVERSION "\n"); rtw_suspend_lock_init(); #if defined(CONFIG_CONCURRENT_MODE) || defined(CONFIG_DUALMAC_CONCURRENT) //init global variable _rtw_mutex_init(&drvpriv.h2c_fwcmd_mutex); _rtw_mutex_init(&drvpriv.setch_mutex); _rtw_mutex_init(&drvpriv.setbw_mutex); _rtw_mutex_init(&drvpriv.hw_init_mutex); #endif drvpriv.drv_registered = _TRUE; ret = sdio_register_driver(&drvpriv.r871xs_drv); // DBG_871X(KERN_INFO "-%s: ret=%d", __func__, ret); RT_TRACE(_module_hci_intfs_c_, _drv_notice_, ("-rtw_drv_entry: ret=%d\n", ret)); return ret; }
static int __init rtw_drv_entry(void) { int ret = 0; /*depends on sunxi power control */ #if defined CONFIG_MMC_SUNXI_POWER_CONTROL unsigned int mod_sel = mmc_pm_get_mod_type(); if(mod_sel == SUNXI_SDIO_WIFI_NUM_RTL8189ES) { rtl8189es_sdio_powerup(); sunximmc_rescan_card(SDIOID, 1); printk("[rtl8189es] %s: power up, rescan card.\n", __FUNCTION__); } else { ret = -1; printk("[rtl8189es] %s: mod_sel = %d is incorrect.\n", __FUNCTION__, mod_sel); } #endif if(ret != 0) goto exit; // DBG_871X(KERN_INFO "+%s", __func__); RT_TRACE(_module_hci_intfs_c_, _drv_notice_, ("+rtw_drv_entry\n")); DBG_871X(KERN_NOTICE DRV_NAME " driver version " DRIVERVERSION "\n"); rtw_suspend_lock_init(); #if defined(CONFIG_CONCURRENT_MODE) || defined(CONFIG_DUALMAC_CONCURRENT) //init global variable _rtw_mutex_init(&drvpriv.h2c_fwcmd_mutex); _rtw_mutex_init(&drvpriv.setch_mutex); _rtw_mutex_init(&drvpriv.setbw_mutex); _rtw_mutex_init(&drvpriv.hw_init_mutex); #endif drvpriv.drv_registered = _TRUE; ret = sdio_register_driver(&drvpriv.r871xs_drv); exit: // DBG_871X(KERN_INFO "-%s: ret=%d", __func__, ret); RT_TRACE(_module_hci_intfs_c_, _drv_notice_, ("-rtw_drv_entry: ret=%d\n", ret)); return ret; }
static int __init rtw_drv_entry(void) { int ret; RT_TRACE(_module_hci_intfs_c_, _drv_notice_, ("+rtw_drv_entry\n")); DBG_8192C("RTW: rtw_drv_entry enter\n"); rtw_suspend_lock_init(); drvpriv.drv_registered = _TRUE; rtw_wifi_gpio_init(); rtw_wifi_gpio_wlan_ctrl(WLAN_PWDN_ON); ret = spi_register_driver(&rtw_spi_drv); DBG_8192C("RTW: rtw_drv_entry exit %d\n", ret); return 0; }