[GIT PULL] clk: samsung: drivers for v6.9

From: Krzysztof Kozlowski
Date: Tue Feb 27 2024 - 02:58:47 EST


Hi,

On top of the previous fixes pull request - my previous tag
samsung-clk-fixes-6.8 - due to context dependencies.

Best regards,
Krzysztof


The following changes since commit d76c762e7ee04af79e1c127422e0bbcb5f123018:

clk: samsung: clk-gs101: comply with the new dt cmu_misc clock names (2024-01-22 11:40:12 +0100)

are available in the Git repository at:

https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git tags/samsung-clk-6.9

for you to fetch changes up to 61f4399c74d0677ee64e42f7b8d4ab01ee39de45:

clk: samsung: Add CPU clock support for Exynos850 (2024-02-25 17:07:34 +0100)

----------------------------------------------------------------
Samsung SoC clock drivers changes for 6.9

Google GS101:
1. Register the CMU MISC clock controller earlier, so the Multi Core
Timer clocksource can use it.
2. Add PERIC0 and PERIC1 clock controllers.

Exynos850:
1. Add PDMA clocks.
2. Add CPU cluster 0 and 1 (CMU_CPUCLK0/CMU_CPUCLK1) clock controllers.
3. Propagate SPI IPCLK rate change to parents, so the SPI will get
proper clock rates.
4. Refactor the generic Samsung CPU clock controllers code, preparing it
for supporting Exynos850 CPU clocks.

----------------------------------------------------------------
André Draszik (4):
clk: samsung: gs101: gpio_peric0_pclk needs to be kept on
dt-bindings: clock: google,gs101-clock: add PERIC1 clock management unit
clk: samsung: gs101: drop extra empty line
clk: samsung: gs101: add support for cmu_peric1

Krzysztof Kozlowski (2):
Merge tag 'samsung-dt-bindings-clk-6.9-2' into next/clk
Merge tag 'samsung-dt-bindings-clk-6.9-3' into next/clk

Peter Griffin (1):
clk: samsung: gs101: register cmu_misc clocks early

Sam Protsenko (15):
dt-bindings: clock: exynos850: Add PDMA clocks
clk: samsung: exynos850: Add PDMA clocks
clk: samsung: exynos850: Propagate SPI IPCLK rate change
dt-bindings: clock: exynos850: Add CMU_CPUCLK0 and CMU_CPUCL1
clk: samsung: Improve clk-cpu.c style
clk: samsung: Pull struct exynos_cpuclk into clk-cpu.c
clk: samsung: Reduce params count in exynos_register_cpu_clock()
clk: samsung: Use single CPU clock notifier callback for all chips
clk: samsung: Group CPU clock functions by chip
clk: samsung: Pass actual CPU clock registers base to CPU_CLK()
clk: samsung: Pass register layout type explicitly to CLK_CPU()
clk: samsung: Keep CPU clock chip specific data in a dedicated struct
clk: samsung: Keep register offsets in chip specific structure
clk: samsung: Pass mask to wait_until_mux_stable()
clk: samsung: Add CPU clock support for Exynos850

Tudor Ambarus (2):
dt-bindings: clock: google,gs101-clock: add PERIC0 clock management unit
clk: samsung: gs101: add support for cmu_peric0

Varada Pavani (1):
dt-bindings: clock: tesla,fsd: Fix spelling mistake

.../bindings/clock/google,gs101-clock.yaml | 28 +-
.../bindings/clock/samsung,exynos850-clock.yaml | 42 +
.../devicetree/bindings/clock/tesla,fsd-clock.yaml | 2 +-
drivers/clk/samsung/clk-cpu.c | 564 +++++++++----
drivers/clk/samsung/clk-cpu.h | 53 +-
drivers/clk/samsung/clk-exynos3250.c | 2 +-
drivers/clk/samsung/clk-exynos4.c | 9 +-
drivers/clk/samsung/clk-exynos5250.c | 5 +-
drivers/clk/samsung/clk-exynos5420.c | 16 +-
drivers/clk/samsung/clk-exynos5433.c | 10 +-
drivers/clk/samsung/clk-exynos850.c | 43 +-
drivers/clk/samsung/clk-gs101.c | 940 ++++++++++++++++++++-
drivers/clk/samsung/clk.h | 5 +-
include/dt-bindings/clock/exynos850.h | 56 ++
include/dt-bindings/clock/google,gs101.h | 129 +++
15 files changed, 1661 insertions(+), 243 deletions(-)