Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e9a0e840 authored by Yuanyuan Liu's avatar Yuanyuan Liu
Browse files

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: default avatarYuanyuan Liu <yuanliu@codeaurora.org>
parent eb28d0da
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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);