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

Commit 9fd46d70 authored by Mohammed Siddiq's avatar Mohammed Siddiq
Browse files

cnss2: change to enable self recovery



Change to enable self recovery if the param
cnss-enable-self-recovery is present in the
dt node.

Change-Id: I4c88153a161054162e99182a0ea89041d8960b3b
Signed-off-by: default avatarMohammed Siddiq <msiddiq@codeaurora.org>
parent 6a91a7d5
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1115,6 +1115,7 @@ static int cnss_do_recovery(struct cnss_plat_data *plat_priv,
	return 0;

self_recovery:
	cnss_pr_dbg("Going for self recovery\n");
	cnss_bus_dev_shutdown(plat_priv);
	cnss_bus_dev_powerup(plat_priv);

@@ -2621,6 +2622,11 @@ static void cnss_init_control_params(struct cnss_plat_data *plat_priv)
	plat_priv->cbc_enabled =
		of_property_read_bool(plat_priv->plat_dev->dev.of_node,
				      "qcom,wlan-cbc-enabled");

	if (of_property_read_bool(plat_priv->plat_dev->dev.of_node,
				  "cnss-enable-self-recovery"))
		plat_priv->ctrl_params.quirks |= BIT(LINK_DOWN_SELF_RECOVERY);

	plat_priv->ctrl_params.mhi_timeout = CNSS_MHI_TIMEOUT_DEFAULT;
	plat_priv->ctrl_params.mhi_m2_timeout = CNSS_MHI_M2_TIMEOUT_DEFAULT;
	plat_priv->ctrl_params.qmi_timeout = CNSS_QMI_TIMEOUT_DEFAULT;