Hi, This is a proof-of-concept/RFC for changing the performance state of power rails when scaling gears. Changes since v1 ================ 1. Patch #1 qcom,gcc-sdm845: fix typo (Stephen). 2. Patch #2 ufs dt-bindings: not adding Rob's review because patch changed significantly. 3. PM: add new code for handling multiple clocks. 4. UFS: deprecate freq-table-hz property and use PM opps instead. Dependencies ============ The UFS patch depends on PM opp adding multiple clock support. Best regards, Krzysztof Krzysztof Kozlowski (6): dt-bindings: clock: qcom,gcc-sdm845: add parent power domain dt-bindings: opp: accept array of frequencies dt-bindings: ufs: common: add OPP table PM: opp: allow control of multiple clocks ufs: use PM OPP when scaling gears arm64: dts: qcom: sdm845: control RPMHPD performance states with UFS .../bindings/clock/qcom,gcc-sdm845.yaml | 3 + .../devicetree/bindings/opp/opp-v2-base.yaml | 8 + .../devicetree/bindings/ufs/ufs-common.yaml | 34 ++- arch/arm64/boot/dts/qcom/sdm845.dtsi | 43 +++- drivers/opp/core.c | 205 ++++++++++++++---- drivers/opp/of.c | 48 ++++ drivers/opp/opp.h | 9 +- drivers/scsi/ufs/ufshcd-pltfrm.c | 69 ++++++ drivers/scsi/ufs/ufshcd.c | 115 +++++++--- drivers/scsi/ufs/ufshcd.h | 4 + include/linux/pm_opp.h | 23 ++ 11 files changed, 475 insertions(+), 86 deletions(-) -- 2.32.0