Message ID | 20241106181011.4132974-1-bvanassche@acm.org (mailing list archive) |
---|---|
State | Under Review |
Headers | show |
Series | scsi: ufs: core: Restore SM8650 support | expand |
Bart, > Some early UFSHCI 4.0 controllers support the UFSHCI 3.0 register set. > The UFSHCD_QUIRK_BROKEN_LSDBS_CAP quirk must be set for these controllers. > Commit b92e5937e352 ("scsi: ufs: core: Move code out of an if-statement") > changed the behavior for these controllers from working fine into > "ufshcd_add_scsi_host: failed to initialize (legacy doorbell mode not > supported)". Fix this by setting the "broken LSDBS" quirk for the > SM8650 development board. Applied to 6.13/scsi-staging, thanks!
diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c index a5a0646bb80a..3b592492e152 100644 --- a/drivers/ufs/host/ufs-qcom.c +++ b/drivers/ufs/host/ufs-qcom.c @@ -874,7 +874,8 @@ static void ufs_qcom_advertise_quirks(struct ufs_hba *hba) if (host->hw_ver.major > 0x3) hba->quirks |= UFSHCD_QUIRK_REINIT_AFTER_MAX_GEAR_SWITCH; - if (of_device_is_compatible(hba->dev->of_node, "qcom,sm8550-ufshc")) + if (of_device_is_compatible(hba->dev->of_node, "qcom,sm8550-ufshc") || + of_device_is_compatible(hba->dev->of_node, "qcom,sm8650-ufshc")) hba->quirks |= UFSHCD_QUIRK_BROKEN_LSDBS_CAP; }