[GIT PULL] Qualcomm clock updates for v6.12
Bjorn Andersson
andersson at kernel.org
Sat Sep 14 15:32:32 PDT 2024
The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b:
Linux 6.11-rc1 (2024-07-28 14:19:55 -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.12
for you to fetch changes up to d628455ab3c22bf633935f5d09451530c44c4ba3:
clk: qcom: videocc-sm8550: Use HW_CTRL_TRIGGER flag for video GDSC's (2024-08-20 17:15:16 -0500)
----------------------------------------------------------------
Qualcomm clock updates for v6.12
This introduces camera, display and gpu clock drivers for SM4450. A
camera clock controller is also introduced for SM8150.
A bunch of struct freq_tbl are marked const, to reduce .data usage.
Support for MSM8226 A7PLL and the Regera PLL is introduced.
The Lucid 5LPE PLL configuration sequence is corrected to not reuse
Trion, as they do differ.
A number of fixes are made to SM8550 display clock controller, and
SM8650 is folded into the same driver.
Missing clocks and GDSCs needed for audio on MSM8998 are added.
For SC8180X missing USB MP resets, GPLL9 clock, and QUPv3 DFS clocks are
added, the sdcc clock frequency tables are corrected.
The SM8150 gcc_cpuss_ahb_clk_src is dropped.
PCIe GDSCs are marked at RET_ON on sm8250 and sm8540, to avoid them
turning off during suspend.
The SM8550 video clock controller GDSCs are marked to use the newly
introduced HW_CTRL mechanism.
----------------------------------------------------------------
Ajit Pandey (7):
dt-bindings: clock: qcom: add DISPCC clocks on SM4450
dt-bindings: clock: qcom: add CAMCC clocks on SM4450
dt-bindings: clock: qcom: add GPUCC clocks on SM4450
clk: qcom: clk-alpha-pll: Fix CAL_L_VAL override for LUCID EVO PLL
clk: qcom: Add DISPCC driver support for SM4450
clk: qcom: Add CAMCC driver support for SM4450
clk: qcom: Add GPUCC driver support for SM4450
AngeloGioacchino Del Regno (2):
dt-bindings: clock: gcc-msm8998: Add Q6 and LPASS clocks definitions
clk: qcom: gcc-msm8998: Add Q6 BIMC and LPASS core, ADSP SMMU clocks
Bjorn Andersson (9):
dt-bindings: clock: qcom: Add missing USB MP resets
Merge branch '20240730-sc8180x-usb-mp-v2-1-a7dc4265b553 at quicinc.com' into clk-for-6.12
clk: qcom: gcc-sc8180x: Add missing USB MP resets
Merge branch '20240731062916.2680823-7-quic_skakitap at quicinc.com' into clk-for-6.12
Merge branch '20240717-dispcc-sm8550-fixes-v2-7-5c4a3128c40b at linaro.org' into clk-for-6.12
clk: qcom: camcc-sm8150: Correct qcom_cc_really_probe() argument
Merge branch '20240611133752.2192401-1-quic_ajipan at quicinc.com' into clk-for-6.12
Merge branch '20240814-lpass-v1-1-a5bb8f9dfa8b at freebox.fr' into clk-for-6.12
Merge branch '20240730054817.1915652-2-quic_varada at quicinc.com' into clk-for-6.12
Christophe JAILLET (1):
clk: qcom: Constify struct freq_tbl
Dmitry Baryshkov (9):
dt-bindings: clock: qcom,sm8650-dispcc: replace with symlink
clk: qcom: dispcc-sm8550: fix several supposed typos
clk: qcom: dispcc-sm8550: use rcg2_ops for mdss_dptx1_aux_clk_src
clk: qcom: dispcc-sm8550: make struct clk_init_data const
clk: qcom: dispcc-sm8650: Update the GDSC flags
clk: qcom: dispcc-sm8550: use rcg2_shared_ops for ESC RCGs
clk: qcom: fold dispcc-sm8650 info dispcc-sm8550
clk: qcom: dispcc-sm8250: use CLK_SET_RATE_PARENT for branch clocks
clk: qcom: dispcc-sm8250: use special function for Lucid 5LPE PLL
Jagadeesh Kona (2):
dt-bindings: clock: qcom: Drop required-opps in required on sm8650 videocc
dt-bindings: clock: qcom: Drop required-opps in required on SM8650 camcc
Luca Weiss (3):
dt-bindings: clock: qcom,a53pll: Allow opp-table subnode
dt-bindings: clock: qcom,a53pll: Add msm8226-a7pll compatible
clk: qcom: a53-pll: Add MSM8226 a7pll support
Manivannan Sadhasivam (2):
clk: qcom: gcc-sm8250: Do not turn off PCIe GDSCs during gdsc_disable()
clk: qcom: gcc-sm8450: Do not turn off PCIe GDSCs during gdsc_disable()
Mike Tipton (1):
clk: qcom: clk-rpmh: Fix overflow in BCM vote
Rayyan Ansari (1):
dt-bindings: clock: qcom,qcs404-turingcc: convert to dtschema
Satya Priya Kakitapalli (8):
dt-bindings: clock: qcom: Add SM8150 camera clock controller
clk: qcom: Add camera clock controller driver for SM8150
clk: qcom: gcc-sc8180x: Register QUPv3 RCGs for DFS on sc8180x
dt-bindings: clock: qcom: Add GPLL9 support on gcc-sc8180x
clk: qcom: gcc-sc8180x: Add GPLL9 support
clk: qcom: gcc-sc8180x: Fix the sdcc2 and sdcc4 clocks freq table
clk: qcom: gcc-sm8150: De-register gcc_cpuss_ahb_clk_src
clk: qcom: Fix SM_CAMCC_8150 dependencies
Srinivas Kandagatla (2):
dt-bindings: clock: Add x1e80100 LPASS AUDIOCC reset controller
dt-bindings: clock: Add x1e80100 LPASSCC reset controller
Taniya Das (1):
clk: qcom: clk-alpha-pll: Add support for Regera PLL ops
Varadarajan Narayanan (4):
dt-bindings: interconnect: Add Qualcomm IPQ5332 support
dt-bindings: usb: qcom,dwc3: Update ipq5332 clock details
clk: qcom: ipq5332: Register gcc_qdss_tsctr_clk_src
clk: qcom: ipq5332: Use icc-clk for enabling NoC related clocks
Vedang Nagar (1):
clk: qcom: videocc-sm8550: Use HW_CTRL_TRIGGER flag for video GDSC's
.../devicetree/bindings/clock/qcom,a53pll.yaml | 4 +
.../bindings/clock/qcom,ipq5332-gcc.yaml | 2 +
.../bindings/clock/qcom,qcs404-turingcc.yaml | 47 +
.../bindings/clock/qcom,sc8280xp-lpasscc.yaml | 13 +-
.../bindings/clock/qcom,sm4450-camcc.yaml | 63 +
.../bindings/clock/qcom,sm4450-dispcc.yaml | 71 +
.../bindings/clock/qcom,sm8150-camcc.yaml | 77 +
.../bindings/clock/qcom,sm8450-camcc.yaml | 19 +-
.../bindings/clock/qcom,sm8450-gpucc.yaml | 2 +
.../bindings/clock/qcom,sm8450-videocc.yaml | 11 +-
.../devicetree/bindings/clock/qcom,turingcc.txt | 19 -
.../devicetree/bindings/usb/qcom,dwc3.yaml | 2 +-
drivers/clk/qcom/Kconfig | 51 +-
drivers/clk/qcom/Makefile | 5 +-
drivers/clk/qcom/a53-pll.c | 1 +
drivers/clk/qcom/camcc-sm4450.c | 1688 +++++++++++++++
drivers/clk/qcom/camcc-sm8150.c | 2159 ++++++++++++++++++++
drivers/clk/qcom/clk-alpha-pll.c | 86 +-
drivers/clk/qcom/clk-alpha-pll.h | 7 +
drivers/clk/qcom/clk-rpmh.c | 2 +
drivers/clk/qcom/dispcc-sm4450.c | 770 +++++++
drivers/clk/qcom/dispcc-sm8250.c | 12 +-
drivers/clk/qcom/dispcc-sm8550.c | 198 +-
drivers/clk/qcom/dispcc-sm8650.c | 1796 ----------------
drivers/clk/qcom/gcc-ipq5332.c | 36 +-
drivers/clk/qcom/gcc-ipq6018.c | 2 +-
drivers/clk/qcom/gcc-ipq806x.c | 4 +-
drivers/clk/qcom/gcc-ipq8074.c | 4 +-
drivers/clk/qcom/gcc-mdm9615.c | 4 +-
drivers/clk/qcom/gcc-msm8660.c | 4 +-
drivers/clk/qcom/gcc-msm8960.c | 6 +-
drivers/clk/qcom/gcc-msm8994.c | 54 +-
drivers/clk/qcom/gcc-msm8996.c | 2 +-
drivers/clk/qcom/gcc-msm8998.c | 64 +-
drivers/clk/qcom/gcc-sc8180x.c | 442 ++--
drivers/clk/qcom/gcc-sm8250.c | 6 +-
drivers/clk/qcom/gcc-sm8450.c | 4 +-
drivers/clk/qcom/gpucc-sm4450.c | 805 ++++++++
drivers/clk/qcom/lcc-ipq806x.c | 8 +-
drivers/clk/qcom/lcc-msm8960.c | 8 +-
drivers/clk/qcom/mmcc-apq8084.c | 50 +-
drivers/clk/qcom/mmcc-msm8960.c | 30 +-
drivers/clk/qcom/mmcc-msm8974.c | 52 +-
drivers/clk/qcom/mmcc-msm8994.c | 8 +-
drivers/clk/qcom/mmcc-msm8996.c | 8 +-
drivers/clk/qcom/videocc-sm8550.c | 4 +-
include/dt-bindings/clock/qcom,gcc-msm8998.h | 5 +
include/dt-bindings/clock/qcom,gcc-sc8180x.h | 5 +
include/dt-bindings/clock/qcom,sm4450-camcc.h | 106 +
include/dt-bindings/clock/qcom,sm4450-dispcc.h | 51 +
include/dt-bindings/clock/qcom,sm4450-gpucc.h | 62 +
include/dt-bindings/clock/qcom,sm8150-camcc.h | 135 ++
include/dt-bindings/clock/qcom,sm8650-dispcc.h | 103 +-
include/dt-bindings/interconnect/qcom,ipq5332.h | 46 +
54 files changed, 6843 insertions(+), 2380 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs404-turingcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm4450-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm4450-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm8150-camcc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,turingcc.txt
create mode 100644 drivers/clk/qcom/camcc-sm4450.c
create mode 100644 drivers/clk/qcom/camcc-sm8150.c
create mode 100644 drivers/clk/qcom/dispcc-sm4450.c
delete mode 100644 drivers/clk/qcom/dispcc-sm8650.c
create mode 100644 drivers/clk/qcom/gpucc-sm4450.c
create mode 100644 include/dt-bindings/clock/qcom,sm4450-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,sm4450-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,sm4450-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,sm8150-camcc.h
mode change 100644 => 120000 include/dt-bindings/clock/qcom,sm8650-dispcc.h
create mode 100644 include/dt-bindings/interconnect/qcom,ipq5332.h
More information about the linux-arm-kernel
mailing list