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

Commit 09819e98 authored by Laxminath Kasam's avatar Laxminath Kasam
Browse files

soc: soundwire: Update comp status check for SWR version 1.6



Check comp status based on active and inactive request
and return once status met.

Change-Id: I75669558875d8ab6fc23a02c888e6083e15aee08
Signed-off-by: default avatarLaxminath Kasam <lkasam@codeaurora.org>
parent 7ae9fa55
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -500,12 +500,15 @@ static bool swrm_check_link_status(struct swr_mstr_ctrl *swrm, bool active)
	int retry = SWRM_LINK_STATUS_RETRY_CNT;
	int ret = false;
	int status = active ? 0x1 : 0x0;
	int comp_sts = 0x0;

	if ((swrm->version <= SWRM_VERSION_1_5_1))
		return true;

	do {
		if (swr_master_read(swrm, SWRM_COMP_STATUS) & status) {
		comp_sts = swr_master_read(swrm, SWRM_COMP_STATUS) & 0x01;
		/* check comp status and status requested met */
		if ((comp_sts && status) || (!comp_sts && !status)) {
			ret = true;
			break;
		}