Hi, Changes since v2 ================ 1. PM: Split PM OPP patch into two - getting clocks and rates. (Viresh) 2. PM: Do not set clock rates from PM OPPs but rely on set_opp helper. (Viresh) 3. PM: Use clk bulk operations in PM OPP for getting/releasing the clocks. (Bjorn) 4. UFS: Rework clock scalling to be called in the same place as old method, so pre/post changes notification will work. (Mani) 5. UFS: Bail out if both freq-table-hz and operating-points are provided. (Mani) 6. Add review tags. 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 patches adding multiple clocks/rates support. Best regards, Krzysztof Cc: Manivannan Sadhasivam <manivannan.sadhasivam@xxxxxxxxxx> Krzysztof Kozlowski (7): dt-bindings: clock: qcom,gcc-sdm845: add parent power domain dt-bindings: opp: accept array of frequencies dt-bindings: ufs: common: add OPP table arm64: dts: qcom: sdm845: control RPMHPD performance states with UFS PM: opp: allow control of multiple clocks PM: opp: parse multiple frequencies in each OPP ufs: use PM OPP when scaling gears .../bindings/clock/qcom,gcc-sdm845.yaml | 3 + .../devicetree/bindings/opp/opp-v2-base.yaml | 10 + .../devicetree/bindings/ufs/ufs-common.yaml | 34 ++- arch/arm64/boot/dts/qcom/sdm845.dtsi | 43 +++- drivers/opp/core.c | 207 +++++++++++++----- drivers/opp/of.c | 47 ++++ drivers/opp/opp.h | 9 +- drivers/opp/ti-opp-supply.c | 6 +- drivers/scsi/ufs/ufshcd-pltfrm.c | 73 ++++++ drivers/scsi/ufs/ufshcd.c | 150 ++++++++++--- drivers/scsi/ufs/ufshcd.h | 6 + include/linux/pm_opp.h | 32 ++- 12 files changed, 518 insertions(+), 102 deletions(-) -- 2.32.0