[PATCH v2 0/2] Add new phy_notify_pmstate() api
Peter Griffin
peter.griffin at linaro.org
Thu Jul 3 06:03:21 PDT 2025
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 at kernel.org>
To: Kishon Vijay Abraham I <kishon at kernel.org>
To: André Draszik <andre.draszik at linaro.org>
To: Tudor Ambarus <tudor.ambarus at linaro.org>
To: Alim Akhtar <alim.akhtar at samsung.com>
To: Krzysztof Kozlowski <krzk at kernel.org>
Cc: linux-phy at lists.infradead.org
Cc: linux-kernel at vger.kernel.org
Cc: linux-arm-kernel at lists.infradead.org
Cc: linux-samsung-soc at vger.kernel.org
Cc: kernel-team at android.com
Cc: William Mcvicker <willmcvicker at google.com>
Signed-off-by: Peter Griffin <peter.griffin at linaro.org>
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@linaro.org
---
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 at linaro.org>
More information about the linux-arm-kernel
mailing list