icnss: Enable platform device to be a wakeup source

Currently platform device is not enabled as a wakeup source, so
notifying the PM core for a wakeup event action will be no-op.
Hence enable it during driver probe.

CRs-Fixed: 2058010
Change-Id: Iefe5bcd4b498a9f02fca001ebcf8ad484f443217
Signed-off-by: Yuanyuan Liu <yuanliu@codeaurora.org>
This commit is contained in:
Yuanyuan Liu 2017-06-07 17:39:54 -07:00
parent eb28d0da15
commit e9a0e8404c

View file

@ -4276,6 +4276,11 @@ static int icnss_probe(struct platform_device *pdev)
icnss_debugfs_create(priv);
ret = device_init_wakeup(&priv->pdev->dev, true);
if (ret)
icnss_pr_err("Failed to init platform device wakeup source, err = %d\n",
ret);
penv = priv;
icnss_pr_info("Platform driver probed successfully\n");
@ -4296,6 +4301,8 @@ static int icnss_remove(struct platform_device *pdev)
{
icnss_pr_info("Removing driver: state: 0x%lx\n", penv->state);
device_init_wakeup(&penv->pdev->dev, false);
icnss_debugfs_destroy(penv);
icnss_modem_ssr_unregister_notifier(penv);