Skip to contentSkip to conversation

Qualcomm clock updates for v6.12

GIT PULL Bjorn Andersson 2 participants 2 messages Sep 14, 2024 – Sep 18, 2024

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

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 '[email protected]' into clk-for-6.12
      clk: qcom: gcc-sc8180x: Add missing USB MP resets
      Merge branch '[email protected]' into clk-for-6.12
      Merge branch '[email protected]' into clk-for-6.12
      clk: qcom: camcc-sm8150: Correct qcom_cc_really_probe() argument
      Merge branch '[email protected]' into clk-for-6.12
      Merge branch '[email protected]' into clk-for-6.12
      Merge branch '[email protected]' 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
maintainer
#1 lore raw

Quoting Bjorn Andersson (2024-09-14 15:32:32)

Quoted 7 lines

The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b:

Linux 6.11-rc1 (2024-07-28 14:19:55 -0700)

are available in the Git repository at:

Quoted 7 lines

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)

----------------------------------------------------------------

Thanks. Pulled into clk-next