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

Commit b8c492ed authored by Siddharth Bhal's avatar Siddharth Bhal Committed by Hardik Kantilal Patel
Browse files

wcnss: updating driver to use wcnss_reset_fiq api



Updating wcnss platform driver to use safer api wcnss_reset_fiq
instead of older api wcnss_reset_intr and removing the deprecated
api.

Change-Id: Ica6d91e6b62e03d83afddd521e78bf90e000ced7
CRs-Fixed: 841553
Signed-off-by: default avatarSiddharth Bhal <sbhal@codeaurora.org>
parent d837ea84
Loading
Loading
Loading
Loading
+2 −16
Original line number Diff line number Diff line
@@ -570,7 +570,7 @@ void wcnss_riva_dump_pmic_regs(void)
	}
}

/* wcnss_reset_intr() is invoked when host drivers fails to
/* wcnss_reset_fiq() is invoked when host drivers fails to
 * communicate with WCNSS over SMD; so logging these registers
 * helps to know WCNSS failure reason
 */
@@ -1146,20 +1146,6 @@ void wcnss_log_debug_regs_on_bite(void)
#endif

/* interface to reset wcnss by sending the reset interrupt */
void wcnss_reset_intr(void)
{
	if (wcnss_hardware_type() == WCNSS_PRONTO_HW) {
		wcnss_pronto_log_debug_regs();
		if (wcnss_get_mux_control())
			wcnss_log_iris_regs();
		wmb();
		__raw_writel(1 << 16, penv->fiq_reg);
	} else {
		wcnss_riva_log_debug_regs();
	}
}
EXPORT_SYMBOL(wcnss_reset_intr);

void wcnss_reset_fiq(bool clk_chk_en)
{
	if (wcnss_hardware_type() == WCNSS_PRONTO_HW) {
@@ -3002,7 +2988,7 @@ wcnss_trigger_config(struct platform_device *pdev)
	} while (pil_retry++ < WCNSS_MAX_PIL_RETRY && IS_ERR(penv->pil));

	if (IS_ERR(penv->pil)) {
		wcnss_reset_intr();
		wcnss_reset_fiq(false);
		if (penv->wcnss_notif_hdle)
			subsys_notif_unregister_notifier(penv->wcnss_notif_hdle,
				&wnb);
+0 −1
Original line number Diff line number Diff line
@@ -100,7 +100,6 @@ void wcnss_prevent_suspend(void);
int wcnss_hardware_type(void);
void *wcnss_prealloc_get(unsigned int size);
int wcnss_prealloc_put(void *ptr);
void wcnss_reset_intr(void);
void wcnss_reset_fiq(bool clk_chk_en);
void wcnss_suspend_notify(void);
void wcnss_resume_notify(void);