2024-03-14 19:43:39

by Stephen Boyd

[permalink] [raw]
Subject: [GIT PULL] clk changes for the merge window

The following changes since commit c81798cf9dd2f324934585b2b52a0398caefb88e:

dt-bindings: clock: rk3588: add missing PCLK_VO1GRF (2024-02-27 17:04:58 +0100)

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 3066c521be9db14964d78c6c431c97a424468ded:

Merge branches 'clk-samsung', 'clk-imx', 'clk-rockchip', 'clk-clkdev' and 'clk-rate-exclusive' into clk-next (2024-03-13 12:36:21 -0700)

----------------------------------------------------------------
Not a ton of stuff happening in the clk framework in this pull request. We got
some more devm helpers and we seem to be going in the direction of "just turn
this stuff on already and leave me alone!" with the addition of a
devm_clk_bulk_get_all_enable() API. I'm hoping that we can make that into a
genpd that drivers attach instead, but this API should help drivers simplify in
the meantime.

Outside of the devm wrappers, we've got the usual clk driver updates that are
dominated by the major phone SoC vendors (Samsung and Qualcomm) and the
non-critical driver fixes for things like incorrect topology descriptions and
wrong registers or bit fields. More details are below, but I'd say that it
looks pretty ordinary. The only thing that really jumps out at me is the
Renesas clk driver that's ignoring clks that are assigned to remote processors
in DeviceTree. That's a new feature that they're using to avoid marking clks as
CLK_IGNORE_UNUSED based on the configuration of the system.

Core:
- Increase dev_id len for clkdev lookups
- Add a devm_clk_bulk_get_all_enable() API to get and enable all clks
for a device
- Add a devm variant of clk_rate_exclusive_get()

New Drivers:
- Display, TCSR, GPU, and Camera clock controllers for Qualcomm's X1 Elite SoC
- Google GS101 PERIC0 and PERIC1 clock controllers
- Exynos850 PDMA clocks
- Exynos850 CPU cluster 0 and 1 (CMU_CPUCLK0/CMU_CPUCLK1) clock controllers

Removed Drivers:
- Remove the unused Qualcomm sc7180 modem clk driver

Updates:
- Fix some static checker errors in the Hisilicon clk driver
- Polarfire MSSPLL hardware has 4 output clocks (the driver supported
previously only one output); each of these 4 outputs feed dividers and the
output of each divider feed individual hardware blocks (e.g. CAN, Crypto,
eMMC); individual hardware block drivers need to control their clocks thus
clock driver support was added for all MSSPLL output clocks
- Typo fixes in the Qualcomm IPQ5018 GCC driver
- Add "qdss_at" clk on Qualcomm IPQ6018, needed for WiFi
- Properly terminate frequency tables in different Qualcomm clk drivers
- Add MDSS, crypto, and SDCC resets on Qualcomm MSM8953
- Add missing UFS CLKREF clks on Qualcomm SC8180X
- Avoid significant delays during boot by adding a softdep on rpmhpd to
Qualcomm SDM845 gcc driver
- Add QUPv3 RCGS w/ DFS and video resets to Qualcomm SM8150 GCC driver
- Fix the custom GPU GX "do-nothing" method in the Qualcomm GDSC driver
- Add an external regulator to GX GDSC on Qualcomm SC8280XP GPU clk driver
- Switch display, GPU, video, and camera Qualcomm clk drivers to
module_platform_driver()
- Set a longer delay for Venus resets on many Qualcomm SoCs
- Correct the GDSC wait times in the Qualcomm SDM845 display clk driver
- Fix clock listing Oops on Amlogic axg
- New pll-rate for Rockchip rk3568
- i2s rate improvements for Rockchip rk3399
- Rockchip rk3588 syscon clock fixes and removal of overall clock-number from
the rk3588 binding header
- A prerequisite for later improvements to the Rockchip rk3588 linked clocks
- Minor clean-ups and error handling improvements in both composite-8m and SCU
i.MX clock drivers
- Fix for SAI_MCLK_SEL definition for i.MX8MP
- Register the Samsung CMU MISC clock controller earlier, so the Multi Core
Timer clocksource can use it on Google GS101
- Propagate Exynos850 SPI IPCLK rate change to parents, so the SPI will get
proper clock rates
- Refactor the generic Samsung CPU clock controllers code, preparing it for
supporting Exynos850 CPU clocks
- Fix some clk kerneldoc warnings
- Add Ethernet, SDHI, DMA, and HyperFLASH/QSPI (RPC-IF) clocks on Renesas
R-Car V4M
- Ignore all clocks which are assigned to a non-Linux system in the Renesas
clk driver
- Add watchdog clock on Renesas RZ/G3S
- Add camera (CRU) clock and reset on Renesas RZ/G2UL
- Add support for the Renesas R-Car V4M (R8A779H0) SoC
- Convert some clk bindings to YAML so they can be validated

----------------------------------------------------------------
Abel Vesa (1):
clk: qcom: Add TCSR clock driver for x1e80100

Amit Pundir (1):
clk: qcom: gcc-sdm845: Add soft dependency on rpmhpd

André Draszik (3):
clk: samsung: gs101: gpio_peric0_pclk needs to be kept on
clk: samsung: gs101: drop extra empty line
clk: samsung: gs101: add support for cmu_peric1

Andy Shevchenko (2):
clk: fractional-divider: Move mask calculations out of lock
clk: fractional-divider: Use bit operations consistently

Biju Das (1):
clk: renesas: r9a07g043: Add clock and reset entries for CRU

Bjorn Andersson (6):
dt-bindings: clock: qcom: Allow VDD_GFX supply to GX
clk: qcom: gdsc: Enable supply reglator in GPU GX handler
clk: qcom: gpucc-sc8280xp: Add external supply for GX gdsc
Merge branch '[email protected]' into clk-for-6.9
Merge branch '[email protected]' into clk-for-6.9
Merge branch '[email protected]' into clk-for-6.9

Bryan O'Donoghue (2):
clk: qcom: camcc-x1e80100: Fix missing DT_IFACE enum in x1e80100 camcc
clk: Fix clk_core_get NULL dereference

Chen-Yu Tsai (1):
clk: mediatek: mt8183: Correct parent of CLK_INFRA_SSPM_32K_SELF

Chris Morgan (1):
clk: rockchip: rk3568: Add PLL rate for 128MHz

Christophe JAILLET (4):
clk: hisilicon: hi3519: Release the correct number of gates in hi3519_clk_unregister()
clk: hisilicon: hi3559a: Fix an erroneous devm_kfree()
clk: mediatek: mt8135: Fix an error handling path in clk_mt8135_apmixed_probe()
clk: mediatek: mt7622-apmixedsys: Fix an error handling path in clk_mt8135_apmixed_probe()

Claudiu Beznea (3):
clk: renesas: r9a08g045: Add clock and reset support for watchdog
clk: renesas: r9a07g04[34]: Use SEL_SDHI1_STS status configuration for SD1 mux
clk: renesas: r9a07g04[34]: Fix typo for sel_shdi variable

Colin Ian King (2):
clk: cdce925: Remove redundant assignment to variable 'rate'
clk: clocking-wizard: Remove redundant initialization of pointer div_addr

Cong Dang (8):
clk: renesas: cpg-mssr: Add support for R-Car V4M
clk: renesas: r8a779h0: Add PFC/GPIO clocks
clk: renesas: r8a779h0: Add watchdog clock
clk: renesas: r8a779h0: Add I2C clocks
clk: renesas: r8a779h0: Add EtherAVB clocks
clk: renesas: r8a779h0: Add SDHI clock
clk: renesas: r8a779h0: Add SYS-DMAC clocks
clk: renesas: r8a779h0: Add RPC-IF clock

Conor Dooley (6):
dt-bindings: clock: mpfs: add more MSSPLL output definitions
dt-bindings: can: mpfs: add missing required clock
clk: microchip: mpfs: split MSSPLL in two
clk: microchip: mpfs: setup for using other mss pll outputs
clk: microchip: mpfs: add missing MSSPLL outputs
clk: microchip: mpfs: convert MSSPLL outputs to clk_divider

Daniel Golle (1):
clk: mediatek: mt7981-topckgen: flag SGM_REG_SEL as critical

Dmitry Baryshkov (6):
clk: qcom: camcc-*: switch to module_platform_driver
clk: qcom: dispcc-*: switch to module_platform_driver
clk: qcom: gpucc-*: switch to module_platform_driver
clk: qcom: videocc-*: switch to module_platform_driver
clk: qcom: drop the SC7180 Modem subsystem clock driver
dt-bindings: clk: qcom: drop the SC7180 Modem subsystem clock controller

Duoming Zhou (1):
clk: zynq: Prevent null pointer dereference caused by kmalloc failure

Eddie James (2):
dt-bindings: clock: ast2600: Add FSI clock
clk: ast2600: Add FSI parent clock with correct rate

Erick Archer (1):
clk: hisilicon: Use devm_kcalloc() instead of devm_kzalloc()

Frank Wunderlich (2):
dt-bindings: reset: mediatek: add MT7988 infracfg reset IDs
clk: mediatek: add infracfg reset controller for mt7988

Gabor Juhos (10):
clk: qcom: gcc-ipq5018: fix terminating of frequency table arrays
clk: qcom: gcc-ipq6018: fix terminating of frequency table arrays
clk: qcom: gcc-ipq8074: fix terminating of frequency table arrays
clk: qcom: gcc-ipq9574: fix terminating of frequency table arrays
clk: qcom: camcc-sc8280xp: fix terminating of frequency table arrays
clk: qcom: mmcc-apq8084: fix terminating of frequency table arrays
clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays
clk: qcom: gcc-ipq5018: fix 'enable_reg' offset of 'gcc_gmac0_sys_clk'
clk: qcom: gcc-ipq5018: fix 'halt_reg' offset of 'gcc_pcie1_pipe_clk'
clk: qcom: gcc-ipq5018: fix register offset for GCC_UBI0_AXI_ARES reset

Geert Uytterhoeven (6):
clk: renesas: mstp: Remove obsolete clkdev registration
Merge tag 'renesas-r8a779h0-dt-binding-defs-tag' into renesas-clk-for-v6.9
clk: renesas: rcar-gen4: Add support for FRQCRC1
clk: renesas: r8a779g0: Fix PCIe clock name
clk: renesas: r8a779g0: Correct PFC/GPIO parent clocks
clk: renesas: r8a779f0: Correct PFC/GPIO parent clock

Heiko Stuebner (1):
Merge branch 'v6.9-shared/clkids' into v6.9-clk/next

Igor Prusov (1):
clk: meson: Add missing clocks to axg_clk_regmaps

Jeffrey Hugo (1):
dt-bindings: clock: qcom: Fix @codeaurora email in Q6SSTOP

Konrad Dybcio (21):
clk: qcom: reset: Increase max reset delay
clk: qcom: reset: Commonize the de/assert functions
clk: qcom: reset: Ensure write completion on reset de/assertion
clk: qcom: gcc-sa8775p: Set delay for Venus CLK resets
clk: qcom: gcc-sc8180x: Set delay for Venus CLK resets
clk: qcom: gcc-sc8280xp: Set delay for Venus CLK resets
clk: qcom: gcc-sm4450: Set delay for Venus CLK resets
clk: qcom: gcc-sm7150: Set delay for Venus CLK resets
clk: qcom: gcc-sm8250: Set delay for Venus CLK resets
clk: qcom: gcc-sm8350: Set delay for Venus CLK resets
clk: qcom: gcc-sm8450: Set delay for Venus CLK resets
clk: qcom: gcc-sm8550: Set delay for Venus CLK resets
clk: qcom: gcc-sm8650: Set delay for Venus CLK resets
clk: qcom: videocc-sm8150: Set delay for Venus CLK resets
clk: qcom: videocc-sm8250: Set delay for Venus CLK resets
clk: qcom: videocc-sm8350: Set delay for Venus CLK resets
clk: qcom: videocc-sm8450: Set delay for Venus CLK resets
clk: qcom: videocc-sm8550: Set delay for Venus CLK resets
clk: qcom: branch: Add a helper for setting the enable bit
clk: qcom: Use qcom_branch_set_clk_en()
clk: qcom: dispcc-sdm845: Adjust internal GDSC wait times

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

Kuninori Morimoto (4):
of: Add __of_device_is_status() and makes more generic status check
of: Add of_get_next_status_child() and makes more generic of_get_next
of: Add for_each_reserved_child_of_node()
clk: renesas: cpg-mssr: Ignore all clocks assigned to non-Linux system

Manivannan Sadhasivam (1):
clk: qcom: gcc-sc8180x: Add missing UFS QREF clocks

Mantas Pucka (1):
clk: qcom: gcc-ipq6018: add qdss_at clock needed for wifi operation

Markus Elfring (4):
clk: imx: composite-8m: Less function calls in __imx8m_clk_hw_composite() after error detection
clk: imx: composite-8m: Delete two unnecessary initialisations in __imx8m_clk_hw_composite()
clk: imx: scu: Use common error handling code in imx_clk_scu_alloc_dev()
clk: mediatek: clk-mt8173-apmixedsys: Use common error handling code in clk_mt8173_apmixed_probe()

Michael J. Ruhl (1):
clkdev: Update clkdev id usage to allow for longer names

Ondrej Jirman (1):
clk: rockchip: rk3399: Allow to set rate of clk_i2s0_frac's parent

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

Rafał Miłecki (3):
dt-bindings: clock: mediatek: convert hifsys to the json-schema clock
dt-bindings: clock: mediatek: convert PCIESYS to the json-schema clock
dt-bindings: clock: mediatek: convert SSUSBSYS to the json-schema clock

Rajendra Nayak (4):
clk: qcom: clk-alpha-pll: Add support for zonda ole pll configure
clk: qcom: Add dispcc clock driver for x1e80100
clk: qcom: Add GPU clock driver for x1e80100
clk: qcom: Add camcc clock driver for x1e80100

Randy Dunlap (5):
clk: sunxi: a20-gmac: fix kernel-doc warnings
clk: sunxi: sun9i-cpus: fix kernel-doc warnings
clk: sunxi: usb: fix kernel-doc warnings
clk: keystone: sci-clk: match func name comment to actual
clk: ti: dpll3xxx: use correct function names in kernel-doc

Sam Protsenko (14):
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

Satya Priya Kakitapalli (4):
clk: qcom: gcc-sm8150: Register QUPv3 RCGs for DFS on SM8150
dt-bindings: clock: qcom,gcc-sm8150: Add gcc video resets for sm8150
clk: qcom: gcc-sm8150: Add gcc video resets for sm8150
clk: qcom: dispcc-sm8250: Make clk_init_data and pll_vco const

Sebastian Reichel (3):
clk: rockchip: rk3588: fix pclk_vo0grf and pclk_vo1grf
clk: rockchip: rk3588: fix indent
clk: rockchip: rk3588: use linked clock ID for GATE_LINK

Sekhar Nori (1):
MAINTAINERS: drop Sekhar Nori

Shengjiu Wang (1):
clk: imx: imx8mp: Fix SAI_MCLK_SEL definition

Shradha Todi (1):
clk: Provide managed helper to get and enable bulk clocks

Stephen Boyd (13):
Merge tag 'renesas-clk-for-v6.9-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'renesas-clk-for-v6.9-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'sunxi-clk-for-6.9-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'samsung-clk-6.9' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung
Merge tag 'clk-imx-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'v6.9-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'clk-meson-v6.9-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'qcom-clk-for-6.9' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge tag 'clk-microchip-6.9' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-microchip
Merge branches 'clk-renesas', 'clk-cleanup', 'clk-hisilicon', 'clk-mediatek' and 'clk-bulk' into clk-next
Merge branches 'clk-aspeed', 'clk-keystone', 'clk-mobileye' and 'clk-allwinner' into clk-next
Merge branches 'clk-remove', 'clk-amlogic', 'clk-qcom', 'clk-parent' and 'clk-microchip' into clk-next
Merge branches 'clk-samsung', 'clk-imx', 'clk-rockchip', 'clk-clkdev' and 'clk-rate-exclusive' into clk-next

Théo Lebrun (4):
clk: fixed-factor: add optional accuracy support
clk: fixed-factor: add fwname-based constructor functions
dt-bindings: clock: mobileye,eyeq5-clk: add bindings
dt-bindings: reset: mobileye,eyeq5-reset: add bindings

Tudor Ambarus (1):
clk: samsung: gs101: add support for cmu_peric0

Udit Kumar (1):
clk: keystone: sci-clk: Adding support for non contiguous clocks

Uwe Kleine-König (4):
clk: Add a devm variant of clk_rate_exclusive_get()
clk: imx: imx8-acm: Convert to platform remove callback returning void
clk: starfive: jh7110-isp: Convert to platform remove callback returning void
clk: starfive: jh7110-vout: Convert to platform remove callback returning void

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

Vladimir Lypak (1):
clk: qcom: gcc-msm8953: add more resets

CREDITS | 5 +
.../bindings/arm/mediatek/mediatek,hifsys.txt | 26 -
.../bindings/arm/mediatek/mediatek,pciesys.txt | 25 -
.../bindings/arm/mediatek/mediatek,ssusbsys.txt | 25 -
.../bindings/clock/google,gs101-clock.yaml | 32 +-
.../bindings/clock/mediatek,mt2701-hifsys.yaml | 50 +
.../bindings/clock/mediatek,mt7622-pciesys.yaml | 45 +
.../bindings/clock/mediatek,mt7622-ssusbsys.yaml | 45 +
.../bindings/clock/mobileye,eyeq5-clk.yaml | 51 +
.../devicetree/bindings/clock/qcom,gpucc.yaml | 9 +
.../devicetree/bindings/clock/qcom,q6sstopcc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,sc7180-mss.yaml | 61 -
.../bindings/clock/qcom,sm8450-camcc.yaml | 2 +
.../bindings/clock/qcom,sm8450-gpucc.yaml | 2 +
.../bindings/clock/qcom,sm8550-dispcc.yaml | 7 +-
.../bindings/clock/qcom,sm8550-tcsr.yaml | 1 +
.../bindings/clock/qcom,sm8650-dispcc.yaml | 106 -
.../bindings/clock/renesas,cpg-mssr.yaml | 1 +
.../bindings/clock/samsung,exynos850-clock.yaml | 42 +
.../devicetree/bindings/clock/tesla,fsd-clock.yaml | 2 +-
.../bindings/net/can/microchip,mpfs-can.yaml | 6 +-
.../bindings/power/renesas,rcar-sysc.yaml | 1 +
.../bindings/reset/mobileye,eyeq5-reset.yaml | 43 +
MAINTAINERS | 1 -
drivers/clk/clk-ast2600.c | 7 +-
drivers/clk/clk-cdce925.c | 1 -
drivers/clk/clk-devres.c | 40 +
drivers/clk/clk-fixed-factor.c | 103 +-
drivers/clk/clk-fractional-divider.c | 14 +-
drivers/clk/clk.c | 22 +
drivers/clk/clkdev.c | 2 +-
drivers/clk/hisilicon/clk-hi3519.c | 2 +-
drivers/clk/hisilicon/clk-hi3559a.c | 4 +-
drivers/clk/imx/clk-composite-8m.c | 16 +-
drivers/clk/imx/clk-imx8-acm.c | 6 +-
drivers/clk/imx/clk-imx8mp-audiomix.c | 11 +-
drivers/clk/imx/clk-scu.c | 22 +-
drivers/clk/keystone/sci-clk.c | 12 +-
drivers/clk/mediatek/clk-mt7622-apmixedsys.c | 1 -
drivers/clk/mediatek/clk-mt7981-topckgen.c | 5 +-
drivers/clk/mediatek/clk-mt7988-infracfg.c | 23 +
drivers/clk/mediatek/clk-mt8135-apmixedsys.c | 4 +-
drivers/clk/mediatek/clk-mt8173-apmixedsys.c | 5 +-
drivers/clk/mediatek/clk-mt8183.c | 2 +-
drivers/clk/meson/axg.c | 2 +
drivers/clk/microchip/clk-mpfs.c | 154 +-
drivers/clk/qcom/Kconfig | 45 +-
drivers/clk/qcom/Makefile | 5 +-
drivers/clk/qcom/camcc-sc7180.c | 12 +-
drivers/clk/qcom/camcc-sc7280.c | 12 +-
drivers/clk/qcom/camcc-sc8280xp.c | 27 +-
drivers/clk/qcom/camcc-sdm845.c | 12 +-
drivers/clk/qcom/camcc-sm6350.c | 12 +-
drivers/clk/qcom/camcc-sm8550.c | 10 +-
drivers/clk/qcom/camcc-x1e80100.c | 2487 ++++++++++++++++++++
drivers/clk/qcom/clk-alpha-pll.c | 16 +
drivers/clk/qcom/clk-alpha-pll.h | 4 +
drivers/clk/qcom/clk-branch.h | 6 +
drivers/clk/qcom/dispcc-qcm2290.c | 16 +-
drivers/clk/qcom/dispcc-sc7180.c | 12 +-
drivers/clk/qcom/dispcc-sc7280.c | 19 +-
drivers/clk/qcom/dispcc-sc8280xp.c | 16 +-
drivers/clk/qcom/dispcc-sdm845.c | 14 +-
drivers/clk/qcom/dispcc-sm6115.c | 4 +-
drivers/clk/qcom/dispcc-sm6125.c | 12 +-
drivers/clk/qcom/dispcc-sm6350.c | 12 +-
drivers/clk/qcom/dispcc-sm6375.c | 12 +-
drivers/clk/qcom/dispcc-sm8250.c | 134 +-
drivers/clk/qcom/dispcc-sm8450.c | 19 +-
drivers/clk/qcom/dispcc-sm8550.c | 19 +-
drivers/clk/qcom/dispcc-sm8650.c | 16 +-
drivers/clk/qcom/dispcc-x1e80100.c | 1718 ++++++++++++++
drivers/clk/qcom/gcc-ipq5018.c | 9 +-
drivers/clk/qcom/gcc-ipq6018.c | 19 +
drivers/clk/qcom/gcc-ipq8074.c | 2 +
drivers/clk/qcom/gcc-ipq9574.c | 1 +
drivers/clk/qcom/gcc-msm8953.c | 4 +
drivers/clk/qcom/gcc-sa8775p.c | 29 +-
drivers/clk/qcom/gcc-sc7180.c | 22 +-
drivers/clk/qcom/gcc-sc7280.c | 20 +-
drivers/clk/qcom/gcc-sc8180x.c | 62 +-
drivers/clk/qcom/gcc-sc8280xp.c | 29 +-
drivers/clk/qcom/gcc-sdm845.c | 1 +
drivers/clk/qcom/gcc-sdx55.c | 12 +-
drivers/clk/qcom/gcc-sdx65.c | 13 +-
drivers/clk/qcom/gcc-sdx75.c | 10 +-
drivers/clk/qcom/gcc-sm4450.c | 32 +-
drivers/clk/qcom/gcc-sm6375.c | 11 +-
drivers/clk/qcom/gcc-sm7150.c | 25 +-
drivers/clk/qcom/gcc-sm8150.c | 352 +--
drivers/clk/qcom/gcc-sm8250.c | 23 +-
drivers/clk/qcom/gcc-sm8350.c | 24 +-
drivers/clk/qcom/gcc-sm8450.c | 25 +-
drivers/clk/qcom/gcc-sm8550.c | 25 +-
drivers/clk/qcom/gcc-sm8650.c | 20 +-
drivers/clk/qcom/gcc-x1e80100.c | 16 +-
drivers/clk/qcom/gdsc.c | 12 +-
drivers/clk/qcom/gpucc-sa8775p.c | 12 +-
drivers/clk/qcom/gpucc-sc7180.c | 12 +-
drivers/clk/qcom/gpucc-sc7280.c | 21 +-
drivers/clk/qcom/gpucc-sc8280xp.c | 10 +-
drivers/clk/qcom/gpucc-sdm845.c | 12 +-
drivers/clk/qcom/gpucc-sm8150.c | 12 +-
drivers/clk/qcom/gpucc-sm8250.c | 12 +-
drivers/clk/qcom/gpucc-sm8350.c | 12 +-
drivers/clk/qcom/gpucc-sm8550.c | 22 +-
drivers/clk/qcom/gpucc-x1e80100.c | 656 ++++++
drivers/clk/qcom/lpasscorecc-sc7180.c | 7 +-
drivers/clk/qcom/mmcc-apq8084.c | 2 +
drivers/clk/qcom/mmcc-msm8974.c | 2 +
drivers/clk/qcom/mss-sc7180.c | 140 --
drivers/clk/qcom/reset.c | 27 +-
drivers/clk/qcom/reset.h | 2 +-
drivers/clk/qcom/tcsrcc-x1e80100.c | 285 +++
drivers/clk/qcom/videocc-sc7180.c | 12 +-
drivers/clk/qcom/videocc-sc7280.c | 12 +-
drivers/clk/qcom/videocc-sdm845.c | 12 +-
drivers/clk/qcom/videocc-sm8150.c | 14 +-
drivers/clk/qcom/videocc-sm8250.c | 22 +-
drivers/clk/qcom/videocc-sm8350.c | 14 +-
drivers/clk/qcom/videocc-sm8450.c | 29 +-
drivers/clk/qcom/videocc-sm8550.c | 29 +-
drivers/clk/renesas/Kconfig | 5 +
drivers/clk/renesas/Makefile | 1 +
drivers/clk/renesas/clk-mstp.c | 16 +-
drivers/clk/renesas/r8a779f0-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a779g0-cpg-mssr.c | 13 +-
drivers/clk/renesas/r8a779h0-cpg-mssr.c | 256 ++
drivers/clk/renesas/r9a07g043-cpg.c | 37 +-
drivers/clk/renesas/r9a07g044-cpg.c | 6 +-
drivers/clk/renesas/r9a08g045-cpg.c | 3 +
drivers/clk/renesas/rcar-gen4-cpg.c | 10 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 117 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 1 +
drivers/clk/rockchip/clk-rk3399.c | 6 +-
drivers/clk/rockchip/clk-rk3568.c | 1 +
drivers/clk/rockchip/clk-rk3588.c | 50 +-
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 | 942 +++++++-
drivers/clk/samsung/clk.h | 5 +-
drivers/clk/starfive/clk-starfive-jh7110-isp.c | 6 +-
drivers/clk/starfive/clk-starfive-jh7110-vout.c | 6 +-
drivers/clk/sunxi/clk-a20-gmac.c | 21 +-
drivers/clk/sunxi/clk-sun9i-cpus.c | 7 +-
drivers/clk/sunxi/clk-usb.c | 9 +-
drivers/clk/ti/dpll3xxx.c | 4 +-
drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 2 +-
drivers/clk/zynq/clkc.c | 8 +-
drivers/of/base.c | 123 +-
include/dt-bindings/clock/ast2600-clock.h | 1 +
include/dt-bindings/clock/exynos850.h | 56 +
include/dt-bindings/clock/google,gs101.h | 129 +
include/dt-bindings/clock/microchip,mpfs-clock.h | 5 +
include/dt-bindings/clock/mobileye,eyeq5-clk.h | 22 +
include/dt-bindings/clock/qcom,gcc-msm8953.h | 4 +
include/dt-bindings/clock/qcom,gcc-sc8180x.h | 2 +
include/dt-bindings/clock/qcom,gcc-sm8150.h | 3 +
include/dt-bindings/clock/qcom,x1e80100-camcc.h | 135 ++
include/dt-bindings/clock/qcom,x1e80100-dispcc.h | 98 +
include/dt-bindings/clock/qcom,x1e80100-gpucc.h | 41 +
include/dt-bindings/clock/qcom,x1e80100-tcsr.h | 23 +
include/dt-bindings/clock/r8a779g0-cpg-mssr.h | 1 +
.../dt-bindings/clock/renesas,r8a779h0-cpg-mssr.h | 96 +
include/dt-bindings/power/renesas,r8a779h0-sysc.h | 49 +
include/dt-bindings/reset/mediatek,mt7988-resets.h | 6 +
include/dt-bindings/reset/qcom,x1e80100-gpucc.h | 19 +
include/linux/clk-provider.h | 26 +-
include/linux/clk.h | 34 +
include/linux/of.h | 11 +
176 files changed, 9239 insertions(+), 1788 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,hifsys.txt
delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,pciesys.txt
delete mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,ssusbsys.txt
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt2701-hifsys.yaml
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt7622-pciesys.yaml
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt7622-ssusbsys.yaml
create mode 100644 Documentation/devicetree/bindings/clock/mobileye,eyeq5-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,sc7180-mss.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,sm8650-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/reset/mobileye,eyeq5-reset.yaml
create mode 100644 drivers/clk/qcom/camcc-x1e80100.c
create mode 100644 drivers/clk/qcom/dispcc-x1e80100.c
create mode 100644 drivers/clk/qcom/gpucc-x1e80100.c
delete mode 100644 drivers/clk/qcom/mss-sc7180.c
create mode 100644 drivers/clk/qcom/tcsrcc-x1e80100.c
create mode 100644 drivers/clk/renesas/r8a779h0-cpg-mssr.c
create mode 100644 include/dt-bindings/clock/mobileye,eyeq5-clk.h
create mode 100644 include/dt-bindings/clock/qcom,x1e80100-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,x1e80100-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,x1e80100-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,x1e80100-tcsr.h
create mode 100644 include/dt-bindings/clock/renesas,r8a779h0-cpg-mssr.h
create mode 100644 include/dt-bindings/power/renesas,r8a779h0-sysc.h
create mode 100644 include/dt-bindings/reset/qcom,x1e80100-gpucc.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


2024-03-15 19:02:00

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT PULL] clk changes for the merge window

On Thu, 14 Mar 2024 at 12:43, Stephen Boyd <[email protected]> wrote:
>
> I'm hoping that we can make that into a genpd that drivers attach
> instead, but this API should help drivers simplify in the meantime.

. and I'm hoping that name dies in the code too, not just in the
directory structure.

'genpd' really makes absolutely zero sense as a name to anybody
outside of that legacy clique.

Linus

2024-03-15 20:38:11

by pr-tracker-bot

[permalink] [raw]
Subject: Re: [GIT PULL] clk changes for the merge window

The pull request you sent on Thu, 14 Mar 2024 12:43:22 -0700:

> https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/6dff52b828655ccf416f46c08a48679740b724f0

Thank you!

--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html