[GIT PULL] Qualcomm clock updated for v6.17
Bjorn Andersson
andersson at kernel.org
Sat Jul 26 19:17:55 PDT 2025
The following changes since commit 19272b37aa4f83ca52bdf9c16d5d81bdd1354494:
Linux 6.16-rc1 (2025-06-08 13:44:43 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git tags/qcom-clk-for-6.17
for you to fetch changes up to 45dd59885ca8d283f365774a82b9b785b65c8d37:
dt-bindings: clock: qcom,sm4450-dispcc: Reference qcom,gcc.yaml (2025-07-19 22:42:28 -0500)
----------------------------------------------------------------
Qualcomm clock updated for v6.17
Add global, display, gpu, video, camera, tcsr, and rpmh clock controller
for the Milos SoC.
Add camera, display, GPU, and video clock controllers for QCS615, add
the video clock controller for SM6350, and add a camera clock controller
driver for SC8180X.
Move PLL configuration to really probe across a variety of platforms, in
order to handle the clock controllers powered by multiple power domains.
Replace round_rate() with determine_rate() across the clock
implementations.
Enable GDSC hardware control for video clock controller GDSCs in a few
platforms.
Fix GE PHY reset on IPQ5018, broken NSS port6 frequency table on
IPQ8074, add missing video resets on X1E80100 and keep the XO clock
always on on IPQ5018.
----------------------------------------------------------------
Bjorn Andersson (3):
Merge branch '20250512-sc8180x-camcc-support-v4-2-8fb1d3265f52 at quicinc.com' into clk-for-6.17
Merge branch '20250610-qcom_ipq5424_cmnpll-v3-1-ceada8165645 at quicinc.com' into clk-for-6.17
Merge branch '20250516-ipq5018-cmn-pll-v4-2-389a6b30e504 at outlook.com' into clk-for-6.17
Brian Masney (5):
clk: qcom: gcc-ipq4019: convert from round_rate() to determine_rate()
clk: qcom: rpm: convert from round_rate() to determine_rate()
clk: qcom: rpmh: convert from round_rate() to determine_rate()
clk: qcom: smd-rpm: convert from round_rate() to determine_rate()
clk: qcom: spmi-pmic-div: convert from round_rate() to determine_rate()
Christian Marangi (1):
clk: qcom: gcc-ipq8074: fix broken freq table for nss_port6_tx_clk_src
George Moussalem (4):
dt-bindings: clock: qcom: Add CMN PLL support for IPQ5018 SoC
clk: qcom: ipq5018: keep XO clock always on
clk: qcom: ipq-cmn-pll: Add IPQ5018 SoC support
clk: qcom: gcc-ipq5018: fix GE PHY reset
Jagadeesh Kona (10):
dt-bindings: clock: qcom,sm8450-videocc: Add MXC power domain
dt-bindings: clock: qcom,sm8450-camcc: Move sc8280xp camcc to sa8775p camcc
clk: qcom: common: Handle runtime power management in qcom_cc_really_probe
clk: qcom: common: Add support to configure clk regs in qcom_cc_really_probe
clk: qcom: videocc-sm8450: Move PLL & clk configuration to really probe
clk: qcom: videocc-sm8550: Move PLL & clk configuration to really probe
clk: qcom: camcc-sm8450: Move PLL & clk configuration to really probe
clk: qcom: camcc-sm8550: Move PLL & clk configuration to really probe
clk: qcom: camcc-sm8650: Move PLL & clk configuration to really probe
clk: qcom: camcc-x1e80100: Move PLL & clk configuration to really probe
Konrad Dybcio (1):
clk: qcom: Add video clock controller driver for SM6350
Krzysztof Kozlowski (1):
clk: qcom: dispcc-sm8750: Fix setting rate byte and pixel clocks
Loic Poulain (1):
clk: qcom: gcc-qcm2290: Set HW_CTRL_TRIGGER for video GDSC
Luca Weiss (16):
dt-bindings: clock: qcom: Document the Milos RPMH Clock Controller
clk: qcom: rpmh: Add support for RPMH clocks on Milos
dt-bindings: clock: qcom: document the Milos TCSR Clock Controller
clk: qcom: tcsrcc-sm8650: Add support for Milos SoC
clk: qcom: common: Add support to register rcg dfs in qcom_cc_really_probe
dt-bindings: clock: qcom: document the Milos Global Clock Controller
clk: qcom: Add Global Clock controller (GCC) driver for Milos
dt-bindings: clock: qcom: document the Milos Camera Clock Controller
clk: qcom: Add Camera Clock controller (CAMCC) driver for Milos
dt-bindings: clock: qcom: document the Milos Display Clock Controller
clk: qcom: Add Display Clock controller (DISPCC) driver for Milos
dt-bindings: clock: qcom: document the Milos GPU Clock Controller
clk: qcom: Add Graphics Clock controller (GPUCC) driver for Milos
dt-bindings: clock: qcom: document the Milos Video Clock Controller
clk: qcom: Add Video Clock controller (VIDEOCC) driver for Milos
dt-bindings: clock: qcom: Remove double colon from description
Luo Jie (2):
dt-bindings: clock: qcom: Add CMN PLL support for IPQ5424 SoC
clk: qcom: cmnpll: Add IPQ5424 SoC support
Satya Priya Kakitapalli (7):
dt-bindings: clock: qcom: Add missing bindings on gcc-sc8180x
dt-bindings: clock: Add Qualcomm SC8180X Camera clock controller
clk: qcom: camcc-sc8180x: Add SC8180X camera clock controller driver
dt-bindings: clock: qcom,sm8150-camcc: Reference qcom,gcc.yaml
dt-bindings: clock: qcom,mmcc: Reference qcom,gcc.yaml
dt-bindings: clock: qcom,sm4450-camcc: Reference qcom,gcc.yaml
dt-bindings: clock: qcom,sm4450-dispcc: Reference qcom,gcc.yaml
Stephan Gerhold (5):
dt-bindings: clock: qcom,sm8450-videocc: Document X1E80100 compatible
clk: qcom: videocc-sm8550: Allow building without SM8550/SM8560 GCC
clk: qcom: videocc-sm8550: Add separate frequency tables for X1E80100
dt-bindings: clock: qcom,x1e80100-gcc: Add missing video resets
clk: qcom: gcc-x1e80100: Add missing video resets
Taniya Das (11):
clk: qcom: clk-alpha-pll: Add support for common PLL configuration function
clk: qcom: videocc: Use HW_CTRL_TRIGGER flag for video GDSC's
clk: qcom: clk-alpha-pll: Add support for dynamic update for slewing PLLs
dt-bindings: clock: Add Qualcomm QCS615 Camera clock controller
clk: qcom: camcc-qcs615: Add QCS615 camera clock controller driver
dt-bindings: clock: Add Qualcomm QCS615 Display clock controller
clk: qcom: dispcc-qcs615: Add QCS615 display clock controller driver
dt-bindings: clock: Add Qualcomm QCS615 Graphics clock controller
clk: qcom: gpucc-qcs615: Add QCS615 graphics clock controller driver
dt-bindings: clock: Add Qualcomm QCS615 Video clock controller
clk: qcom: videocc-qcs615: Add QCS615 video clock controller driver
Vladimir Zapolskiy (1):
dt-bindings: clock: qcom,sm8450-camcc: Allow to specify two power domains
.../bindings/clock/qcom,camcc-sm8250.yaml | 2 +-
.../bindings/clock/qcom,dispcc-sm6125.yaml | 2 +-
.../bindings/clock/qcom,dispcc-sm6350.yaml | 2 +-
.../bindings/clock/qcom,gcc-ipq4019.yaml | 2 +-
.../bindings/clock/qcom,gcc-ipq8074.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8976.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8994.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8996.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8998.yaml | 2 +-
.../bindings/clock/qcom,gcc-qcm2290.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-qcs404.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sc7180.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sc7280.yaml | 2 +-
.../bindings/clock/qcom,gcc-sc8180x.yaml | 2 +-
.../bindings/clock/qcom,gcc-sc8280xp.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm6115.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm6125.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm6350.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8150.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8250.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 2 +-
.../bindings/clock/qcom,ipq9574-cmn-pll.yaml | 2 +
.../bindings/clock/qcom,milos-camcc.yaml | 51 +
.../bindings/clock/qcom,milos-dispcc.yaml | 63 +
.../devicetree/bindings/clock/qcom,milos-gcc.yaml | 62 +
.../bindings/clock/qcom,milos-videocc.yaml | 53 +
.../devicetree/bindings/clock/qcom,mmcc.yaml | 24 +-
.../bindings/clock/qcom,msm8998-gpucc.yaml | 2 +-
.../bindings/clock/qcom,qcm2290-dispcc.yaml | 2 +-
.../bindings/clock/qcom,qcs615-dispcc.yaml | 55 +
.../bindings/clock/qcom,qcs615-gpucc.yaml | 49 +
.../bindings/clock/qcom,qcs615-videocc.yaml | 47 +
.../bindings/clock/qcom,qdu1000-ecpricc.yaml | 2 +-
.../bindings/clock/qcom,qdu1000-gcc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
.../bindings/clock/qcom,sa8775p-camcc.yaml | 15 +
.../bindings/clock/qcom,sa8775p-gcc.yaml | 2 +-
.../bindings/clock/qcom,sc7180-camcc.yaml | 2 +-
.../bindings/clock/qcom,sc7180-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sc7180-lpasscorecc.yaml | 2 +-
.../bindings/clock/qcom,sc7280-camcc.yaml | 2 +-
.../bindings/clock/qcom,sc7280-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sc7280-lpasscc.yaml | 2 +-
.../bindings/clock/qcom,sc8180x-camcc.yaml | 67 +
.../bindings/clock/qcom,sdm845-camcc.yaml | 2 +-
.../bindings/clock/qcom,sdm845-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sdm845-lpasscc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,sdx75-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm4450-camcc.yaml | 22 +-
.../bindings/clock/qcom,sm4450-dispcc.yaml | 22 +-
.../devicetree/bindings/clock/qcom,sm4450-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm6115-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sm6115-gpucc.yaml | 2 +-
.../bindings/clock/qcom,sm6125-gpucc.yaml | 2 +-
.../bindings/clock/qcom,sm6350-camcc.yaml | 11 +-
.../bindings/clock/qcom,sm6375-dispcc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,sm6375-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm6375-gpucc.yaml | 2 +-
.../bindings/clock/qcom,sm7150-camcc.yaml | 2 +-
.../bindings/clock/qcom,sm7150-dispcc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,sm7150-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm7150-videocc.yaml | 2 +-
.../bindings/clock/qcom,sm8150-camcc.yaml | 22 +-
.../bindings/clock/qcom,sm8450-camcc.yaml | 20 +-
.../bindings/clock/qcom,sm8450-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sm8450-gpucc.yaml | 2 +
.../bindings/clock/qcom,sm8450-videocc.yaml | 19 +-
.../devicetree/bindings/clock/qcom,sm8550-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm8550-tcsr.yaml | 1 +
.../devicetree/bindings/clock/qcom,sm8650-gcc.yaml | 2 +-
.../bindings/clock/qcom,x1e80100-gcc.yaml | 2 +-
drivers/clk/qcom/Kconfig | 104 +-
drivers/clk/qcom/Makefile | 11 +
drivers/clk/qcom/camcc-milos.c | 2161 +++++++++++++
drivers/clk/qcom/camcc-qcs615.c | 1597 ++++++++++
drivers/clk/qcom/camcc-sc8180x.c | 2889 ++++++++++++++++++
drivers/clk/qcom/camcc-sm8450.c | 89 +-
drivers/clk/qcom/camcc-sm8550.c | 85 +-
drivers/clk/qcom/camcc-sm8650.c | 83 +-
drivers/clk/qcom/camcc-x1e80100.c | 67 +-
drivers/clk/qcom/clk-alpha-pll.c | 249 +-
drivers/clk/qcom/clk-alpha-pll.h | 4 +
drivers/clk/qcom/clk-rpm.c | 10 +-
drivers/clk/qcom/clk-rpmh.c | 34 +-
drivers/clk/qcom/clk-smd-rpm.c | 8 +-
drivers/clk/qcom/clk-spmi-pmic-div.c | 12 +-
drivers/clk/qcom/common.c | 91 +-
drivers/clk/qcom/common.h | 12 +
drivers/clk/qcom/dispcc-milos.c | 974 ++++++
drivers/clk/qcom/dispcc-qcs615.c | 792 +++++
drivers/clk/qcom/dispcc-sm8750.c | 10 +-
drivers/clk/qcom/gcc-ipq4019.c | 14 +-
drivers/clk/qcom/gcc-ipq5018.c | 4 +-
drivers/clk/qcom/gcc-ipq8074.c | 6 +-
drivers/clk/qcom/gcc-milos.c | 3225 ++++++++++++++++++++
drivers/clk/qcom/gcc-qcm2290.c | 1 +
drivers/clk/qcom/gcc-x1e80100.c | 2 +
drivers/clk/qcom/gpucc-milos.c | 562 ++++
drivers/clk/qcom/gpucc-qcs615.c | 531 ++++
drivers/clk/qcom/ipq-cmn-pll.c | 50 +-
drivers/clk/qcom/tcsrcc-sm8650.c | 8 +
drivers/clk/qcom/videocc-milos.c | 403 +++
drivers/clk/qcom/videocc-qcs615.c | 338 ++
drivers/clk/qcom/videocc-sc7180.c | 2 +-
drivers/clk/qcom/videocc-sdm845.c | 4 +-
drivers/clk/qcom/videocc-sm6350.c | 355 +++
drivers/clk/qcom/videocc-sm7150.c | 4 +-
drivers/clk/qcom/videocc-sm8150.c | 4 +-
drivers/clk/qcom/videocc-sm8450.c | 62 +-
drivers/clk/qcom/videocc-sm8550.c | 91 +-
include/dt-bindings/clock/qcom,gcc-sc8180x.h | 10 +
include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h | 16 +
include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h | 22 +
include/dt-bindings/clock/qcom,milos-camcc.h | 131 +
include/dt-bindings/clock/qcom,milos-dispcc.h | 61 +
include/dt-bindings/clock/qcom,milos-gcc.h | 210 ++
include/dt-bindings/clock/qcom,milos-gpucc.h | 56 +
include/dt-bindings/clock/qcom,milos-videocc.h | 36 +
include/dt-bindings/clock/qcom,qcs615-camcc.h | 110 +
include/dt-bindings/clock/qcom,qcs615-dispcc.h | 52 +
include/dt-bindings/clock/qcom,qcs615-gpucc.h | 39 +
include/dt-bindings/clock/qcom,qcs615-videocc.h | 30 +
include/dt-bindings/clock/qcom,sc8180x-camcc.h | 181 ++
include/dt-bindings/clock/qcom,x1e80100-gcc.h | 2 +
128 files changed, 16172 insertions(+), 450 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-videocc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-gpucc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-videocc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc8180x-camcc.yaml
create mode 100644 drivers/clk/qcom/camcc-milos.c
create mode 100644 drivers/clk/qcom/camcc-qcs615.c
create mode 100644 drivers/clk/qcom/camcc-sc8180x.c
create mode 100644 drivers/clk/qcom/dispcc-milos.c
create mode 100644 drivers/clk/qcom/dispcc-qcs615.c
create mode 100644 drivers/clk/qcom/gcc-milos.c
create mode 100644 drivers/clk/qcom/gpucc-milos.c
create mode 100644 drivers/clk/qcom/gpucc-qcs615.c
create mode 100644 drivers/clk/qcom/videocc-milos.c
create mode 100644 drivers/clk/qcom/videocc-qcs615.c
create mode 100644 drivers/clk/qcom/videocc-sm6350.c
create mode 100644 include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h
create mode 100644 include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h
create mode 100644 include/dt-bindings/clock/qcom,milos-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-gcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-videocc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-videocc.h
create mode 100644 include/dt-bindings/clock/qcom,sc8180x-camcc.h
More information about the linux-arm-kernel
mailing list