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

Commit 8c17ea4d authored by Subhash Jadavani's avatar Subhash Jadavani Committed by David Keitel
Browse files

scsi: ufs-qcom: add support for new UFS controller revisions



MSM8994v2 will have UFS controller revision 1.3.0 (major.minor.step)
hence update the quirks check for this revision as well.

Here is the list of UFS revisions (for quick reference):
	8084 : 1.1.1
	8994v1 : 1.2.0
	8994v2 : 1.3.0
	Future revisions: x.y.z where x >= 2

Change-Id: Iabc4b9117cda9d685e5a4fbaa9cc1f1bd40a5a60
Signed-off-by: default avatarSubhash Jadavani <subhashj@codeaurora.org>
parent 04218a4f
Loading
Loading
Loading
Loading
+6 −8
Original line number Diff line number Diff line
@@ -745,17 +745,15 @@ static void ufs_qcom_advertise_quirks(struct ufs_hba *hba)

	ufs_qcom_get_controller_revision(hba, &major, &minor, &step);

	if ((major == 0x1) && (minor == 0x001) && (step == 0x0001))
	if (major == 0x1) {
		hba->quirks |= (UFSHCD_QUIRK_DELAY_BEFORE_DME_CMDS
			      | UFSHCD_QUIRK_BROKEN_INTR_AGGR
			      | UFSHCD_QUIRK_BROKEN_PA_RXHSUNTERMCAP
			      | UFSHCD_QUIRK_BROKEN_LCC);
	else if ((major == 0x1) && (minor == 0x002) && (step == 0x0000))
		hba->quirks |= (UFSHCD_QUIRK_DELAY_BEFORE_DME_CMDS
			      | UFSHCD_QUIRK_BROKEN_PA_RXHSUNTERMCAP
			      | UFSHCD_QUIRK_BROKEN_LCC);
			      | UFSHCD_QUIRK_BROKEN_LCC
			      | UFSHCD_QUIRK_DME_PEER_GET_FAST_MODE);

	hba->quirks |= UFSHCD_QUIRK_DME_PEER_GET_FAST_MODE;
		if ((minor == 0x001) && (step == 0x0001))
			hba->quirks |= UFSHCD_QUIRK_BROKEN_INTR_AGGR;
	}
}

static int ufs_qcom_get_bus_vote(struct ufs_qcom_host *host,