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.
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEE3dJiKD0RGyM7briowTdm5oaLg9cFAmfN1BgQHGtyemtAa2Vy
 bmVsLm9yZwAKCRDBN2bmhouD1zebD/9bHc1ozCh3WZe0dABiszcKtWaLF2VSiaU2
 EIovB3AR7wxdz0/1pIU7TKN9E9v7AbX+8j8jaUljESDbqyL5v+V/gfflm1RGlGMm
 TotrHvdKtKb8NUXJ4cfd408FDiM5b0UvIQIou6hxrF+aKygHOxVmYi1FYM6DYQcc
 h2yG9q8+D0fNDlqw0rCAsQZZGp4K+qXaBijZdNaC0Vyg8aQSmF5z8DG+fEEyn1LS
 ONvM6PzTgbx5wEt/YgC7jHCiiMqLNUvvonAUTsfYDx6no0txjqNwTGxElr63OPxN
 31q1tI4cwT+S44uzXMSmKX1Xgtj0X/mf3fV16rVA9haru2PVG1+MavzwFwIkJTbP
 /GLBswd38MiTCyUIo4seJTXEnoFjGkWLHwoaK1zqsENHiGbq47lYYEqIpGek34dr
 fGhFgwNV1lh7tOhqkWLIp3IABuJuxETI/a1K/4rQHTm1jNmZiEeAtRCnPmTn+NvC
 BEHZwKyH6oTLN2VDsNSk6HPyaVjY4tRhafCZ93mCjKB4pfVlUEaymvYbn/JdxNi9
 kD8suAL8zAbwAavKg36oolZW6eZkb2/AqXeLYhIOGRJ8XYLCN6RkMgpTyM4o4P/N
 RkBNdfXP5bSNR6Ycf15D7zeJkgDPbu8ownmX9CvQjWR7yCAHMwbmui+CQeYoGyFn
 t7c6M+U/Rg==
 =fEjA
 -----END PGP SIGNATURE-----

Merge tag 'samsung-clk-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung

Pull Samsung clk driver updates from Krzysztof Kozlowski:

 - Samsung Exynos990: Add support for the PERIS clock controller in existing
   driver
 - Samsung Exynos2200: Add new driver for several clock controllers (Alive,
   CMGP, HSI, PERIC/PERIS, TOP, UFS and VFS)
 - Samsung Exynos7870: Add new driver for several clock controllers (Alive,
   MIF, DISP AUD, FSYS, G3D, ISP, MFC and PERI)
 - 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.
 - Spelling and header inclusion cleanups

* tag 'samsung-clk-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux:
  clk: samsung: Drop unused clk.h and of.h headers
  clk: samsung: Add missing mod_devicetable.h header
  clk: samsung: add initial exynos7870 clock driver
  clk: samsung: introduce Exynos2200 clock driver
  clk: samsung: clk-pll: add support for pll_4311
  dt-bindings: clock: add clock definitions and documentation for exynos7870 CMU
  dt-bindings: clock: add Exynos2200 SoC
  clk: samsung: Fix UBSAN panic in samsung_clk_init()
  clk: samsung: Fix spelling mistake "stablization" -> "stabilization"
  clk: samsung: exynos990: Add CMU_PERIS block
  dt-bindings: clock: exynos990: Add CMU_PERIS block
This commit is contained in:
Stephen Boyd 2025-03-11 11:06:52 -07:00
commit 4defb935be
37 changed files with 7231 additions and 28 deletions

File diff suppressed because it is too large Load diff