mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-03-11 08:02:09 +07:00
scsi: ufs-mediatek: add apply_dev_quirks variant operation
Add vendor-specific variant callback "apply_dev_quirks" to MediaTek UFS driver. Cc: Alim Akhtar <alim.akhtar@samsung.com> Cc: Asutosh Das <asutoshd@codeaurora.org> Cc: Avri Altman <avri.altman@wdc.com> Cc: Bart Van Assche <bvanassche@acm.org> Cc: Bean Huo <beanhuo@micron.com> Cc: Can Guo <cang@codeaurora.org> Cc: Matthias Brugger <matthias.bgg@gmail.com> Link: https://lore.kernel.org/r/1578726707-6596-3-git-send-email-stanley.chu@mediatek.com Reviewed-by: Avri Altman <avri.altman@wdc.com> Reviewed-by: Bean Huo <beanhuo@micron.com> Signed-off-by: Stanley Chu <stanley.chu@mediatek.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
c40ad6b7fc
commit
ea92c32bd3
@ -16,6 +16,7 @@
|
||||
|
||||
#include "ufshcd.h"
|
||||
#include "ufshcd-pltfrm.h"
|
||||
#include "ufs_quirks.h"
|
||||
#include "unipro.h"
|
||||
#include "ufs-mediatek.h"
|
||||
|
||||
@ -405,6 +406,15 @@ static int ufs_mtk_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int ufs_mtk_apply_dev_quirks(struct ufs_hba *hba,
|
||||
struct ufs_dev_desc *card)
|
||||
{
|
||||
if (card->wmanufacturerid == UFS_VENDOR_SAMSUNG)
|
||||
ufshcd_dme_set(hba, UIC_ARG_MIB(PA_TACTIVATE), 6);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* struct ufs_hba_mtk_vops - UFS MTK specific variant operations
|
||||
*
|
||||
@ -417,6 +427,7 @@ static struct ufs_hba_variant_ops ufs_hba_mtk_vops = {
|
||||
.setup_clocks = ufs_mtk_setup_clocks,
|
||||
.link_startup_notify = ufs_mtk_link_startup_notify,
|
||||
.pwr_change_notify = ufs_mtk_pwr_change_notify,
|
||||
.apply_dev_quirks = ufs_mtk_apply_dev_quirks,
|
||||
.suspend = ufs_mtk_suspend,
|
||||
.resume = ufs_mtk_resume,
|
||||
.device_reset = ufs_mtk_device_reset,
|
||||
|
Loading…
Reference in New Issue
Block a user