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

Commit 009f3afb authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ASoC: wcd_cpe_core: Perform irq cleanup once the bus is up"

parents c08aac98 74041210
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -881,6 +881,13 @@ static int wcd_cpe_enable(struct wcd_cpe_core *core,
			 * instead SSR handler will control CPE.
			 */
			wcd_cpe_enable_cpe_clks(core, false);
			/*
			 * During BUS_DOWN event, possibly the
			 * irq driver is under cleanup, do not request
			 * cleanup of irqs here, rather cleanup irqs
			 * once BUS_UP event is received.
			 */
			if (core->ssr_type != WCD_CPE_BUS_DOWN_EVENT)
				wcd_cpe_cleanup_irqs(core);
			goto done;
		}
@@ -1133,6 +1140,7 @@ int wcd_cpe_ssr_event(void *core_handle,
		break;

	case WCD_CPE_BUS_UP_EVENT:
		wcd_cpe_cleanup_irqs(core);
		wcd_cpe_set_and_complete(core, WCD_CPE_BUS_READY);
		/*
		 * In case of bus up event ssr_type will be changed