Merge branch 'icc-cbf' into icc-next
authorGeorgi Djakov <djakov@kernel.org>
Sat, 10 Jun 2023 07:43:20 +0000 (10:43 +0300)
committerGeorgi Djakov <djakov@kernel.org>
Sat, 10 Jun 2023 07:43:20 +0000 (10:43 +0300)
commit7f1ed4659bad2dbb0627e0df8933b1cd651e0137
tree9db45594f3a76a54a46a7fabf2e2abf431914cb4
parent4396f5fc6d032388012a4772278975210398f525
parenta1f7e72178475e0e0d90cd89ef7457b6c69c50ec
Merge branch 'icc-cbf' into icc-next

On MSM8996 two CPU clusters are interconnected using the Core Bus
Fabric (CBF). In order for the CPU clusters to function properly, it
should be clocked following the core's frequencies to provide adequate
bandwidth.

Register CBF as a clock (required for CPU to boot) and add a tiny
interconnect layer on top of it to let cpufreq/opp scale the CBF clock.

* icc-cbf
  dt-bindings: interconnect/msm8996-cbf: add defines to be used by CBF
  interconnect: add clk-based icc provider support
  clk: qcom: cbf-msm8996: scale CBF clock according to the CPUfreq
  interconnect: icc-clk: fix modular build

Link: https://lore.kernel.org/r/20230512001334.2983048-1-dmitry.baryshkov@linaro.org
Signed-off-by: Georgi Djakov <djakov@kernel.org>