[PATCH v5 0/2] Add new phy_notify_state() api

Peter Griffin posted 2 patches 2 months, 3 weeks ago
drivers/phy/phy-core.c                | 25 ++++++++++++++++++++++
drivers/phy/samsung/phy-gs101-ufs.c   | 28 ++++++++++++++++++++++++
drivers/phy/samsung/phy-samsung-ufs.c | 40 +++++++++++++++++++++++++++++++++++
drivers/phy/samsung/phy-samsung-ufs.h |  7 ++++++
include/linux/phy/phy.h               | 19 +++++++++++++++++
5 files changed, 119 insertions(+)
[PATCH v5 0/2] Add new phy_notify_state() api
Posted by Peter Griffin 2 months, 3 weeks ago
This series adds a new phy_notify_state() 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 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
need 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.

Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
---
Changes in v5:
- Fix typo phy_notify_phystate to phy_notify_state in phy.h (Russell)
- Link to v4: https://lore.kernel.org/r/20251112-phy-notify-pmstate-v4-0-717d78009d15@linaro.org

Changes in v4:
- Add missing 'used' word in commit description (Vinod)
- Fix 0-day compiler warning
- Link to v3: https://lore.kernel.org/r/20250813-phy-notify-pmstate-v3-0-3bda59055dd3@linaro.org

Changes in v3:
- Rename API to phy_notify_state(). (Mani/Neil)
- Remove inline kerneldoc comment (Mani)
- s/phy/PHY (Mani)
- peripheral specific enums in phy.h (Vinod)

- Link to v2: https://lore.kernel.org/r/20250703-phy-notify-pmstate-v2-0-fc1690439117@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_state() api
      phy: samsung: gs101-ufs: Add .notify_phystate() & 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 | 40 +++++++++++++++++++++++++++++++++++
 drivers/phy/samsung/phy-samsung-ufs.h |  7 ++++++
 include/linux/phy/phy.h               | 19 +++++++++++++++++
 5 files changed, 119 insertions(+)
---
base-commit: b179ce312bafcb8c68dc718e015aee79b7939ff0
change-id: 20250703-phy-notify-pmstate-f02ba5582f65

Best regards,
-- 
Peter Griffin <peter.griffin@linaro.org>
Re: [PATCH v5 0/2] Add new phy_notify_state() api
Posted by Vinod Koul 2 months, 2 weeks ago
On Wed, 12 Nov 2025 16:27:05 +0000, Peter Griffin wrote:
> This series adds a new phy_notify_state() 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 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
> need to issue some register writes when entering and exiting the hibern8
> link state.
> 
> [...]

Applied, thanks!

[1/2] phy: add new phy_notify_state() api
      commit: 4edf654be5471659e3260be0a557eaa2ece668ab
[2/2] phy: samsung: gs101-ufs: Add .notify_phystate() & hibern8 enter/exit values
      commit: a1af5d2be169ecec92cb4d85c811450d68164aec

Best regards,
-- 
~Vinod