]> www.infradead.org Git - users/jedix/linux-maple.git/commit
scsi: ufs: qcom: Call ufs_qcom_cfg_timers() in clock scaling path
authorCan Guo <quic_cang@quicinc.com>
Thu, 22 May 2025 02:15:37 +0000 (10:15 +0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 28 May 2025 02:07:04 +0000 (22:07 -0400)
commitc77b37dafb81660b939f82d81b637b91b0207cfe
treec13a7f9b7df27533d26efa068aaf278d1e240a48
parent8c5bcb3daeef9bc54c9939c36dca9a626126eb59
scsi: ufs: qcom: Call ufs_qcom_cfg_timers() in clock scaling path

ufs_qcom_cfg_timers() is clock freq dependent like
ufs_qcom_set_core_clk_ctrl(), hence move ufs_qcom_cfg_timers() call to
clock scaling path. In addition, do not assume the devfreq OPP freq is
always the 'core_clock' freq although 'core_clock' is the first clock
phandle in device tree, use ufs_qcom_opp_freq_to_clk_freq() to find the
core clk freq.

Signed-off-by: Can Guo <quic_cang@quicinc.com>
Co-developed-by: Ziqi Chen <quic_ziqichen@quicinc.com>
Signed-off-by: Ziqi Chen <quic_ziqichen@quicinc.com>
Link: https://lore.kernel.org/r/20250522021537.999107-4-quic_ziqichen@quicinc.com
Reported-by: Luca Weiss <luca.weiss@fairphone.com>
Closes: https://lore.kernel.org/linux-arm-msm/D9FZ9U3AEXW4.1I12FX3YQ3JPW@fairphone.com/
Tested-by: Luca Weiss <luca.weiss@fairphone.com>
Reviewed-by: Bean Huo <beanhuo@micron.com>
Tested-by: Loïc Minier <loic.minier@oss.qualcomm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/ufs/host/ufs-qcom.c