[GIT PULL] Qualcomm clock updates for v6.14
Bjorn Andersson
andersson at kernel.org
Sat Jan 11 10:19:37 PST 2025
The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:
Linux 6.13-rc1 (2024-12-01 14:28:56 -0800)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git tags/qcom-clk-for-6.14
for you to fetch changes up to 5e419033b5cb20f9150bfec15dc6cdf10049e654:
clk: qcom: Select CLK_X1E80100_GCC in config CLK_X1P42100_GPUCC (2025-01-07 22:45:19 -0600)
----------------------------------------------------------------
Qualcomm clock updates for v6.14
Introduce support for IPQ CMN PLL, SM6115 LPASS clock controller, SM750
global, tcsr, rpmh, and display clock controllers. GPU clock controller
for X Plus, global and rpmh clock controller for QCS615. RPM clocks are
added for MSM8937 and MSM8940.
Support for Pongo and Taycan Alpha PLLs are added, together with a few
fixes to the existing support. X Elite Titan GDSCs relationship is
described.
SM8550 and SM8650 PCIe GDSCs and X Elite USB GDSC are marked at
retention/on.
SDM845 general purpose clock is improved to allow more arbitrary
frequencies.
IPQ5424 introduces interconnects for NoC-related clocks.
----------------------------------------------------------------
Abel Vesa (1):
clk: qcom: gcc-x1e80100: Do not turn off usb_2 controller GDSC
Amit Pundir (1):
clk: qcom: gcc-sdm845: Do not use shared clk_ops for QUPs
Anastasia Belova (1):
clk: qcom: clk-rpmh: prevent integer overflow in recalc_rate
Bjorn Andersson (5):
Merge branch '20241022-qcs615-clock-driver-v4-0-3d716ad0d987 at quicinc.com' into clk-for-6.14
Merge branch '20241221-topic-x1p4_clk-v1-2-dbaeccb74884 at oss.qualcomm.com' into clk-for-6.14
Merge branch '20241204-sm8750_master_clks-v3-0-1a8f31a53a86 at quicinc.com' into clk-for-6.14
Merge branch '20250106-sm8750-dispcc-v2-1-6f42beda6317 at linaro.org' into clk-for-6.14
Merge branch '20250103-qcom_ipq_cmnpll-v8-1-c89fb4d4849d at quicinc.com' into clk-for-6.14
Bryan O'Donoghue (2):
clk: qcom: camcc-x1e80100: Set titan_top_gdsc as the parent GDSC of subordinate GDSCs
dt-bindings: clock: move qcom,x1e80100-camcc to its own file
Daniil Titov (4):
dt-bindings: clock: qcom,rpmcc: Add MSM8937 compatible
clk: qcom: smd-rpm: Add clocks for MSM8937
dt-bindings: clock: qcom,rpmcc: Add MSM8940 compatible
clk: qcom: smd-rpm: Add clocks for MSM8940
Dmitry Baryshkov (4):
dt-bindings: clock: qcom,mmcc: support LVDS PLL input for apq8064
dt-bindings: clock: qcom,mmcc-msm8960: add LCDC-related clocks
clk: qcom: rcg: add 1/1 pixel clock ratio
clk: qcom: mmcc-msm8960: handle LVDS clock
Dzmitry Sankouski (3):
clk: qcom: clk-rcg2: document calc_rate function
clk: qcom: clk-rcg2: split __clk_rcg2_configure function
clk: qcom: gcc-sdm845: Add general purpose clock ops
Gabor Juhos (6):
clk: qcom: apss-ipq-pll: drop 'alpha_en_mask' from IPQ5018 PLL config
clk: qcom: apps-ipq-pll: drop 'alpha_en_mask' from IPQ5332 PLL config
clk: qcom: gcc-ipq6018: remove alpha values from NSS Crypto PLL's config
clk: qcom: dispcc-qcm2290: remove alpha values from disp_cc_pll0_config
clk: qcom: dispcc-sm6115: remove alpha values from disp_cc_pll0_config
clk: qcom: clk-alpha-pll: fix alpha mode configuration
Konrad Dybcio (6):
dt-bindings: clock: qcom,x1e80100-gpucc: Extend for X1P42100
dt-bindings: clock: qcom,x1e80100-gcc: Add X1P42100
clk: qcom: Add X1P42100 GPUCC driver
clk: qcom: Make GCC_8150 depend on QCOM_GDSC
dt-bindings: clock: Add Qualcomm SM6115 LPASS clock controller
clk: qcom: Add SM6115 LPASSCC
Krzysztof Kozlowski (8):
dt-bindings: clock: qcom,sc7280-lpasscorecc: order properties to match convention
dt-bindings: clock: qcom,sc7280-lpasscorecc: add top-level constraints
clk: qcom: rpm: simplify locking with guard()
clk: qcom: smd-rpm: simplify locking with guard()
clk: qcom: spmi-pmic-div: simplify locking with guard()
dt-bindings: clock: qcom,sm8550-dispcc: Add SM8750 DISPCC
clk: qcom: clk-alpha-pll: Add Pongo PLL
clk: qcom: dispcc-sm8750: Add SM8750 Display clock controller
Luca Weiss (2):
clk: qcom: gcc-sm6350: Add missing parent_map for two clocks
clk: qcom: dispcc-sm6350: Add missing parent_map for a clock
Lukas Bulwahn (1):
clk: qcom: Select CLK_X1E80100_GCC in config CLK_X1P42100_GPUCC
Luo Jie (2):
dt-bindings: clock: qcom: Add CMN PLL clock controller for IPQ SoC
clk: qcom: Add CMN PLL clock controller driver for IPQ SoC
Manikanta Mylavarapu (4):
clk: qcom: ipq5424: remove apss_dbg clock
dt-bindings: clock: qcom: gcc-ipq5424: remove apss_dbg clock macro
dt-bindings: clock: qcom: gcc-ipq5424: add gcc_xo_clk macro
clk: qcom: ipq5424: add gcc_xo_clk
Manivannan Sadhasivam (2):
clk: qcom: gcc-sm8550: Do not turn off PCIe GDSCs during gdsc_disable()
clk: qcom: gcc-sm8650: Do not turn off PCIe GDSCs during gdsc_disable()
Richard Acayan (1):
dt-bindings: clock: qcom,sdm845-camcc: add sdm670 compatible
Satya Priya Kakitapalli (1):
clk: qcom: gcc-mdm9607: Fix cmd_rcgr offset for blsp1_uart6 rcg
Taniya Das (12):
dt-bindings: clock: qcom: Add QCS615 GCC clocks
dt-bindings: clock: qcom-rpmhcc: Add RPMHCC bindings for QCS615
clk: qcom: rpmhcc: Add support for QCS615 Clocks
clk: qcom: gcc: Add support for QCS615 GCC clocks
dt-bindings: clock: qcom: Add SM8750 GCC
dt-bindings: clock: qcom: Document the SM8750 TCSR Clock Controller
dt-bindings: clock: qcom-rpmhcc: Add RPMHCC for SM8750
clk: qcom: rpmh: Sort the match table alphabetically
clk: qcom: rpmh: Add support for SM8750 rpmh clocks
clk: qcom: clk-alpha-pll: Add support for controlling Taycan PLLs
clk: qcom: Add support for GCC on SM8750
clk: qcom: Add TCSR clock driver for SM8750
Varadarajan Narayanan (2):
dt-bindings: interconnect: Add Qualcomm IPQ5424 support
clk: qcom: ipq5424: Use icc-clk for enabling NoC related clocks
.../bindings/clock/qcom,ipq9574-cmn-pll.yaml | 77 +
.../devicetree/bindings/clock/qcom,mmcc.yaml | 4 +
.../devicetree/bindings/clock/qcom,qcs615-gcc.yaml | 59 +
.../devicetree/bindings/clock/qcom,rpmcc.yaml | 4 +
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 2 +
.../bindings/clock/qcom,sc7280-lpasscorecc.yaml | 27 +-
.../bindings/clock/qcom,sdm845-camcc.yaml | 6 +-
.../bindings/clock/qcom,sm6115-lpasscc.yaml | 46 +
.../bindings/clock/qcom,sm8450-camcc.yaml | 2 -
.../bindings/clock/qcom,sm8450-gpucc.yaml | 1 +
.../bindings/clock/qcom,sm8550-dispcc.yaml | 4 +-
.../bindings/clock/qcom,sm8550-tcsr.yaml | 2 +
.../devicetree/bindings/clock/qcom,sm8750-gcc.yaml | 62 +
.../bindings/clock/qcom,x1e80100-camcc.yaml | 74 +
.../bindings/clock/qcom,x1e80100-gcc.yaml | 6 +-
drivers/clk/qcom/Kconfig | 65 +
drivers/clk/qcom/Makefile | 7 +
drivers/clk/qcom/apss-ipq-pll.c | 3 +-
drivers/clk/qcom/camcc-x1e80100.c | 7 +
drivers/clk/qcom/clk-alpha-pll.c | 181 +-
drivers/clk/qcom/clk-alpha-pll.h | 13 +
drivers/clk/qcom/clk-rcg.c | 1 +
drivers/clk/qcom/clk-rcg.h | 1 +
drivers/clk/qcom/clk-rcg2.c | 198 +-
drivers/clk/qcom/clk-rpm.c | 27 +-
drivers/clk/qcom/clk-rpmh.c | 47 +-
drivers/clk/qcom/clk-smd-rpm.c | 81 +-
drivers/clk/qcom/clk-spmi-pmic-div.c | 13 +-
drivers/clk/qcom/dispcc-qcm2290.c | 2 -
drivers/clk/qcom/dispcc-sm6115.c | 2 -
drivers/clk/qcom/dispcc-sm6350.c | 7 +-
drivers/clk/qcom/dispcc-sm8750.c | 1963 ++++++++++++
drivers/clk/qcom/gcc-ipq5424.c | 57 +-
drivers/clk/qcom/gcc-ipq6018.c | 4 +-
drivers/clk/qcom/gcc-mdm9607.c | 2 +-
drivers/clk/qcom/gcc-qcs615.c | 3034 ++++++++++++++++++
drivers/clk/qcom/gcc-sdm845.c | 43 +-
drivers/clk/qcom/gcc-sm6350.c | 22 +-
drivers/clk/qcom/gcc-sm8550.c | 8 +-
drivers/clk/qcom/gcc-sm8650.c | 8 +-
drivers/clk/qcom/gcc-sm8750.c | 3274 ++++++++++++++++++++
drivers/clk/qcom/gcc-x1e80100.c | 2 +-
drivers/clk/qcom/gpucc-x1p42100.c | 587 ++++
drivers/clk/qcom/ipq-cmn-pll.c | 435 +++
drivers/clk/qcom/lpasscc-sm6115.c | 85 +
drivers/clk/qcom/mmcc-msm8960.c | 61 +-
drivers/clk/qcom/tcsrcc-sm8750.c | 141 +
include/dt-bindings/clock/qcom,ipq-cmn-pll.h | 22 +
include/dt-bindings/clock/qcom,ipq5424-gcc.h | 2 +-
include/dt-bindings/clock/qcom,mmcc-msm8960.h | 2 +
include/dt-bindings/clock/qcom,qcs615-gcc.h | 211 ++
include/dt-bindings/clock/qcom,sm6115-lpasscc.h | 15 +
include/dt-bindings/clock/qcom,sm8750-dispcc.h | 112 +
include/dt-bindings/clock/qcom,sm8750-gcc.h | 226 ++
include/dt-bindings/clock/qcom,sm8750-tcsr.h | 15 +
include/dt-bindings/clock/qcom,x1e80100-gpucc.h | 13 +
include/dt-bindings/interconnect/qcom,ipq5424.h | 24 +
57 files changed, 11254 insertions(+), 145 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/qcom,ipq9574-cmn-pll.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm6115-lpasscc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm8750-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,x1e80100-camcc.yaml
create mode 100644 drivers/clk/qcom/dispcc-sm8750.c
create mode 100644 drivers/clk/qcom/gcc-qcs615.c
create mode 100644 drivers/clk/qcom/gcc-sm8750.c
create mode 100644 drivers/clk/qcom/gpucc-x1p42100.c
create mode 100644 drivers/clk/qcom/ipq-cmn-pll.c
create mode 100644 drivers/clk/qcom/lpasscc-sm6115.c
create mode 100644 drivers/clk/qcom/tcsrcc-sm8750.c
create mode 100644 include/dt-bindings/clock/qcom,ipq-cmn-pll.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-gcc.h
create mode 100644 include/dt-bindings/clock/qcom,sm6115-lpasscc.h
create mode 100644 include/dt-bindings/clock/qcom,sm8750-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,sm8750-gcc.h
create mode 100644 include/dt-bindings/clock/qcom,sm8750-tcsr.h
create mode 100644 include/dt-bindings/interconnect/qcom,ipq5424.h
More information about the linux-arm-kernel
mailing list