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

Commit f9be3e63 authored by Zhang Qian's avatar Zhang Qian
Browse files

cnss: Add vdd-wlan validation



Not all platforms support vdd-wlan. On such
a platform there will be kernel crash when
loading wlan driver.
This change will add vdd-wlan validation.

Change-Id: I20059f3060a885077d950b1deb61346b01da1928
CRs-Fixed: 1061536
Signed-off-by: default avatarZhang Qian <zhangq@codeaurora.org>
parent e12c33f7
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -241,6 +241,11 @@ static int cnss_put_hw_resources(struct device *dev)
		return ret;
	}

	if (!cnss_pdata->regulator.wlan_vreg) {
		pr_debug("%s: wlan_vreg regulator is invalid\n", __func__);
		return 0;
	}

	ret = mmc_power_save_host(host);
	if (ret) {
		pr_err("%s: Failed to Power Save Host err:%d\n", __func__,
@@ -248,11 +253,6 @@ static int cnss_put_hw_resources(struct device *dev)
		return ret;
	}

	if (!cnss_pdata->regulator.wlan_vreg) {
		pr_debug("%s: wlan_vreg regulator is invalid\n", __func__);
		return ret;
	}

	regulator_disable(cnss_pdata->regulator.wlan_vreg);

	return ret;
@@ -282,6 +282,11 @@ static int cnss_get_hw_resources(struct device *dev)
		return ret;
	}

	if (!cnss_pdata->regulator.wlan_vreg) {
		pr_debug("%s: wlan_vreg regulator is invalid\n", __func__);
		return 0;
	}

	ret = regulator_enable(cnss_pdata->regulator.wlan_vreg);
	if (ret) {
		pr_err("%s: Failed to enable wlan vreg\n", __func__);