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

Commit 5f129c6d authored by Nagireddy Annem's avatar Nagireddy Annem
Browse files

soc: qcom: Fix blackghost status irq missing during BG SSR



BG gpio status irq handler is not calling sometimes due to
enable_irq is clearing gpio intruppt status register, hence gpio
summary irq is not calling status irq handler, with adding delay
also we are seeing issue sometimes, fix it by removing enable_irq.

Change-Id: Iab49d51485b3ffa25723abee52dcbd5e6e47d15e
Signed-off-by: default avatarNagireddy Annem <nannem@codeaurora.org>
parent 0477583e
Loading
Loading
Loading
Loading
+0 −4
Original line number Original line Diff line number Diff line
@@ -294,7 +294,6 @@ static int bg_powerup(const struct subsys_desc *subsys)
			__func__, bg_data->status_irq, ret);
			__func__, bg_data->status_irq, ret);
			return ret;
			return ret;
	}
	}
	disable_irq(bg_data->status_irq);


	/* Enable status and err fatal irqs */
	/* Enable status and err fatal irqs */
	ret = pil_boot(&bg_data->desc);
	ret = pil_boot(&bg_data->desc);
@@ -303,9 +302,6 @@ static int bg_powerup(const struct subsys_desc *subsys)
			"%s: BG PIL Boot failed\n", __func__);
			"%s: BG PIL Boot failed\n", __func__);
		return ret;
		return ret;
	}
	}
	/* wait for msm_gpio_irq_handler to get invoked before enable irq */
	usleep_range(5000, 6000);
	enable_irq(bg_data->status_irq);
	ret = wait_for_err_ready(bg_data);
	ret = wait_for_err_ready(bg_data);
	if (ret) {
	if (ret) {
		dev_err(bg_data->desc.dev,
		dev_err(bg_data->desc.dev,