qcacmn: Call pld_wlan_enable() from usb_bus_configure()

When PLD_USB_CNSS is enabled, call pld_wlan_enable() from
hif_usb_bus_configure().
Do not call pld_wlan_enable() when QMI is not enabled.

CRs-Fixed: 2325591
Change-Id: Ie710f8aea1b5ceb9d3a633348858775b2ff462d5
This commit is contained in:
Ajit Pal Singh
2018-09-27 19:57:16 +05:30
committed by nshrivas
父節點 2de9f012bd
當前提交 625413c918

查看文件

@@ -510,7 +510,32 @@ void hif_usb_get_hw_info(struct hif_softc *hif_ctx)
hif_usb_reg_tbl_attach(hif_ctx);
}
#if defined(CONFIG_PLD_USB_CNSS) && !defined(CONFIG_BYPASS_QMI)
/**
* hif_bus_configure() - configure the bus
* @scn: pointer to the hif context.
*
* return: 0 for success. nonzero for failure.
*/
int hif_usb_bus_configure(struct hif_softc *scn)
{
struct pld_wlan_enable_cfg cfg;
enum pld_driver_mode mode;
uint32_t con_mode = hif_get_conparam(scn);
if (QDF_GLOBAL_FTM_MODE == con_mode)
mode = PLD_FTM;
else if (QDF_GLOBAL_COLDBOOT_CALIB_MODE == con_mode)
mode = PLD_COLDBOOT_CALIBRATION;
else if (QDF_IS_EPPING_ENABLED(con_mode))
mode = PLD_EPPING;
else
mode = PLD_MISSION;
return pld_wlan_enable(scn->qdf_dev->dev, &cfg,
mode, QWLAN_VERSIONSTR);
}
#else
/**
* hif_bus_configure() - configure the bus
* @scn: pointer to the hif context.
@@ -521,6 +546,7 @@ int hif_usb_bus_configure(struct hif_softc *scn)
{
return 0;
}
#endif
/**
* hif_usb_irq_enable() - hif_usb_irq_enable