Эх сурвалжийг харах

qcacld-3.0: Configure only valid TSF gpio pin

qcacld-2.0 to qcacld-3.0 propagation

Update qcacld to configure only valid GPIO setting if enabled in
INI file. Default TSF Gpio value is set as invalid, so it will not
be set in firmware during driver load.

Change-Id: I0414becbf83718155a9ca51d60f34d0e8ffcd4e3
CRs-fixed: 994569
Manikandan Mohan 9 жил өмнө
parent
commit
296d4b5d32

+ 3 - 2
core/hdd/inc/wlan_hdd_cfg.h

@@ -2914,8 +2914,9 @@ enum dot11p_mode {
 /* GPIO pin to toggle when capture tsf */
 #define CFG_SET_TSF_GPIO_PIN_NAME                  "gtsf_gpio_pin"
 #define CFG_SET_TSF_GPIO_PIN_MIN                   (0)
-#define CFG_SET_TSF_GPIO_PIN_MAX                   (255)
-#define CFG_SET_TSF_GPIO_PIN_DEFAULT               (34)
+#define CFG_SET_TSF_GPIO_PIN_MAX                   (254)
+#define TSF_GPIO_PIN_INVALID                       (255)
+#define CFG_SET_TSF_GPIO_PIN_DEFAULT               (TSF_GPIO_PIN_INVALID)
 
 /*
  * OBSS scan parameters

+ 6 - 3
core/hdd/src/wlan_hdd_main.c

@@ -5943,9 +5943,12 @@ int hdd_wlan_startup(struct device *dev, void *hif_sc)
 	if (QDF_IS_STATUS_SUCCESS(status))
 		hdd_err("Error setting txlimit in sme: %d", status);
 
-	status = sme_set_tsf_gpio(hdd_ctx->hHal, hdd_ctx->config->tsf_gpio_pin);
-	if (!QDF_IS_STATUS_SUCCESS(status))
-		hdd_err("set tsf GPIO fail");
+	if (hdd_ctx->config->tsf_gpio_pin != TSF_GPIO_PIN_INVALID) {
+		status = sme_set_tsf_gpio(hdd_ctx->hHal,
+					hdd_ctx->config->tsf_gpio_pin);
+		if (!QDF_IS_STATUS_SUCCESS(status))
+			hdd_err("set tsf GPIO fail");
+	}
 
 #ifdef MSM_PLATFORM
 	spin_lock_init(&hdd_ctx->bus_bw_lock);