This series adds a new phy_notify_pmstate() API to the phy subsystem. It is designed to be used when some specific runtime configuration parameters need to be changed when transitioning to the desired pm state which can't be handled by phy_calibrate()or phy_power_{on|off}(). The first user of the new API is phy-samsung-ufs and phy-gs101-ufs which needs to issue some register writes when entering and exiting the hibern8 link state. A separate patch will be sent for ufs-exynos driver to make use of this new API in the hibern8 callbacks. To: Vinod Koul <vkoul@xxxxxxxxxx> To: Kishon Vijay Abraham I <kishon@xxxxxxxxxx> To: André Draszik <andre.draszik@xxxxxxxxxx> To: Tudor Ambarus <tudor.ambarus@xxxxxxxxxx> To: Alim Akhtar <alim.akhtar@xxxxxxxxxxx> To: Krzysztof Kozlowski <krzk@xxxxxxxxxx> Cc: linux-phy@xxxxxxxxxxxxxxxxxxx Cc: linux-kernel@xxxxxxxxxxxxxxx Cc: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx Cc: linux-samsung-soc@xxxxxxxxxxxxxxx Cc: kernel-team@xxxxxxxxxxx Cc: William Mcvicker <willmcvicker@xxxxxxxxxx> Signed-off-by: Peter Griffin <peter.griffin@xxxxxxxxxx> Changes in v2: - Add new phy_notify_pmstate API() instead of using phy_set_mode() (Vinod) - Link to v1: https://lore.kernel.org/r/20241002201555.3332138-1-peter.griffin@xxxxxxxxxx --- Peter Griffin (2): phy: add new phy_notify_pmstate() api phy: samsung: gs101-ufs: Add .notify_pmstate() and hibern8 enter/exit values drivers/phy/phy-core.c | 25 +++++++++++++++++++++++ drivers/phy/samsung/phy-gs101-ufs.c | 28 ++++++++++++++++++++++++++ drivers/phy/samsung/phy-samsung-ufs.c | 38 +++++++++++++++++++++++++++++++++++ drivers/phy/samsung/phy-samsung-ufs.h | 7 +++++++ include/linux/phy/phy.h | 25 +++++++++++++++++++++++ 5 files changed, 123 insertions(+) --- base-commit: 97bdc30f39b63758868f67841cebb8c50869e16d change-id: 20250703-phy-notify-pmstate-f02ba5582f65 Best regards, -- Peter Griffin <peter.griffin@xxxxxxxxxx>