[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250530001457.205397-1-sboyd@kernel.org>
Date: Thu, 29 May 2025 17:14:55 -0700
From: Stephen Boyd <sboyd@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Michael Turquette <mturquette@...libre.com>,
linux-clk@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [GIT PULL] clk changes for the merge window
The following changes since commit 0af2f6be1b4281385b618cb86ad946eded089ac8:
Linux 6.15-rc1 (2025-04-06 13:11:33 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus
for you to fetch changes up to 63bfd78aae9a90210b0d369bb2836cca90402a95:
Merge branches 'clk-amlogic', 'clk-allwinner', 'clk-rockchip' and 'clk-qcom' into clk-next (2025-05-29 00:30:39 -0700)
----------------------------------------------------------------
I've recently moved computers (among other things) so I'm sending this from a
new machine. The migration process took longer than expected and disrupted my
workflow, but I think I'm ready to go and things should speed up from here.
Luckily, this has been a semi-quiet cycle. The core framework remains unchanged
this time around. In terms of shiny new code though, we have support for the
SpacemiT K1 SoC, Sophgo SG2044, and T-HEAD TH1520 VO clk drivers joining the
usual silicon players like Qualcomm, Samsung, Allwinner, and Renesas.
Surprisingly, the Qualcomm pile was smaller than usual but that is likely
because they put one SoC support inside a driver for a different SoC that is
very similar. Other than all those new clk drivers there are the usual clk data
updates to fix parents, frequency tables, and add missing clks along with some
Kconfig changes to make compile testing simpler and even more DT binding
conversions to boot. The exciting part is still the new SoC support like
SpacemiT and Sophgo support though, which really dominate the diffstat because
they introduce a whole new silicon vendor clk driver.
New Drivers:
- Camera clock controller driver for Qualcomm QCS8300
- DE (display engine) 3.3 clocks on Allwinner H616
- Samsung ExynosAutov920 CPU cluster CL0, CL1 and CL2 clock controllers
- Video Output (VO) subsystem clk controller in the T-HEAD TH1520 SoC
- Clock driver for Sophgo SG2044
- Clock driver for SpacemiT K1 SoC
- Renesas RZ/V2N (R9A09G056) SoC clk driver
Updates:
- Correct data in various SoC clk drivers
- Allow clkaN to be optional in the Qualcomm RPMh clock controller
driver if command db doesn't define it
- Change Kconfig options to not enable by default during compile testing
- Add missing clks in various SoC clk drivers
- Remove some duplicate clk DT bindings and convert some more to YAML
----------------------------------------------------------------
Alexander Shiyan (1):
clk: rockchip: rk3588: Add PLL rate for 1500 MHz
Biju Das (6):
clk: renesas: rzv2h: Fix a typo
clk: renesas: rzv2h: Support static dividers without RMW
clk: davinci: Use of_get_available_child_by_name()
dt-bindings: clock: renesas,r9a09g047-cpg: Add XSPI and GBETH PTP core clocks
clk: renesas: r9a09g047: Add support for xspi mux and divider
clk: renesas: r9a09g047: Add XSPI clock/reset
Bjorn Andersson (1):
Merge branch '20250324-sm6350-videocc-v2-2-cc22386433f4@...rphone.com' into clk-for-6.16
Chris Morgan (2):
dt-bindings: clock: sun50i-h616-ccu: Add LVDS reset
clk: sunxi-ng: h616: Add LVDS reset for LCD TCON
Da Xue (1):
clk: meson-g12a: add missing fclk_div2 to spicc
Dr. David Alan Gilbert (1):
clk: bcm: kona: Remove unused scaled_div_build
Frank Li (1):
dt-bindings: clock: convert vf610-clock.txt to yaml format
Geert Uytterhoeven (4):
Merge tag 'renesas-r9a09g056-dt-binding-defs-tag1' into renesas-clk-for-v6.16
Merge tag 'renesas-r9a09g057-dt-binding-defs-tag3' into renesas-clk-for-v6.16
clk: renesas: Use str_on_off() helper
Merge tag 'renesas-r9a09g047-dt-binding-defs-tag3' into renesas-clk-for-v6.16
Haylen Chu (4):
dt-bindings: soc: spacemit: Add spacemit,k1-syscon
dt-bindings: clock: spacemit: Add spacemit,k1-pll
clk: spacemit: Add clock support for SpacemiT K1 SoC
clk: spacemit: k1: Add TWSI8 bus and function clocks
Heiko Stuebner (9):
Merge branch 'v6.16-shared/clkids' into v6.16-clk/next
Merge branch 'v6.16-shared/clkids' into v6.16-clk/next
dt-bindings: clock: rk3036: add SCLK_USB480M clock-id
clk: rockchip: rk3036: fix implementation of usb480m clock mux
clk: rockchip: rk3036: mark ddrphy as critical
clk: rockchip: rename branch_muxgrf to branch_grf_mux
clk: rockchip: rename gate-grf clk file
clk: rockchip: rk3576: add missing slab.h include
clk: rockchip: rk3528: add slab.h header include
Henry Martin (1):
clk: bcm: rpi: Add NULL check in raspberrypi_clk_register()
Imran Shaik (1):
clk: qcom: Add support for Camera Clock Controller on QCS8300
Inochi Amaoto (6):
dt-bindings: clock: sophgo: Use precise compatible for CV1800 series SoC
clk: sophgo: Add support for newly added precise compatible
dt-bindings: soc: sophgo: Add SG2044 top syscon device
dt-bindings: clock: sophgo: add clock controller for SG2044
clk: sophgo: Add PLL clock controller support for SG2044 SoC
clk: sophgo: Add clock controller support for SG2044 SoC
Konrad Dybcio (1):
dt-bindings: clock: add SM6350 QCOM video clock bindings
Krzysztof Kozlowski (5):
clk: sunxi-ng: Do not enable by default during compile testing
clk: sunxi: Do not enable by default during compile testing
Merge branch 'for-v6.16/dt-bindings-clk-samsung' into next/clk
Merge branch 'for-v6.16/dt-bindings-clk-samsung' into next/clk
clk: meson: Do not enable by default during compile testing
Lad Prabhakar (17):
clk: renesas: rzv2h: Refactor PLL configuration handling
clk: renesas: rzv2h: Remove unused `type` field from `struct pll_clk`
clk: renesas: rzv2h: Add support for enabling PLLs
clk: renesas: rzv2h: Rename PLL field macros for consistency
clk: renesas: r9a09g057: Add clock and reset entries for GE3D
dt-bindings: soc: renesas: Document Renesas RZ/V2N SoC variants and EVK
dt-bindings: soc: renesas: Document SYS for RZ/V2N SoC
dt-bindings: clock: renesas: Document RZ/V2N SoC CPG
dt-bindings: pinctrl: renesas: Document RZ/V2N SoC
clk: renesas: rzv2h: Sort compatible list based on SoC part number
clk: renesas: rzv2h: Add support for RZ/V2N SoC
clk: renesas: rzv2h: Add support for static mux clocks
clk: renesas: rzv2h: Add macro for defining static dividers
clk: renesas: rzv2h: Use str_on_off() helper in rzv2h_mod_clock_endisable()
clk: renesas: rzv2h: Use both CLK_ON and CLK_MON bits for clock state validation
dt-bindings: clock: renesas,r9a09g057-cpg: Add USB2 PHY and GBETH PTP core clocks
clk: renesas: r9a09g057: Add clock and reset entries for USB2
Luca Weiss (4):
clk: qcom: camcc-sm6350: Add *_wait_val values for GDSCs
clk: qcom: dispcc-sm6350: Add *_wait_val values for GDSCs
clk: qcom: gcc-sm6350: Add *_wait_val values for GDSCs
clk: qcom: gpucc-sm6350: Add *_wait_val values for GDSCs
Michal Wilczynski (2):
dt-bindings: clock: thead: Add TH1520 VO clock controller
clk: thead: Add clock support for VO subsystem in T-HEAD TH1520 SoC
Nicolas Frattaroli (4):
dt-bindings: clock: rk3576: add IOC gated clocks
clk: rockchip: introduce auxiliary GRFs
clk: rockchip: introduce GRF gates
clk: rockchip: add GATE_GRFs for SAI MCLKOUT to rk3576
Pengyu Luo (1):
clk: qcom: rpmh: make clkaN optional
Pritam Manohar Sutar (1):
clk: samsung: correct clock summary for hsi1 block
Richard Fitzgerald (1):
clk: test: Forward-declare struct of_phandle_args in kunit/clk.h
Rob Herring (Arm) (2):
dt-bindings: clock: Drop maxim,max77686.txt
dt-bindings: clock: Drop st,stm32h7-rcc.txt
Ryan Walklin (2):
dt-bindings: allwinner: add H616 DE33 clock binding
clk: sunxi-ng: ccu: add Display Engine 3.3 (DE33) support
Shin Son (5):
dt-bindings: clock: exynosautov920: add cpucl0 clock definitions
clk: samsung: exynosautov920: add cpucl0 clock support
dt-bindings: clock: exynosautov920: add cpucl1/2 clock definitions
clk: samsung: exynosautov920: add cpucl1/2 clock support
clk: samsung: exynosautov920: Fix incorrect CLKS_NR_CPUCL0 definition
Stefan Wahren (2):
dt-bindings: clock: convert bcm2835-aux-clock to yaml
clk: bcm: rpi: Drop module alias
Stephen Boyd (14):
Merge tag 'renesas-clk-for-v6.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'spacemit-clk-for-6.16-1' of https://github.com/spacemit-com/linux into clk-spacemit
Merge tag 'socfpga_clk_updates_for_6.16_v2' of git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into clk-socfpga
Merge tag 'riscv-sophgo-clk-for-v6.16' of https://github.com/sophgo/linux into clk-sophgo
Merge tag 'thead-clk-for-v6.16' of https://github.com/pdp7/linux into clk-thead
Merge tag 'renesas-clk-for-v6.16-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'samsung-clk-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung
Merge tag 'clk-meson-v6.16-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'sunxi-clk-for-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'v6.16-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'qcom-clk-for-6.16' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge branches 'clk-bindings', 'clk-renesas', 'clk-spacemit' and 'clk-cleanup' into clk-next
Merge branches 'clk-socfpga', 'clk-sophgo', 'clk-thead' and 'clk-samsung' into clk-next
Merge branches 'clk-amlogic', 'clk-allwinner', 'clk-rockchip' and 'clk-qcom' into clk-next
Taniya Das (2):
clk: qcom: gcc: Set FORCE_MEM_CORE_ON for gcc_ufs_axi_clk for 8650/8750
clk: qcom: gcc-x1e80100: Set FORCE MEM CORE for UFS clocks
Thorsten Blum (2):
clk: socfpga: clk-pll: Optimize local variables
clk: socfpga: stratix10: Optimize local variables
Tommaso Merciai (3):
clk: renesas: rzv2h: Improve rzv2h_ddiv_set_rate()
clk: renesas: rzv2h: Simplify rzv2h_cpg_assert()/rzv2h_cpg_deassert()
clk: renesas: r9a09g047: Add clock and reset entries for GE3D
Varada Pavani (1):
clk: samsung: Use samsung CCF common function
Vasily Khoruzhick (1):
clk: rockchip: rk3568: Add PLL rate for 33.3MHz
Vincent Knecht (1):
clk: qcom: gcc-msm8939: Fix mclk0 & mclk1 for 24 MHz
Wentao Liang (1):
clk: qcom: Fix missing error check for dev_pm_domain_attach()
Yao Zi (5):
clk: rockchip: Drop empty init callback for rk3588 PLL type
dt-bindings: clock: Add GRF clock definition for RK3528
clk: rockchip: Support MMC clocks in GRF region
clk: rockchip: rk3528: Add SD/SDIO tuning clocks in GRF region
clk: rockchip: Pass NULL as reg pointer when registering GRF MMC clocks
.../clock/allwinner,sun8i-a83t-de2-clk.yaml | 1 +
.../bindings/clock/brcm,bcm2835-aux-clock.txt | 31 -
.../bindings/clock/brcm,bcm2835-aux-clock.yaml | 47 +
.../devicetree/bindings/clock/fsl,vf610-ccm.yaml | 58 +
.../devicetree/bindings/clock/maxim,max77686.txt | 114 --
.../devicetree/bindings/clock/qcom,videocc.yaml | 20 +
.../bindings/clock/renesas,rzv2h-cpg.yaml | 5 +-
.../clock/samsung,exynosautov920-clock.yaml | 69 +
.../bindings/clock/sophgo,cv1800-clk.yaml | 16 +-
.../bindings/clock/sophgo,sg2044-clk.yaml | 99 ++
.../devicetree/bindings/clock/spacemit,k1-pll.yaml | 50 +
.../devicetree/bindings/clock/st,stm32h7-rcc.txt | 71 -
.../bindings/clock/thead,th1520-clk-ap.yaml | 17 +-
.../devicetree/bindings/clock/vf610-clock.txt | 41 -
.../bindings/pinctrl/renesas,rzg2l-pinctrl.yaml | 2 +
.../soc/renesas/renesas,r9a09g057-sys.yaml | 1 +
.../devicetree/bindings/soc/renesas/renesas.yaml | 15 +
.../soc/sophgo/sophgo,sg2044-top-syscon.yaml | 49 +
.../bindings/soc/spacemit/spacemit,k1-syscon.yaml | 80 +
MAINTAINERS | 1 -
drivers/clk/Kconfig | 1 +
drivers/clk/Makefile | 1 +
drivers/clk/bcm/clk-kona.c | 18 -
drivers/clk/bcm/clk-kona.h | 2 -
drivers/clk/bcm/clk-raspberrypi.c | 3 +-
drivers/clk/davinci/pll.c | 26 +-
drivers/clk/meson/Kconfig | 16 +-
drivers/clk/meson/g12a.c | 1 +
drivers/clk/qcom/apcs-sdx55.c | 6 +-
drivers/clk/qcom/camcc-sa8775p.c | 103 +-
drivers/clk/qcom/camcc-sm6350.c | 18 +
drivers/clk/qcom/clk-rpmh.c | 11 +
drivers/clk/qcom/dispcc-sm6350.c | 3 +
drivers/clk/qcom/gcc-msm8939.c | 4 +-
drivers/clk/qcom/gcc-sm6350.c | 6 +
drivers/clk/qcom/gcc-sm8650.c | 2 +
drivers/clk/qcom/gcc-sm8750.c | 3 +-
drivers/clk/qcom/gcc-x1e80100.c | 4 +
drivers/clk/qcom/gpucc-sm6350.c | 6 +
drivers/clk/renesas/Kconfig | 5 +
drivers/clk/renesas/Makefile | 1 +
drivers/clk/renesas/r9a09g047-cpg.c | 52 +-
drivers/clk/renesas/r9a09g056-cpg.c | 152 ++
drivers/clk/renesas/r9a09g057-cpg.c | 36 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 3 +-
drivers/clk/renesas/rzg2l-cpg.c | 3 +-
drivers/clk/renesas/rzv2h-cpg.c | 186 +-
drivers/clk/renesas/rzv2h-cpg.h | 94 +-
drivers/clk/rockchip/Makefile | 1 +
drivers/clk/rockchip/clk-gate-grf.c | 105 ++
drivers/clk/rockchip/clk-mmc-phase.c | 24 +-
drivers/clk/rockchip/clk-pll.c | 11 -
drivers/clk/rockchip/clk-rk3036.c | 11 +-
drivers/clk/rockchip/clk-rk3288.c | 2 +-
drivers/clk/rockchip/clk-rk3328.c | 6 +-
drivers/clk/rockchip/clk-rk3528.c | 83 +-
drivers/clk/rockchip/clk-rk3568.c | 3 +-
drivers/clk/rockchip/clk-rk3576.c | 60 +-
drivers/clk/rockchip/clk-rk3588.c | 1 +
drivers/clk/rockchip/clk-rv1126.c | 2 +-
drivers/clk/rockchip/clk.c | 38 +-
drivers/clk/rockchip/clk.h | 75 +-
drivers/clk/samsung/clk-exynos4.c | 74 +-
drivers/clk/samsung/clk-exynosautov920.c | 338 +++-
drivers/clk/socfpga/clk-pll-s10.c | 6 +-
drivers/clk/socfpga/clk-pll.c | 4 +-
drivers/clk/sophgo/Kconfig | 19 +
drivers/clk/sophgo/Makefile | 2 +
drivers/clk/sophgo/clk-cv1800.c | 2 +
drivers/clk/sophgo/clk-sg2044-pll.c | 628 +++++++
drivers/clk/sophgo/clk-sg2044.c | 1812 ++++++++++++++++++++
drivers/clk/spacemit/Kconfig | 18 +
drivers/clk/spacemit/Makefile | 5 +
drivers/clk/spacemit/ccu-k1.c | 1164 +++++++++++++
drivers/clk/spacemit/ccu_common.h | 48 +
drivers/clk/spacemit/ccu_ddn.c | 83 +
drivers/clk/spacemit/ccu_ddn.h | 48 +
drivers/clk/spacemit/ccu_mix.c | 268 +++
drivers/clk/spacemit/ccu_mix.h | 218 +++
drivers/clk/spacemit/ccu_pll.c | 157 ++
drivers/clk/spacemit/ccu_pll.h | 86 +
drivers/clk/sunxi-ng/Kconfig | 48 +-
drivers/clk/sunxi-ng/ccu-sun50i-h616.c | 1 +
drivers/clk/sunxi-ng/ccu-sun8i-de2.c | 25 +
drivers/clk/sunxi/Kconfig | 10 +-
drivers/clk/thead/clk-th1520-ap.c | 196 ++-
include/dt-bindings/clock/qcom,sm6350-videocc.h | 27 +
include/dt-bindings/clock/renesas,r9a09g047-cpg.h | 3 +
include/dt-bindings/clock/renesas,r9a09g056-cpg.h | 24 +
include/dt-bindings/clock/renesas,r9a09g057-cpg.h | 4 +
include/dt-bindings/clock/rk3036-cru.h | 1 +
include/dt-bindings/clock/rockchip,rk3528-cru.h | 6 +
include/dt-bindings/clock/rockchip,rk3576-cru.h | 10 +
include/dt-bindings/clock/samsung,exynosautov920.h | 51 +
include/dt-bindings/clock/sophgo,sg2044-clk.h | 153 ++
include/dt-bindings/clock/sophgo,sg2044-pll.h | 27 +
include/dt-bindings/clock/spacemit,k1-syscon.h | 247 +++
include/dt-bindings/clock/thead,th1520-clk-ap.h | 34 +
include/dt-bindings/reset/sun50i-h616-ccu.h | 1 +
include/kunit/clk.h | 1 +
100 files changed, 7298 insertions(+), 526 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-aux-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-aux-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/fsl,vf610-ccm.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/maxim,max77686.txt
create mode 100644 Documentation/devicetree/bindings/clock/sophgo,sg2044-clk.yaml
create mode 100644 Documentation/devicetree/bindings/clock/spacemit,k1-pll.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/st,stm32h7-rcc.txt
delete mode 100644 Documentation/devicetree/bindings/clock/vf610-clock.txt
create mode 100644 Documentation/devicetree/bindings/soc/sophgo/sophgo,sg2044-top-syscon.yaml
create mode 100644 Documentation/devicetree/bindings/soc/spacemit/spacemit,k1-syscon.yaml
create mode 100644 drivers/clk/renesas/r9a09g056-cpg.c
create mode 100644 drivers/clk/rockchip/clk-gate-grf.c
create mode 100644 drivers/clk/sophgo/clk-sg2044-pll.c
create mode 100644 drivers/clk/sophgo/clk-sg2044.c
create mode 100644 drivers/clk/spacemit/Kconfig
create mode 100644 drivers/clk/spacemit/Makefile
create mode 100644 drivers/clk/spacemit/ccu-k1.c
create mode 100644 drivers/clk/spacemit/ccu_common.h
create mode 100644 drivers/clk/spacemit/ccu_ddn.c
create mode 100644 drivers/clk/spacemit/ccu_ddn.h
create mode 100644 drivers/clk/spacemit/ccu_mix.c
create mode 100644 drivers/clk/spacemit/ccu_mix.h
create mode 100644 drivers/clk/spacemit/ccu_pll.c
create mode 100644 drivers/clk/spacemit/ccu_pll.h
create mode 100644 include/dt-bindings/clock/qcom,sm6350-videocc.h
create mode 100644 include/dt-bindings/clock/renesas,r9a09g056-cpg.h
create mode 100644 include/dt-bindings/clock/sophgo,sg2044-clk.h
create mode 100644 include/dt-bindings/clock/sophgo,sg2044-pll.h
create mode 100644 include/dt-bindings/clock/spacemit,k1-syscon.h
--
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git
https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git
Powered by blists - more mailing lists