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

Commit 26c2d192 authored by jiad's avatar jiad Committed by Gerrit - the friendly Code Review server
Browse files

cnss2: Add daemon_support dts option for QCA6390



ENABLE_DAEMON_SUPPORT is by default enabled. For platforms where
cnss_daemon is not needed, number of qmi clients will be 2 and
WLAN FW will then wait for cnss_daemon to be connected and CNSS2
will timeout waiting for FW ready. Thus add a dts option to enable
daemon_support.

Change-Id: I20745a1cd6143a3f826ac6b19ddd602d21164ef2
Signed-off-by: default avatarJia Ding <jiad@codeaurora.org>
parent a1829f0c
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -60,7 +60,9 @@ Optional properties:
                               WLAN_EN pin is a gpio or fixed regulator.
  - qcom,mhi: phandle to indicate the device which needs MHI support.
  - qcom,cap-tsf-gpio: WLAN_TSF_CAPTURED GPIO signal specified by the chip
                       specifications, should be drived depending on products
                       specifications, should be drived depending on products.
  - cnss-daemon-support: Boolean property to decide whether cnss_daemon
                         userspace QMI client is supported.

Example:

+4 −2
Original line number Diff line number Diff line
@@ -38,7 +38,6 @@
#define FW_ASSERT_TIMEOUT		5000
#define CNSS_EVENT_PENDING		2989

#define CNSS_QUIRKS_DEFAULT		BIT(ENABLE_DAEMON_SUPPORT)
#ifdef CONFIG_CNSS_EMULATION
#define CNSS_MHI_TIMEOUT_DEFAULT	90000
#else
@@ -1608,7 +1607,10 @@ static void cnss_misc_deinit(struct cnss_plat_data *plat_priv)

static void cnss_init_control_params(struct cnss_plat_data *plat_priv)
{
	plat_priv->ctrl_params.quirks = CNSS_QUIRKS_DEFAULT;
	if (of_property_read_bool(plat_priv->plat_dev->dev.of_node,
				  "cnss-daemon-support"))
		plat_priv->ctrl_params.quirks |= BIT(ENABLE_DAEMON_SUPPORT);

	plat_priv->ctrl_params.mhi_timeout = CNSS_MHI_TIMEOUT_DEFAULT;
	plat_priv->ctrl_params.qmi_timeout = CNSS_QMI_TIMEOUT_DEFAULT;
	plat_priv->ctrl_params.bdf_type = CNSS_BDF_TYPE_DEFAULT;