[GIT PULL] Qualcomm clock updates for v6.7

Bjorn Andersson andersson at kernel.org
Fri Oct 27 08:11:04 PDT 2023


The following changes since commit 0bb80ecc33a8fb5a682236443c1e740d5c917d1d:

  Linux 6.6-rc1 (2023-09-10 16:28:41 -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.7

for you to fetch changes up to e0e6373d653b7707bf042ecf1538884597c5d0da:

  clk: qcom: apss-ipq6018: add the GPLL0 clock also as clock provider (2023-10-21 12:59:13 -0700)

----------------------------------------------------------------
Qualcomm clock updates for v6.7

Initial support for the SM4450 platform is introduced, with the Global
Clock Controller and RPMh clock controller additions.

CLK_SET_RATE_PARENT is dropped for clocks with fixed-rate GPLLs, across
a variety of IPQ platforms. On IPQ6018, GPLL0 is a missing parent of
APCS PLL, so this is corrected.

For IPQ6018 the I2C clock for QUP6 was previously omitted, as disabling
it is reported to cause problems for RPM. It's now added, but marked as
critical.

Stromer Plus is introduced, and safe source switching of the a53pll in
IPQ5332 is introduced.

SM8550 Video and GPU clock controllers are switched to use the OLE PLL
configure method, instead of manually specifying additional components
of the l-value.

A couple of fixes related to halt bit checks and SMMU GDSC are
introduced for MSM8998.

A possible integer overflow in the frequency calculation in the RCG code
is addressed.

Clocked managed through RPM are removed from the MSM8996 Global Clock
Controller.

Support for the Camera Clock Controller on SM8550 is added.

PLL configuration for the three HFPLLs in MSM8976 are added.

The MSM8996 CBF clock driver's remove function is transitioned to the
void-returning variant.

----------------------------------------------------------------
Adam Skladowski (4):
      clk: qcom: clk-hfpll: Configure l_val in init when required
      clk: qcom: hfpll: Allow matching pdata
      dt-bindings: clock: qcom,hfpll: Document MSM8976 compatibles
      clk: qcom: hfpll: Add MSM8976 PLL data

Ajit Pandey (4):
      dt-bindings: clock: qcom: Add RPMHCC for SM4450
      clk: qcom: rpmh: Add RPMH clocks support for SM4450
      dt-bindings: clock: qcom: Add GCC clocks for SM4450
      clk: qcom: Add GCC driver support for SM4450

Bjorn Andersson (2):
      Merge branch '20230707035744.22245-2-quic_jkona at quicinc.com' into clk-for-6.7
      Merge branch '20230909123431.1725728-1-quic_ajipan at quicinc.com' into clk-for-6.7

Danila Tikhonov (1):
      clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src

Devi Priya (1):
      clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies

Dmitry Baryshkov (2):
      clk: qcom: gpucc-sm8550: switch to clk_lucid_ole_pll_configure
      clk: qcom: videocc-sm8550: switch to clk_lucid_ole_pll_configure

Jagadeesh Kona (4):
      dt-bindings: clock: qcom: Add SM8550 camera clock controller
      clk: qcom: clk-alpha-pll: Add support for lucid ole pll configure
      clk: qcom: camcc-sm8550: Add camera clock controller driver for SM8550
      clk: qcom: camcc-sm8550: Add support for qdss, sleep and xo clocks

Kathiravan Thirumoorthy (6):
      clk: qcom: ipq8074: drop the CLK_SET_RATE_PARENT flag from PLL clocks
      clk: qcom: ipq6018: drop the CLK_SET_RATE_PARENT flag from PLL clocks
      clk: qcom: ipq5018: drop the CLK_SET_RATE_PARENT flag from GPLL clocks
      clk: qcom: ipq9574: drop the CLK_SET_RATE_PARENT flag from GPLL clocks
      clk: qcom: ipq5332: drop the CLK_SET_RATE_PARENT flag from GPLL clocks
      clk: qcom: apss-ipq6018: add the GPLL0 clock also as clock provider

Konrad Dybcio (4):
      clk: qcom: gcc-msm8996: Remove RPM bus clocks
      clk: qcom: mmcc-msm8998: Don't check halt bit on some branch clks
      clk: qcom: mmcc-msm8998: Fix the SMMU GDSC
      clk: qcom: smd-rpm: Move CPUSS_GNoC clock to interconnect

Luca Weiss (1):
      clk: qcom: mmcc-msm8974: remove ocmemcx_ahb_clk

Rob Herring (1):
      clk: qcom: Replace of_device.h with explicit includes

Robert Marko (1):
      clk: qcom: gcc-ipq6018: add QUP6 I2C clock

Uwe Kleine-König (1):
      clk: qcom: cbf-msm8996: Convert to platform remove callback returning void

Varadarajan Narayanan (6):
      clk: qcom: ipq5332: Drop set rate parent from gpll0 dependent clocks
      clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM
      clk: qcom: clk-alpha-pll: introduce stromer plus ops
      clk: qcom: apss-ipq-pll: Use stromer plus ops for stromer plus pll
      clk: qcom: apss-ipq-pll: Fix 'l' value for ipq5332_pll_config
      clk: qcom: apss-ipq6018: ipq5332: add safe source switch for a53pll

 .../devicetree/bindings/clock/qcom,hfpll.txt       |    3 +
 .../devicetree/bindings/clock/qcom,rpmhcc.yaml     |    1 +
 .../devicetree/bindings/clock/qcom,sm4450-gcc.yaml |   55 +
 .../bindings/clock/qcom,sm8450-camcc.yaml          |    8 +-
 drivers/clk/qcom/Kconfig                           |   17 +
 drivers/clk/qcom/Makefile                          |    2 +
 drivers/clk/qcom/apss-ipq-pll.c                    |    4 +-
 drivers/clk/qcom/apss-ipq6018.c                    |   61 +-
 drivers/clk/qcom/camcc-sm8550.c                    | 3565 ++++++++++++++++++++
 drivers/clk/qcom/clk-alpha-pll.c                   |   92 +
 drivers/clk/qcom/clk-alpha-pll.h                   |    3 +
 drivers/clk/qcom/clk-cbf-8996.c                    |   12 +-
 drivers/clk/qcom/clk-hfpll.c                       |    4 +
 drivers/clk/qcom/clk-hfpll.h                       |    1 +
 drivers/clk/qcom/clk-rcg2.c                        |   14 +-
 drivers/clk/qcom/clk-rpmh.c                        |   21 +
 drivers/clk/qcom/clk-smd-rpm.c                     |   16 +-
 drivers/clk/qcom/gcc-ipq5018.c                     |    6 +-
 drivers/clk/qcom/gcc-ipq5332.c                     |    4 -
 drivers/clk/qcom/gcc-ipq6018.c                     |   27 +-
 drivers/clk/qcom/gcc-ipq8074.c                     |    6 -
 drivers/clk/qcom/gcc-ipq9574.c                     |    4 -
 drivers/clk/qcom/gcc-msm8996.c                     |  237 +-
 drivers/clk/qcom/gcc-sm4450.c                      | 2898 ++++++++++++++++
 drivers/clk/qcom/gcc-sm8150.c                      |    2 +-
 drivers/clk/qcom/gpucc-sm8550.c                    |   10 +-
 drivers/clk/qcom/hfpll.c                           |   59 +-
 drivers/clk/qcom/mmcc-msm8974.c                    |   18 -
 drivers/clk/qcom/mmcc-msm8998.c                    |    7 +-
 drivers/clk/qcom/videocc-sm8550.c                  |   10 +-
 include/dt-bindings/clock/qcom,mmcc-msm8974.h      |    1 -
 include/dt-bindings/clock/qcom,sm4450-gcc.h        |  197 ++
 include/dt-bindings/clock/qcom,sm8550-camcc.h      |  187 +
 33 files changed, 7235 insertions(+), 317 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm4450-gcc.yaml
 create mode 100644 drivers/clk/qcom/camcc-sm8550.c
 create mode 100644 drivers/clk/qcom/gcc-sm4450.c
 create mode 100644 include/dt-bindings/clock/qcom,sm4450-gcc.h
 create mode 100644 include/dt-bindings/clock/qcom,sm8550-camcc.h



More information about the linux-arm-kernel mailing list