[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20250309175147.6672-1-krzysztof.kozlowski@linaro.org>
Date: Sun, 9 Mar 2025 18:51:47 +0100
From: Krzysztof Kozlowski <krzysztof.kozlowski@...aro.org>
To: Michael Turquette <mturquette@...libre.com>,
Stephen Boyd <sboyd@...nel.org>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski@...aro.org>,
Chanwoo Choi <cw00.choi@...sung.com>,
linux-clk@...r.kernel.org,
Sylwester Nawrocki <snawrocki@...nel.org>,
Alim Akhtar <alim.akhtar@...sung.com>,
Peter Griffin <peter.griffin@...aro.org>,
linux-arm-kernel@...ts.infradead.org,
linux-samsung-soc@...r.kernel.org,
linux-kernel@...r.kernel.org,
Krzysztof Kozlowski <krzk@...nel.org>
Subject: [GIT PULL] clk: samsung: drivers for v6.15
Hi,
New clk drivers for Samsung SoC. This pull includes drivers which you
commented later and pointed out few issues. Pointed issues are in all Samsung
clk drivers and the ones here just copy existing patterns:
1. Headers: I fixed it for new and existing drivers and this pull request
includes the fixes.
2. device_get_match_data(): I still wait for contributors response. If they do
not respond, I will fix it for next cycle.
3. refdata and platform_driver_probe: I tried fixing it, but incomplete and
need to investigate more.
Best regards,
Krzysztof
The following changes since commit 2014c95afecee3e76ca4a56956a936e23283f05b:
Linux 6.14-rc1 (2025-02-02 15:39:26 -0800)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git tags/samsung-clk-6.15
for you to fetch changes up to 017bbc922a09630579ff7b5b314fb186b8c0efcf:
clk: samsung: Drop unused clk.h and of.h headers (2025-03-07 16:01:22 +0100)
----------------------------------------------------------------
Samsung SoC clock drivers changes for 6.15
1. Exynos990: Add support for the PERIS clock controller in existing
driver.
2. Exynos2200: Add new driver for several clock controllers (Alive,
CMGP, HSI, PERIC/PERIS, TOP, UFS and VFS).
3. Exynos7870: Add new driver for several clock controllers (Alive,
MIF, DISP AUD, FSYS, G3D, ISP, MFC and PERI).
4. Correct undefined behavior / runtime array bounds check of flexible
array member (last 'hws' element in 'struct clk_hw_onecell_data').
The code was logically correct for normal case, but not for the
clang/GCC runtime bounds checking of flexible array member.
5. Few cleanups: spelling, header inclusions.
----------------------------------------------------------------
Colin Ian King (1):
clk: samsung: Fix spelling mistake "stablization" -> "stabilization"
Igor Belwon (2):
dt-bindings: clock: exynos990: Add CMU_PERIS block
clk: samsung: exynos990: Add CMU_PERIS block
Ivaylo Ivanov (3):
dt-bindings: clock: add Exynos2200 SoC
clk: samsung: clk-pll: add support for pll_4311
clk: samsung: introduce Exynos2200 clock driver
Kaustabh Chakraborty (2):
dt-bindings: clock: add clock definitions and documentation for exynos7870 CMU
clk: samsung: add initial exynos7870 clock driver
Krzysztof Kozlowski (3):
Merge branch 'for-v6.15/samsung-clk-dt-bindings' into next/clk
clk: samsung: Add missing mod_devicetable.h header
clk: samsung: Drop unused clk.h and of.h headers
Will McVicker (1):
clk: samsung: Fix UBSAN panic in samsung_clk_init()
.../bindings/clock/samsung,exynos2200-cmu.yaml | 247 ++
.../bindings/clock/samsung,exynos7870-cmu.yaml | 227 ++
.../bindings/clock/samsung,exynos990-clock.yaml | 19 +
drivers/clk/samsung/Makefile | 2 +
drivers/clk/samsung/clk-cpu.c | 2 +-
drivers/clk/samsung/clk-exynos-audss.c | 1 +
drivers/clk/samsung/clk-exynos-clkout.c | 1 +
drivers/clk/samsung/clk-exynos2200.c | 3928 ++++++++++++++++++++
drivers/clk/samsung/clk-exynos3250.c | 4 +-
drivers/clk/samsung/clk-exynos4.c | 2 +-
drivers/clk/samsung/clk-exynos4412-isp.c | 2 +-
drivers/clk/samsung/clk-exynos5-subcmu.c | 1 +
drivers/clk/samsung/clk-exynos5250.c | 1 +
drivers/clk/samsung/clk-exynos5260.c | 3 -
drivers/clk/samsung/clk-exynos5410.c | 2 -
drivers/clk/samsung/clk-exynos5420.c | 1 +
drivers/clk/samsung/clk-exynos5433.c | 4 +-
drivers/clk/samsung/clk-exynos7.c | 1 -
drivers/clk/samsung/clk-exynos7870.c | 1829 +++++++++
drivers/clk/samsung/clk-exynos7885.c | 2 +-
drivers/clk/samsung/clk-exynos850.c | 2 +-
drivers/clk/samsung/clk-exynos8895.c | 2 +-
drivers/clk/samsung/clk-exynos990.c | 182 +-
drivers/clk/samsung/clk-exynosautov9.c | 2 +-
drivers/clk/samsung/clk-exynosautov920.c | 2 +-
drivers/clk/samsung/clk-fsd.c | 2 +-
drivers/clk/samsung/clk-gs101.c | 2 +-
drivers/clk/samsung/clk-pll.c | 1 +
drivers/clk/samsung/clk-pll.h | 1 +
drivers/clk/samsung/clk-s3c64xx.c | 1 -
drivers/clk/samsung/clk-s5pv210-audss.c | 1 +
drivers/clk/samsung/clk-s5pv210.c | 1 -
drivers/clk/samsung/clk.c | 4 +-
drivers/clk/samsung/clk.h | 1 +
include/dt-bindings/clock/samsung,exynos2200-cmu.h | 431 +++
include/dt-bindings/clock/samsung,exynos7870-cmu.h | 324 ++
include/dt-bindings/clock/samsung,exynos990.h | 21 +
37 files changed, 7231 insertions(+), 28 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos2200-cmu.yaml
create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos7870-cmu.yaml
create mode 100644 drivers/clk/samsung/clk-exynos2200.c
create mode 100644 drivers/clk/samsung/clk-exynos7870.c
create mode 100644 include/dt-bindings/clock/samsung,exynos2200-cmu.h
create mode 100644 include/dt-bindings/clock/samsung,exynos7870-cmu.h
Powered by blists - more mailing lists