On SM8250 both the display and video clock controllers are powered up by the MMCX power domain. Handle this link in GDSC code by using pm_runtime_get/put to enable and disable the MMCX power domain. ---------------------------------------------------------------- Dmitry Baryshkov (6): dt-bindings: clock: qcom,dispcc-sm8x50: add mmcx power domain dt-bindings: clock: qcom,videocc: add mmcx power domain clk: qcom: gdsc: enable optional power domain support arm64: dts: qcom: sm8250: remove mmcx regulator clk: qcom: dispcc-sm8250: stop using mmcx regulator clk: qcom: videocc-sm8250: stop using mmcx regulator .../bindings/clock/qcom,dispcc-sm8x50.yaml | 19 ++++++++ .../devicetree/bindings/clock/qcom,videocc.yaml | 19 ++++++++ arch/arm64/boot/dts/qcom/sm8250.dtsi | 13 ++--- drivers/clk/qcom/common.c | 55 +++++++++++++++++++--- drivers/clk/qcom/dispcc-sm8250.c | 1 - drivers/clk/qcom/gdsc.c | 6 +++ drivers/clk/qcom/videocc-sm8250.c | 4 -- 7 files changed, 97 insertions(+), 20 deletions(-)