Re: [PATCH V3 0/9] Refactor phy powerup sequence

From: Nitin Rawat
Date: Fri Apr 11 2025 - 06:36:31 EST




On 4/11/2025 1:35 AM, Dmitry Baryshkov wrote:
On Thu, Apr 10, 2025 at 02:30:53PM +0530, Nitin Rawat wrote:
In Current code regulators enable, clks enable, calibrating UFS PHY,
start_serdes and polling PCS_ready_status are part of phy_power_on.

UFS PHY registers are retained after power collapse, meaning calibrating
UFS PHY, start_serdes and polling PCS_ready_status can be done only when
hba is powered_on, and not needed every time when phy_power_on is called
during resume. Hence keep the code which enables PHY's regulators & clks
in phy_power_on and move the rest steps into phy_calibrate function.

Since phy_power_on is separated out from phy calibrate, make separate calls
to phy_power_on and phy_calibrate calls from ufs qcom driver.

Also for better power saving, remove the phy_power_on/off calls from
resume/suspend path and put them to ufs_qcom_setup_clocks, so that
PHY's regulators & clks can be turned on/off along with UFS's clocks.

Please add an explicit note that patch1 is a requirement for the rest of
the PHY patches. It might make sense to merge it through the PHY tree
too (or to use an immutable branch).


Hi Dmitry,

Thanks for the suggestion. Sure I would mention this in the cover letter when I post next patchset.

Thanks,
Nitin

This patch series is tested on SM8550 QRD, SM8650 MTP , SM8750 MTP.