LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* [GIT PULL] clk changes for the merge window
@ 2019-05-09 21:15 Stephen Boyd
2019-05-09 22:15 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2019-05-09 21:15 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 32374 bytes --]
The following changes since commit e93c9c99a629c61837d5a7fc2120cd2b6c70dbdd:
Linux 5.1 (2019-05-05 17:42:58 -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 c1157f60d72e8b20efc670cef28883832f42406c:
Merge branch 'clk-parent-rewrite-1' into clk-next (2019-05-07 11:46:13 -0700)
----------------------------------------------------------------
We have a couple new features and changes in the core clk framework this time
around because we've finally gotten around to fixing some long standing issues.
There's still work to do though, so this PR is largely laying down the
foundation for all the driver changes to come in the next merge window.
The first problem we're alleviating is how parents of clks are specified. With
the new method, we should see lots of drivers migrate away from the current
design of string comparisons on the entire clk tree to a more direct method
where they can use clk_hw pointers or more localized names specified in DT or
via clkdev. This should reduce our reliance on string comparisons for all the
topology description logic that we've been using for years and hopefully speed
some things up while avoiding problems we have with generating clk names.
Beyond that we also got rid of the CLK_IS_BASIC flag because it wasn't really
helping anyone and we introduced big-endian versions of the basic clk types so
that we can get rid of clk_{readl,writel}(). Both of these are things that
driver developers have tried to use over the years that I typically bat away
during code reviews because they're not useful. It's great to see these two
things go away so maintainers can save time not worrying about these things.
On the driver side we got the usual collection of new SoC support and
non-critical fixes and updates to existing code. The big topics that stand out
are the new driver support for Mediatek MT8183 and MT8516 SoCs, Amlogic Meson8b
and G12a SoCs, and the SiFive FU540 SoC. The other patches in the driver pile
are mostly fixes for things that are being used for the first time or additions
for clks that couldn't be tested before because there wasn't a consumer driver
that exercised them. Details are below and also in the sub-maintainer tags.
Core:
- Remove clk_readl() and introduce BE versions of basic clk types
- Rewrite how clk parents can be specified to allow DT/clkdev lookups
- Removal of the CLK_IS_BASIC clk flag
- Framework documentation updates and fixes
New Drivers:
- Support for STM32F769
- AT91 sam9x60 PMC support
- SiFive FU540 PRCI and PLL support
- Qualcomm QCS404 CDSP clk support
- Qualcomm QCS404 Turing clk support
- Mediatek MT8183 clock support
- Mediatek MT8516 clock support
- Milbeaut M10V clk controller support
- Support for Cirrus Logic Lochnagar clks
Updates:
- Rework AT91 sckc DT bindings
- Fix slow RC oscillator issue on sama5d3
- Mark UFS clk as critical on Hi-Silicon hi3660 SoCs
- Various static analysis fixes/finds and const markings
- Video Engine (ECLK) support on Aspeed SoCs
- Xilinx ZynqMP Versal platform support
- Convert Xilinx ZynqMP driver to be struct oriented
- Fixes for Rockchip rk3328 and rk3288 SoCs
- Sub-type for Rockchip SoCs where mux and divider aren't a single register
- Remove SNVS clock from i.MX7UPL clock driver and bindings
- Improve i.MX5 clock driver for i.MX50 support
- Addition of ADC clock definition for Exynos 5410 SoC (Odroid XU)
- Export a new clock for the MBUS controller on the A13
- Allwinner H6 fixes to support a finer clocking of the video and VPU engines
- Add g12a support in the Amlogic axg audio clock controller
- Add missing PCI USB clock on Rensas RZ/N1
- Add Z2 (Cortex-A53) clocks on Rensas R-Car E3 and RZ/G2E
- A new helper DIV64_U64_ROUND_CLOSEST() in <linux/math64.h>
- VPU and Video Decoder clocks on Amlogic Meson8b
- Finally remove the wrong ABP Meson8b clock id
- Add Video Decoder, PCIe PLL, and CPU Clocks on Amlogic G12A
- Re-expose SAR_ADC_SEL and CTS_OSCIN on Amlogic G12A AO clock controller
- Un-expose some Amlogic AXG-Audio input clocks IDs
----------------------------------------------------------------
Abel Vesa (1):
clk: imx: Remove unused imx_get_clk_hw_fixed
Alexandre Belloni (10):
dt-bindings: clock: at91: new sckc bindings
clk: at91: modernize sckc binding
clk: at91: sckc: handle different RC startup time
clk: at91: allow configuring peripheral PCR layout
clk: at91: allow configuring generated PCR layout
clk: at91: usb: Add sam9x60 support
clk: at91: master: Add sam9x60 support
clk: at91: add sam9x60 PLL driver
dt-bindings: clk: at91: add bindings for SAM9X60 pmc
clk: at91: add sam9x60 pmc driver
Anson Huang (5):
clk: imx7ulp: remove snvs clock
dt-bindings: clock: imx7ulp: remove SNVS clock
clk: imx: correct i.MX7D AV PLL num/denom offset
clk: imx: pllv4: add fractional-N pll support
clk: imx: correct pfdv2 gate_bit/vld_bit operations
Bjorn Andersson (4):
clk: qcom: gcc-qcs404: Add CDSP related clocks and resets
dt-bindings: clock: Introduce Qualcomm Turing Clock controller
clk: qcom: branch: Add AON clock ops
clk: qcom: Add QCS404 TuringCC
Charles Keepax (2):
clk: lochnagar: Add initial binding documentation
clk: lochnagar: Add support for the Cirrus Logic Lochnagar
Chen-Yu Tsai (1):
clk: sunxi-ng: a83t: Add pll-video0 as parent of csi-mclk
Colin Ian King (1):
clk: mvebu: fix spelling mistake "gatable" -> "gateable"
Ding Xiang (1):
clk: davinci: cfgchip: use PTR_ERR_OR_ZERO in da8xx_cfgchip_register_div4p5
Dmitry Osipenko (8):
clk: tegra: Don't enable already enabled PLLs
clk: tegra: Fix PLLM programming on Tegra124+ when PMC overrides divider
clk: tegra124: Remove lock-enable bit from PLLM
clk: tegra: emc: Don't enable EMC clock manually
clk: tegra: emc: Support multiple RAM codes
clk: tegra: emc: Fix EMC max-rate clamping
clk: tegra: emc: Replace BUG() with WARN_ONCE()
clk: tegra: divider: Mark Memory Controller clock as read-only
Douglas Anderson (4):
clk: rockchip: Make rkpwm a critical clock on rk3288
clk: rockchip: Fix video codec clocks on rk3288
clk: rockchip: Turn on "aclk_dmac1" for suspend on rk3288
clk: rockchip: undo several noc and special clocks as critical on rk3288
Eddie James (1):
clk: Aspeed: Setup video engine clocking
Fabien Parent (4):
dt-bindings: mediatek: topckgen: add support for MT8516
dt-bindings: mediatek: infracfg: add support for MT8516
dt-bindings: mediatek: apmixedsys: add support for MT8516
clk: mediatek: add clock driver for MT8516
Finley Xiao (1):
clk: rockchip: add a COMPOSITE_DIV_OFFSET clock-type
Gabriel Fernandez (2):
clk: stm32: Introduce clocks of STM32F769 board
clk: stm32mp1: Add ddrperfm clock
Gareth Williams (1):
clk: renesas: r9a06g032: Add missing PCI USB clock
Geert Uytterhoeven (2):
clk: renesas: rcar-gen3: Pass name/offset to cpg_sd_clk_register()
clk: renesas: r7s9210: Always use readl()
Guido Günther (1):
clk: imx8mq: Add dsi_ipg_div
Gustavo A. R. Silva (1):
clk: imx: clk-pllv3: mark expected switch fall-throughs
Icenowy Zheng (1):
clk: sunxi-ng: f1c100s: fix USB PHY gate bit offset
Jacky Bai (1):
clk: imx: keep uart clock on during system boot
James Liao (1):
clk: mediatek: Allow changing PLL rate when it is off
Jernej Skrabec (3):
clk: sunxi-ng: Allow DE clock to set parent rate
clk: sunxi-ng: h6: Preset hdmi-cec clock parent
clk: sunxi-ng: h6: Allow video & vpu clocks to change parent rate
Jerome Brunet (4):
dt-bindings: clock: axg-audio: unexpose controller inputs
dt-bindings: clk: axg-audio: add g12a support
clk: meson: axg_audio: replace prefix axg by aud
clk: meson: axg-audio: don't register inputs in the onecell data
Jonas Gorski (8):
clk: divider: add explicit big endian support
clk: fractional-divider: add explicit big endian support
clk: gate: add explicit big endian support
clk: multiplier: add explicit big endian support
clk: mux: add explicit big endian support
powerpc/512x: mark clocks as big endian
clk: core: remove powerpc special handling
clk: core: replace clk_{readl,writel} with {readl,writel}
Jonas Karlman (1):
clk: rockchip: fix wrong clock definitions for rk3328
Jonathan Neuschäfer (2):
clk: imx5: Fix i.MX50 mainbus clock registers
clk: imx5: Fix i.MX50 ESDHC clock registers
Kazuya Mizuguchi (2):
clk: renesas: rcar-gen3: Correct parent clock of EHCI/OHCI
clk: renesas: rcar-gen3: Correct parent clock of HS-USB
Krzysztof Kozlowski (3):
clk: samsung: dt-bindings: Put CLK_UART3 in order
clk: samsung: dt-bindings: Add ADC clock ID to Exynos5410
clk: samsung: exynos5410: Add gate clock for ADC
Leo Yan (1):
clk: hi3660: Mark clk_gate_ufs_subsys as critical
Leonard Crestez (1):
clk: imx6sll: Fix mispelling uart4_serial as serail
Marc Gonzalez (1):
clk: qcom: Skip halt checks on gcc_pcie_0_pipe_clk for 8998
Martin Blumenstingl (7):
dt-bindings: clock: meson8b: drop the "ABP" clock definition
dt-bindings: clock: meson8b: export the VPU clock
dt-bindings: clock: meson8b: export the video decoder clocks
clk: meson: meson8b: use a separate clock table for Meson8m2
clk: meson: meson8b: add support for the GP_PLL clock on Meson8m2
clk: meson: meson8b: add the VPU clock trees
clk: meson: meson8b: add the video decoder clock trees
Matthias Kaehlcke (1):
clk: rockchip: Limit use of USB PHY clock to USB on rk3288
Maxime Jourdan (3):
dt-bindings: clk: g12a-clkc: add VDEC clock IDs
clk: meson-g12a: add video decoder clocks
clk: meson: axg-audio: add g12a support
Maxime Ripard (2):
clk: sunxi: Add Kconfig options
clk: sunxi-ng: sun5i: Export the MBUS clock
Michael Tretter (4):
clk: zynqmp: fix kerneldoc of __zynqmp_clock_get_parents
clk: zynqmp: do not export zynqmp_clk_register_* functions
clk: zynqmp: fix check for fractional clock
clk: zynqmp: use structs for clk query responses
Neil Armstrong (8):
clk: meson-g12a: add cpu clock bindings
clk: g12a-aoclk: re-export CLKID_AO_SAR_ADC_SEL clock id
dt-bindings: clk: g12a-clkc: add PCIE PLL clock ID
clk: meson: g12a: add cpu clocks
clk: meson-pll: add reduced specific clk_ops for G12A PCIe PLL
dt-bindings: clock: g12a-aoclk: expose CLKID_AO_CTS_OSCIN
clk: meson-g12a: add PCIE PLL clocks
Merge branch 'next/headers' into next/drivers
Nicholas Mc Guire (1):
clk: ux500: add range to usleep_range
Nishad Kamdar (6):
clk: actions: Use the correct style for SPDX License Identifier
clk: davinci: Use the correct style for SPDX License Identifier
clk: qcom: Use the correct style for SPDX License Identifier
clk: renesas: Use the correct style for SPDX License Identifier
clk: sprd: Use the correct style for SPDX License Identifier
clk: sunxi-ng: Use the correct style for SPDX License Identifier
Owen Chen (3):
clk: mediatek: Disable tuner_en before change PLL rate
clk: mediatek: Add new clkmux register API
clk: mediatek: Add configurable pcwibits and fmin to mtk_pll_data
Paul Cercueil (2):
dt-bindings: clock: jz4725b-cgu: Add UDC PHY clock
clk: ingenic: jz4725b: Add UDC PHY clock
Paul Walmsley (3):
dt-bindings: clk: add documentation for the SiFive PRCI driver
clk: analogbits: add Wide-Range PLL library
clk: sifive: add a driver for the SiFive FU540 PRCI IP block
Peng Fan (1):
clk: imx: pll14xx: drop unused variable
Rajan Vaja (2):
drivers: clk: zynqmp: Allow zero divisor value
drivers: clk: Update clock driver to handle clock attribute
Sergei Shtylyov (1):
clk: renesas: r8a77980: Fix RPC-IF module clock's parent
Shawn Guo (1):
clk: imx: rename clk-imx51-imx53.c to clk-imx5.c
Simon Horman (5):
clk: renesas: rcar-gen3: Parameterise Z and Z2 clock offset
clk: renesas: rcar-gen3: Remove CLK_TYPE_GEN3_Z2
math64: New DIV64_U64_ROUND_CLOSEST helper
clk: renesas: rcar-gen3: Support Z and Z2 clocks with high frequency parents
clk: renesas: r8a774c0: Add Z2 clock
Stephen Boyd (38):
clk: Collapse gpio clk kerneldoc
clk: Document deprecated things
clk: Document CLK_MUX_READ_ONLY mux flag
clk: Document __clk_mux_determine_rate()
clk: nxp: Drop 'flags' on fixed_rate clk macro
clk: Remove 'flags' member of struct clk_fixed_rate
clk: Document and simplify clk_core_get_rate_nolock()
clk: highbank: Convert to CLK_IS_CRITICAL
clk: Drop duplicate clk_register() documentation
Merge tag 'meson-clk-5.2' of https://github.com/BayLibre/clk-meson into clk-meson
Merge tag 'clk-renesas-for-v5.2-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
clk: renesas: rcar-gen3: Remove unused variable
Merge tag 'meson-clk-5.2-2' of https://github.com/BayLibre/clk-meson into clk-meson
Merge tag 'sunxi-clk-for-5.2' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
Merge tag 'clk-v5.2-samsung' of https://git.kernel.org/.../snawrocki/clk into clk-samsung
clkdev: Move clk creation outside of 'clocks_mutex'
clk: Prepare for clk registration API that uses DT nodes
driver core: Let dev_of_node() accept a NULL dev
clk: Add of_clk_hw_register() API for early clk drivers
clk: Allow parents to be specified without string names
clk: Look for parents with clkdev based clk_lookups
clk: Allow parents to be specified via clkspec index
clk: fixed-factor: Let clk framework find parent
clk: fixed-factor: Initialize clk_init_data on stack
Merge tag 'clk-imx-5.2' of git://git.kernel.org/.../shawnguo/linux into clk-imx
Merge tag 'clk-imx5-5.2' of git://git.kernel.org/.../shawnguo/linux into clk-imx
Merge tag 'clk-imx7ulp-5.2' of git://git.kernel.org/.../shawnguo/linux into clk-imx
Merge tag 'v5.2-rockchip-clk-1' of git://git.kernel.org/.../mmind/linux-rockchip into clk-rockchip
clk: at91: Mark struct clk_range as const
clk: Remove CLK_IS_BASIC clk flag
clk: Cache core in clk_fetch_parent_index() without names
Merge branches 'clk-renesas', 'clk-qcom', 'clk-mtk', 'clk-milbeaut' and 'clk-imx' into clk-next
Merge branches 'clk-doc', 'clk-more-critical', 'clk-meson' and 'clk-basic-be' into clk-next
Merge branches 'clk-sa', 'clk-aspeed', 'clk-samsung', 'clk-ingenic' and 'clk-zynq' into clk-next
Merge branches 'clk-hisi', 'clk-lochnagar', 'clk-allwinner', 'clk-rockchip' and 'clk-qoriq' into clk-next
Merge branches 'clk-stm32f4', 'clk-tegra', 'clk-at91', 'clk-sifive-fu540' and 'clk-spdx' into clk-next
Merge branch 'clk-ti' into clk-next
Merge branch 'clk-parent-rewrite-1' into clk-next
Sugaya Taichi (2):
dt-bindings: clock: milbeaut: add Milbeaut clock description
clock: milbeaut: Add Milbeaut M10V clock controller
Takeshi Kihara (6):
clk: renesas: rcar-gen3: Parameterise Z and Z2 clock fixed divisor
clk: renesas: r8a77990: Add Z2 clock
clk: renesas: rcar-gen3: Correct parent clock of SYS-DMAC
clk: renesas: rcar-gen3: Correct parent clock of Audio-DMAC
clk: renesas: rcar-gen3: Rename DRIF clocks
clk: renesas: rcar-gen3: Fix cpg_sd_clock_round_rate() return value
Tero Kristo (4):
clk: ti: export the omap2_clk_is_hw_omap call
ARM: omap2+: hwmod: drop CLK_IS_BASIC flag usage
clk: ti: dra7x: prevent non-existing clkctrl clocks from registering
clk: ti: dra7: disable the RNG and TIMER12 clkctrl clocks on HS devices
Weiyi Lu (4):
dt-bindings: ARM: Mediatek: Document bindings for MT8183
clk: mediatek: Add dt-bindings for MT8183 clocks
clk: mediatek: Add configurable pcw_chg_reg to mtk_pll_data
clk: mediatek: Add MT8183 clock support
Yogesh Gaur (1):
clk: qoriq: increase array size of cmux_to_group
Yuantian Tang (4):
dt-bindings: qoriq-clock: add more PLL divider clocks support
clk: qoriq: add more PLL divider clocks support
clk: qoriq: Add ls1028a clock configuration
dt-bindings: qoriq-clock: Add ls1028a chip compatible string
YueHaibing (1):
clk: tegra: Make tegra_clk_super_mux_ops static
.../bindings/arm/mediatek/mediatek,apmixedsys.txt | 2 +
.../bindings/arm/mediatek/mediatek,audsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,camsys.txt | 22 +
.../bindings/arm/mediatek/mediatek,imgsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,infracfg.txt | 2 +
.../bindings/arm/mediatek/mediatek,ipu.txt | 43 +
.../bindings/arm/mediatek/mediatek,mcucfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,mfgcfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,mmsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,topckgen.txt | 2 +
.../bindings/arm/mediatek/mediatek,vdecsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,vencsys.txt | 1 +
.../bindings/clock/amlogic,axg-audio-clkc.txt | 3 +-
.../devicetree/bindings/clock/at91-clock.txt | 33 +-
.../devicetree/bindings/clock/cirrus,lochnagar.txt | 93 ++
.../devicetree/bindings/clock/milbeaut-clock.yaml | 73 ++
.../devicetree/bindings/clock/qcom,turingcc.txt | 19 +
.../devicetree/bindings/clock/qoriq-clock.txt | 5 +-
.../bindings/clock/sifive/fu540-prci.txt | 46 +
.../devicetree/bindings/clock/st,stm32-rcc.txt | 6 +
MAINTAINERS | 6 +
arch/arm/mach-omap2/clock.c | 3 +
arch/arm/mach-omap2/omap_hwmod.c | 4 +-
arch/mips/alchemy/common/clock.c | 2 +-
arch/powerpc/platforms/512x/clock-commonclk.c | 9 +-
drivers/clk/Kconfig | 11 +
drivers/clk/Makefile | 4 +
drivers/clk/actions/owl-common.h | 2 +-
drivers/clk/actions/owl-composite.h | 2 +-
drivers/clk/actions/owl-divider.h | 2 +-
drivers/clk/actions/owl-factor.h | 2 +-
drivers/clk/actions/owl-fixed-factor.h | 2 +-
drivers/clk/actions/owl-gate.h | 2 +-
drivers/clk/actions/owl-mux.h | 2 +-
drivers/clk/actions/owl-pll.h | 2 +-
drivers/clk/actions/owl-reset.h | 2 +-
drivers/clk/analogbits/Kconfig | 2 +
drivers/clk/analogbits/Makefile | 3 +
drivers/clk/analogbits/wrpll-cln28hpc.c | 364 ++++++
drivers/clk/at91/Makefile | 2 +
drivers/clk/at91/at91sam9260.c | 14 +-
drivers/clk/at91/at91sam9rl.c | 2 +-
drivers/clk/at91/at91sam9x5.c | 11 +-
drivers/clk/at91/clk-generated.c | 48 +-
drivers/clk/at91/clk-master.c | 8 +-
drivers/clk/at91/clk-peripheral.c | 46 +-
drivers/clk/at91/clk-sam9x60-pll.c | 330 +++++
drivers/clk/at91/clk-usb.c | 33 +-
drivers/clk/at91/dt-compat.c | 12 +-
drivers/clk/at91/pmc.h | 25 +-
drivers/clk/at91/sam9x60.c | 307 +++++
drivers/clk/at91/sama5d2.c | 12 +-
drivers/clk/at91/sama5d4.c | 10 +-
drivers/clk/at91/sckc.c | 134 +-
drivers/clk/clk-aspeed.c | 42 +-
drivers/clk/clk-composite.c | 2 +-
drivers/clk/clk-divider.c | 26 +-
drivers/clk/clk-fixed-factor.c | 57 +-
drivers/clk/clk-fixed-rate.c | 2 +-
drivers/clk/clk-fractional-divider.c | 24 +-
drivers/clk/clk-gate.c | 24 +-
drivers/clk/clk-gpio.c | 2 +-
drivers/clk/clk-highbank.c | 23 +-
drivers/clk/clk-lochnagar.c | 336 +++++
drivers/clk/clk-milbeaut.c | 663 ++++++++++
drivers/clk/clk-multiplier.c | 22 +-
drivers/clk/clk-mux.c | 24 +-
drivers/clk/clk-pwm.c | 2 +-
drivers/clk/clk-qoriq.c | 77 +-
drivers/clk/clk-stm32f4.c | 307 ++++-
drivers/clk/clk-stm32mp1.c | 3 +
drivers/clk/clk-xgene.c | 6 +-
drivers/clk/clk.c | 392 ++++--
drivers/clk/clk.h | 2 +
drivers/clk/clkdev.c | 25 +-
drivers/clk/davinci/da8xx-cfgchip.c | 4 +-
drivers/clk/davinci/pll.h | 2 +-
drivers/clk/davinci/psc.h | 2 +-
drivers/clk/hisilicon/clk-hi3660.c | 6 +-
drivers/clk/hisilicon/clk-hisi-phase.c | 4 +-
drivers/clk/imx/Makefile | 2 +-
drivers/clk/imx/clk-divider-gate.c | 20 +-
drivers/clk/imx/{clk-imx51-imx53.c => clk-imx5.c} | 59 +-
drivers/clk/imx/clk-imx6sll.c | 18 +-
drivers/clk/imx/clk-imx7d.c | 4 +-
drivers/clk/imx/clk-imx7ulp.c | 1 -
drivers/clk/imx/clk-imx8mq.c | 1 +
drivers/clk/imx/clk-pfdv2.c | 10 +-
drivers/clk/imx/clk-pll14xx.c | 6 +-
drivers/clk/imx/clk-pllv3.c | 31 +-
drivers/clk/imx/clk-pllv4.c | 72 +-
drivers/clk/imx/clk-sccg-pll.c | 12 +-
drivers/clk/imx/clk.h | 6 +-
drivers/clk/ingenic/jz4725b-cgu.c | 6 +
drivers/clk/mediatek/Kconfig | 83 ++
drivers/clk/mediatek/Makefile | 16 +-
drivers/clk/mediatek/clk-gate.h | 14 +
drivers/clk/mediatek/clk-mt8183-audio.c | 105 ++
drivers/clk/mediatek/clk-mt8183-cam.c | 63 +
drivers/clk/mediatek/clk-mt8183-img.c | 63 +
drivers/clk/mediatek/clk-mt8183-ipu0.c | 56 +
drivers/clk/mediatek/clk-mt8183-ipu1.c | 56 +
drivers/clk/mediatek/clk-mt8183-ipu_adl.c | 54 +
drivers/clk/mediatek/clk-mt8183-ipu_conn.c | 123 ++
drivers/clk/mediatek/clk-mt8183-mfgcfg.c | 54 +
drivers/clk/mediatek/clk-mt8183-mm.c | 111 ++
drivers/clk/mediatek/clk-mt8183-vdec.c | 67 +
drivers/clk/mediatek/clk-mt8183-venc.c | 59 +
drivers/clk/mediatek/clk-mt8183.c | 1284 ++++++++++++++++++++
drivers/clk/mediatek/clk-mt8516.c | 815 +++++++++++++
drivers/clk/mediatek/clk-mtk.h | 3 +
drivers/clk/mediatek/clk-mux.c | 223 ++++
drivers/clk/mediatek/clk-mux.h | 89 ++
drivers/clk/mediatek/clk-pll.c | 87 +-
drivers/clk/meson/axg-audio.c | 1219 +++++++++++--------
drivers/clk/meson/axg-audio.h | 16 +-
drivers/clk/meson/clk-pll.c | 26 +
drivers/clk/meson/clk-pll.h | 1 +
drivers/clk/meson/g12a-aoclk.h | 2 -
drivers/clk/meson/g12a.c | 631 ++++++++++
drivers/clk/meson/g12a.h | 31 +-
drivers/clk/meson/meson8b.c | 734 ++++++++++-
drivers/clk/meson/meson8b.h | 27 +-
drivers/clk/mmp/clk-gate.c | 2 +-
drivers/clk/mvebu/common.c | 2 +-
drivers/clk/mvebu/cp110-system-controller.c | 4 +-
drivers/clk/nxp/clk-lpc18xx-ccu.c | 6 +-
drivers/clk/nxp/clk-lpc18xx-cgu.c | 24 +-
drivers/clk/nxp/clk-lpc32xx.c | 7 +-
drivers/clk/qcom/Kconfig | 6 +
drivers/clk/qcom/Makefile | 1 +
drivers/clk/qcom/clk-branch.c | 6 +
drivers/clk/qcom/clk-branch.h | 1 +
drivers/clk/qcom/clk-regmap-mux-div.h | 2 +-
drivers/clk/qcom/gcc-msm8998.c | 2 +-
drivers/clk/qcom/gcc-qcs404.c | 90 ++
drivers/clk/qcom/turingcc-qcs404.c | 170 +++
drivers/clk/renesas/r7s9210-cpg-mssr.c | 3 +-
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 18 +-
drivers/clk/renesas/r8a774c0-cpg-mssr.c | 7 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 41 +-
drivers/clk/renesas/r8a7796-cpg-mssr.c | 35 +-
drivers/clk/renesas/r8a77965-cpg-mssr.c | 33 +-
drivers/clk/renesas/r8a77980-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a77990-cpg-mssr.c | 25 +-
drivers/clk/renesas/r8a77995-cpg-mssr.c | 2 +-
drivers/clk/renesas/r9a06g032-clocks.c | 1 +
drivers/clk/renesas/rcar-gen2-cpg.h | 4 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 71 +-
drivers/clk/renesas/rcar-gen3-cpg.h | 9 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 4 +-
drivers/clk/rockchip/clk-ddr.c | 2 +-
drivers/clk/rockchip/clk-half-divider.c | 6 +-
drivers/clk/rockchip/clk-rk3288.c | 36 +-
drivers/clk/rockchip/clk-rk3328.c | 18 +-
drivers/clk/rockchip/clk.c | 9 +-
drivers/clk/rockchip/clk.h | 23 +
drivers/clk/samsung/clk-exynos5410.c | 1 +
drivers/clk/sifive/Kconfig | 18 +
drivers/clk/sifive/Makefile | 1 +
drivers/clk/sifive/fu540-prci.c | 626 ++++++++++
drivers/clk/sprd/common.h | 2 +-
drivers/clk/sprd/composite.h | 2 +-
drivers/clk/sprd/div.h | 2 +-
drivers/clk/sprd/gate.h | 2 +-
drivers/clk/sprd/mux.h | 2 +-
drivers/clk/sprd/pll.h | 2 +-
drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 3 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 19 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6.h | 2 +-
drivers/clk/sunxi-ng/ccu-sun5i.h | 4 -
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c | 5 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 3 +-
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c | 2 +-
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.h | 4 +-
drivers/clk/sunxi/Kconfig | 43 +
drivers/clk/sunxi/Makefile | 49 +-
drivers/clk/tegra/clk-divider.c | 3 +-
drivers/clk/tegra/clk-emc.c | 57 +-
drivers/clk/tegra/clk-pll.c | 54 +-
drivers/clk/tegra/clk-super.c | 2 +-
drivers/clk/tegra/clk-tegra124.c | 7 +-
drivers/clk/tegra/clk-tegra210.c | 6 +-
drivers/clk/ti/clk-7xx-compat.c | 6 +-
drivers/clk/ti/clk-7xx.c | 6 +-
drivers/clk/ti/clkctrl.c | 17 +
drivers/clk/ti/clock.h | 8 +-
drivers/clk/ux500/clk-sysctrl.c | 3 +-
drivers/clk/zynq/clkc.c | 6 +-
drivers/clk/zynq/pll.c | 18 +-
drivers/clk/zynqmp/clk-mux-zynqmp.c | 1 -
drivers/clk/zynqmp/clk-zynqmp.h | 6 -
drivers/clk/zynqmp/clkc.c | 180 +--
drivers/clk/zynqmp/divider.c | 17 +-
drivers/pwm/pwm-meson.c | 2 +-
include/dt-bindings/clock/axg-audio-clkc.h | 30 +-
include/dt-bindings/clock/exynos5410.h | 3 +-
include/dt-bindings/clock/g12a-aoclkc.h | 2 +
include/dt-bindings/clock/g12a-clkc.h | 5 +
include/dt-bindings/clock/imx7ulp-clock.h | 1 -
include/dt-bindings/clock/jz4725b-cgu.h | 1 +
include/dt-bindings/clock/meson8b-clkc.h | 6 +-
include/dt-bindings/clock/mt8183-clk.h | 422 +++++++
include/dt-bindings/clock/mt8516-clk.h | 211 ++++
include/dt-bindings/clock/qcom,gcc-qcs404.h | 5 +
include/dt-bindings/clock/qcom,turingcc-qcs404.h | 15 +
include/dt-bindings/clock/stm32fx-clock.h | 7 +-
include/dt-bindings/clock/sun5i-ccu.h | 2 +-
include/linux/clk-provider.h | 112 +-
include/linux/clk/analogbits-wrpll-cln28hpc.h | 79 ++
include/linux/clk/at91_pmc.h | 12 +-
include/linux/clk/ti.h | 2 +
include/linux/device.h | 2 +-
include/linux/math64.h | 13 +
214 files changed, 11543 insertions(+), 1465 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,camsys.txt
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,ipu.txt
create mode 100644 Documentation/devicetree/bindings/clock/cirrus,lochnagar.txt
create mode 100644 Documentation/devicetree/bindings/clock/milbeaut-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,turingcc.txt
create mode 100644 Documentation/devicetree/bindings/clock/sifive/fu540-prci.txt
create mode 100644 drivers/clk/analogbits/Kconfig
create mode 100644 drivers/clk/analogbits/Makefile
create mode 100644 drivers/clk/analogbits/wrpll-cln28hpc.c
create mode 100644 drivers/clk/at91/clk-sam9x60-pll.c
create mode 100644 drivers/clk/at91/sam9x60.c
create mode 100644 drivers/clk/clk-lochnagar.c
create mode 100644 drivers/clk/clk-milbeaut.c
rename drivers/clk/imx/{clk-imx51-imx53.c => clk-imx5.c} (94%)
create mode 100644 drivers/clk/mediatek/clk-mt8183-audio.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-cam.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-img.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-ipu0.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-ipu1.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-ipu_adl.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-ipu_conn.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-mfgcfg.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-mm.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-vdec.c
create mode 100644 drivers/clk/mediatek/clk-mt8183-venc.c
create mode 100644 drivers/clk/mediatek/clk-mt8183.c
create mode 100644 drivers/clk/mediatek/clk-mt8516.c
create mode 100644 drivers/clk/mediatek/clk-mux.c
create mode 100644 drivers/clk/mediatek/clk-mux.h
create mode 100644 drivers/clk/qcom/turingcc-qcs404.c
create mode 100644 drivers/clk/sifive/Kconfig
create mode 100644 drivers/clk/sifive/Makefile
create mode 100644 drivers/clk/sifive/fu540-prci.c
create mode 100644 drivers/clk/sunxi/Kconfig
create mode 100644 include/dt-bindings/clock/mt8183-clk.h
create mode 100644 include/dt-bindings/clock/mt8516-clk.h
create mode 100644 include/dt-bindings/clock/qcom,turingcc-qcs404.h
create mode 100644 include/linux/clk/analogbits-wrpll-cln28hpc.h
--
Sent by a computer through tubes
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2019-05-09 21:15 [GIT PULL] clk changes for the merge window Stephen Boyd
@ 2019-05-09 22:15 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2019-05-09 22:15 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Thu, 9 May 2019 14:15:10 -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/ea5aee6d97fd2d4499b1eebc233861c1def70f06
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2023-02-25 4:45 Stephen Boyd
@ 2023-02-25 23:22 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2023-02-25 23:22 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Fri, 24 Feb 2023 20:45:42 -0800:
> 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/1ec35eadc3b448c91a6b763371a7073444e95f9d
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2023-02-25 4:45 Stephen Boyd
2023-02-25 23:22 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2023-02-25 4:45 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 40532 bytes --]
The following changes since commit 8c8acefcee87957cb3564c7180e667f0403121f1:
dt-bindings: clock: Add QDU1000 and QRU1000 GCC clocks (2023-01-18 20:46:43 -0600)
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 b64baafa24d2c430513329daf5ebb821620d0c03:
Merge branches 'clk-loongson' and 'clk-qcom' into clk-next (2023-02-23 11:04:25 -0800)
----------------------------------------------------------------
We have one small patch to the clk core this time around. It fixes a corner
case with the CLK_OPS_PARENT_ENABLE flag combined with clk_core_is_enabled()
where it hangs the system. We'll simply assume the clk is disabled if the
parent is disabled and the flag is set. Trying to turn on the parent to check
the enable state of the clk runs into system hangs at boot. We let this bake in
-next for a couple weeks to make sure there aren't any more issues because the
last attempt to fix this ran into hangs and had to be reverted.
Note: There were some more patches to the core framework around sync_state and
disabling unused clks, but I asked for that to be reverted from the qcom PR
because it isn't ready and we're still discussing the best solution on the
list.
Outside of the core clk framework, we have the usual collection of clk driver
updates and support for new SoCs (which seems to never stop). The dirstat is
dominated by Qualcomm because they added support for quite a few SoCs this time
around and also migrated quite a few of their drivers to clk_parent_data. The
other big diff is in the Mediatek clk drivers that saw a significant rework
this cycle to similarly modernize the code, and we'll see that work continue in
the next cycle as well. Nothing really jumps out as scary here, except that the
significant churn in parent data descriptions can have typos that go unnoticed.
More details below.
Core:
- Honor CLK_OPS_PARENT_ENABLE in clk_core_is_enabled()
New Drivers:
- Add a new clk-gpr-mux clock type and use it on i.MX6Q to add ENET ref
clocks
- Support for Mediatek MT7891 SoC clks
- Support for many Qualcomm clk controllers:
- QDU1000/QRU1000 global clock controller
- SA8775P global clock controller
- SM8550 TCSR and display clock controller
- SM6350 clock controller
- MSM8996 CBF and APCS clock controllers
Updates:
- Various cleanups and improvements to Mediatek clk drivers to reduce
code size and modernize the drivers
- Support for Versa 5P49V60 clks
- Disable R-Car H3 ES1.*, as it was only available to an internal
development group and needed a lot of quirks and workarounds
- Add PWM, Compare-Match Timer (TIM), USB, SDHI, and eMMC clocks and
resets on Renesas RZ/V2M
- Add display clocks on Renesas R-Car V4H
- Add Camera Receiving Unit (CRU) clocks and resets on Renesas RZ/G2L
- Free the imx_uart_clocks even if imx_register_uart_clocks returns early
- Get the stdout clocks count from device tree on i.MX
- Drop the clock count argument from imx_register_uart_clocks()
- Keep the uart clocks on i.MX93 for when earlycon is used
- Fix SPDX comment in i.MX6SLL clocks bindings header
- Drop some unnecessary spaces from i.MX8ULP clocks bindings header
- Add imx_obtain_fixed_of_clock() for allowing to add a clock that is
not configured via devicetree
- Fix the ENET1 gate configuration for i.MX6UL according to the
reference manual
- Add ENET refclock mux support for i.MX6UL
- Add support for USB host/device configuration on Renesas RZ/N1
- Add PLL2 programming support, and CAN-FD clocks on Renesas R-Car V4H
- Add D1 CAN bus gates and resets for Allwinner
- Mark D1 CPUX clock as critical on Allwinner
- Reuse D1 driver for Allwinner R528/T113
- Cleanup sunxi-ng Kconfig
- Fix sunxi-ng kernel-doc issues
- Model Allwinner H3/H5 DRAM clock as fixed clock
- Use .determine_rate() instead of .round_rate() for the dualdiv, mpll,
sclk-div and cpu-dyn-div amlogic clock drivers
- DDR clocks were marked as critical in the proper clock driver for each
AT91 SoC such that drivers/memory/atmel-sdramc.c to be deleted
in the next releases as it only does clock enablement
- Patch to avoid compiling dt-compat.o for all AT91 SoCs as only some of
them may use it
- Support synchronous power_off requests in the qcom GDSC driver for proper
GPU power collapse
- Drop test clocks from various Qualcomm clk drivers
- Update parent references to use clk_parent_data/clk_hw in various Qualcomm clk drivers
- Fixes for the Qualcomm MSM8996 CPU clock controller
- Transition Qualcomm MSM8974 GCC off the externally defined sleep_clk
- Add GDSCs in the global clock controller for Qualcomm QCS404
- The SDCC core clocks on Qualcomm SM6115 are moved to floor_ops
- Programming of clk_dis_wait for GPU CX GDSC on Qualcomm SC7180 and SDM845 are
moved to use the recently introduced properties in the GDSC struct
- Qualcomm's RPMh clock driver gains SM8550 and SA8775P clocks, and the IPA clock
is added on a variety of platforms
- De-duplicate identical clks in Qualcomm SMD RPM clk driver
- Add a few missing clocks across msm8998, msm8992, msm8916, qcs404 to
Qualcomm SDM RPM clk driver
- Various Qualcomm clk drivers use devm_pm_runtime_enable() to simplify
----------------------------------------------------------------
Abel Vesa (7):
dt-bindings: clock: Add SM8550 TCSR CC clocks
dt-bindings: clock: Add RPMHCC for SM8550
clk: qcom: rpmh: Add support for SM8550 rpmh clocks
clk: qcom: Add TCSR clock driver for SM8550
clk: Add generic sync_state callback for disabling unused clocks
clk: qcom: sdm845: Use generic clk_sync_state_disable_unused callback
MAINTAINERS: clk: imx: Add Peng Fan as reviewer
Akhil P Oommen (1):
clk: qcom: gdsc: Support 'synced_poweroff' genpd flag
Alain Volmat (1):
dt-bindings: clock: remove stih416 bindings
Alexey Khoroshilov (1):
clk: renesas: cpg-mssr: Fix use after free if cpg_mssr_common_init() failed
András Szemző (1):
clk: sunxi-ng: d1: Mark cpux clock as critical
AngeloGioacchino Del Regno (23):
clk: mediatek: mt8192: Correctly unregister and free clocks on failure
clk: mediatek: mt8192: Propagate struct device for gate clocks
clk: mediatek: clk-gate: Propagate struct device with mtk_clk_register_gates()
clk: mediatek: cpumux: Propagate struct device where possible
clk: mediatek: clk-mtk: Propagate struct device for composites
clk: mediatek: clk-mux: Propagate struct device for mtk-mux
clk: mediatek: clk-mtk: Add dummy clock ops
clk: mediatek: mt8173: Migrate to platform driver and common probe
clk: mediatek: mt8173: Remove mtk_clk_enable_critical()
clk: mediatek: mt8173: Break down clock drivers and allow module build
clk: mediatek: Switch to mtk_clk_simple_probe() where possible
clk: mediatek: clk-mtk: Extend mtk_clk_simple_probe()
clk: mediatek: mt8173: Migrate pericfg/topckgen to mtk_clk_simple_probe()
clk: mediatek: clk-mt8192: Move CLK_TOP_CSW_F26M_D2 in top_divs
clk: mediatek: mt8192: Join top_adj_divs and top_muxes
clk: mediatek: mt8186: Join top_adj_div and top_muxes
clk: mediatek: clk-mt8183: Join top_aud_muxes and top_aud_divs
clk: mediatek: clk-mtk: Register MFG notifier in mtk_clk_simple_probe()
clk: mediatek: clk-mt8192: Migrate topckgen to mtk_clk_simple_probe()
clk: mediatek: clk-mt8186-topckgen: Migrate to mtk_clk_simple_probe()
clk: mediatek: clk-mt6795-topckgen: Migrate to mtk_clk_simple_probe()
clk: mediatek: clk-mt7986-topckgen: Properly keep some clocks enabled
clk: mediatek: clk-mt7986-topckgen: Migrate to mtk_clk_simple_probe()
Arnd Bergmann (3):
clk: qcom: rpmh: remove duplicate IPA clock reference
clk: qcom: gcc-qcs404: fix duplicate initializer warning
clk: imx: fix compile testing imxrt1050
Bartosz Golaszewski (5):
dt-bindings: clock: qcom-rpmhcc: document the clock for sa8775p
clk: qcom: rpmh: add clocks for sa8775p
dt-bindings: clock: Add Qualcomm SA8775P GCC
clk: qcom: gcc-sa8775p: remove unused variables
dt-bindings: clock: qcom,sa8775p-gcc: add the power-domains property
Biju Das (3):
clk: renesas: r9a09g011: Add PWM clock and reset entries
clk: renesas: r9a09g011: Add TIM clock and reset entries
clk: renesas: r9a09g011: Add USB clock and reset entries
Bjorn Andersson (6):
Merge tag '1672656511-1931-1-git-send-email-quic_akhilpo@quicinc.com' into clk-for-6.3
Merge branch '20230104093450.3150578-2-abel.vesa@linaro.org' into clk-for-6.3
clk: qcom: Remove need for clk_ignore_unused on sc8280xp
Merge branch '20230103-topic-sm8550-upstream-dispcc-v3-1-8a03d348c572@linaro.org' into clk-for-6.3
Merge branch '20230112204446.30236-2-quic_molvera@quicinc.com' into HEAD
clk: qcom: Revert sync_state based clk_disable_unused
Bryan O'Donoghue (1):
clk: qcom: smd-rpm: msm8936: Add PMIC gated RPM_SMD_XO_*
Chen-Yu Tsai (1):
clk: Honor CLK_OPS_PARENT_ENABLE in clk_core_is_enabled()
Cixi Geng (1):
clk: sprd: Add dependency for SPRD_UMS512_CLK
Claudiu Beznea (2):
clk: at91: mark ddr clocks as critical
clk: at91: do not compile dt-compat.c for sama7g5 and sam9x60
Daniel Golle (3):
dt-bindings: clock: Add compatibles for MT7981
dt-bindings: clock: mediatek: add mt7981 clock IDs
clk: mediatek: add MT7981 clock support
Dmitry Baryshkov (100):
dt-bindings: clock: qcom: gcc-qcs404: add two GDSC entries
dt-bindings: clock: qcom: gcc-qcs404: switch to gcc.yaml
dt-bindings: clock: qcom: gcc-qcs404: define clocks/clock-names for QCS404
clk: qcom: gcc-qcs404: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-qcs404: disable gpll[04]_out_aux parents
clk: qcom: gcc-qcs404: fix names of the DSI clocks used as parents
clk: qcom: gcc-qcs404: fix the name of the HDMI PLL clock
clk: qcom: gcc-qcs404: get rid of the test clock
clk: qcom: gcc-qcs404: move PLL clocks up
clk: qcom: gcc-qcs404: use parent_hws/_data instead of parent_names
clk: qcom: gcc-qcs404: sort out the cxo clock
clk: qcom: gcc-qcs404: add support for GDSCs
dt-bindings: clocks: qcom: rpmcc: add LN_BB_CLK_PIN clocks
clk: qcom: smd-rpm: enable pin-controlled ln_bb_clk clocks on qcs404
clk: qcom: smd-rpm: remove duplication between MMXI and MMAXI defines
clk: qcom: smd-rpm: remove duplication between qcs404 and qcm2290 clocks
clk: qcom: smd-rpm: add missing ln_bb_clkN clocks
clk: qcom: smd-rpm: use msm8998_ln_bb_clk2 for qcm2290 SoC
clk: qcom: smd-rpm: rename msm8992_ln_bb_* clocks to qcs404_ln_bb_*
clk: qcom: smd-rpm: remove duplication between sm6375 and sm6125 clocks
clk: qcom: smd-rpm: add XO_BUFFER clock for each XO_BUFFER_PINCTRL clock
clk: qcom: smd-rpm: drop the rpm_status_id field
clk: qcom: smd-rpm: fix alignment of line breaking backslashes
clk: qcom: smd-rpm: move clock definitions together
clk: qcom: smd-rpm: rename some msm8974 active-only clocks
clk: qcom: smd-rpm: simplify XO_BUFFER clocks definitions
clk: qcom: smd-rpm: simplify SMD_RPM/_BRANCH/_QDSS clock definitions
clk: qcom: smd-rpm: rename SMD_RPM_BRANCH clock symbols
clk: qcom: smd-rpm: rename the qcm2290 rf_clk3 clocks
clk: qcom: smd-rpm: rename SMD_RPM_BUS clocks
clk: qcom: smd-rpm: remove usage of platform name
clk: qcom: dispcc-sm8450: switch to parent_hws
clk: qcom: dispcc-sc7180: switch to parent_hws
clk: qcom: dispcc-sm6375: switch to parent_hws
clk: qcom: camcc-sc7280: switch to parent_hws
clk: qcom: camcc-sm8450: switch to parent_hws
clk: qcom: gcc-msm8939: switch to parent_hws
clk: qcom: gcc-msm8976: switch to parent_hws
clk: qcom: gcc-sc7180: switch to parent_hws
clk: qcom: gcc-sc7280: switch to parent_hws
clk: qcom: gcc-sdx65: switch to parent_hws
clk: qcom: gcc-sm6375: switch to parent_hws
clk: qcom: gcc-sm8250: switch to parent_hws
clk: qcom: gcc-sm8450: switch to parent_hws
clk: qcom: gcc-sm8550: switch to parent_hws
clk: qcom: gpucc-msm8998: switch to parent_hws
clk: qcom: gpucc-sc7180: switch to parent_hws
clk: qcom: lpasscc-sc7180: switch to parent_hws
clk: qcom: dispcc-sm8250: switch to devm_pm_runtime_enable
clk: qcom: dispcc-sm8450: switch to devm_pm_runtime_enable
clk: qcom: lpasscc-sc7280: switch to devm_pm_runtime_enable
clk: qcom: videocc-sm8250: switch to devm_pm_runtime_enable
clk: qcom: dispcc-sm6115: use parent_hws for disp_cc_mdss_rot_clk
clk: qcom: gcc-sm6375: use parent_hws for gcc_disp_gpll0_div_clk_src
clk: qcom: clk-spmi-pmic-div: convert to use parent_data
dt-bindings: clock: qcom,gcc-msm8998: drop core_bi_pll_test_se
dt-bindings: clock: qcom,gcc-sdx55: drop core_bi_pll_test_se
dt-bindings: clock: qcom,gcc-sdx65: drop core_bi_pll_test_se
dt-bindings: clock: qcom,mmcc-msm8998: drop core_bi_pll_test_se
dt-bindings: clock: qcom: gcc-sm8350: drop test clock
dt-bindings: clock: qcom: gcc-sm8450: drop test clock
clk: qcom: dispcc-qcm2290: get rid of test clock
clk: qcom: gcc-msm8998: get rid of test clock
clk: qcom: gcc-sc7180: get rid of test clock
clk: qcom: gcc-sdx55: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-sdx55: get rid of test clock
clk: qcom: mmcc-msm8998: get rid of test clock
clk: qcom: gcc-msm8974: switch from sleep_clk_src to sleep_clk
clk: qcom: rpmh: define IPA clocks where required
dt-bindings: clock: qcom,gcc-apq8084: define clocks/clock-names
dt-bindings: clock: qcom,gcc-apq8084: add GCC_MMSS_GPLL0_CLK_SRC
dt-bindings: clock: qcom,mmcc: define clocks/clock-names for APQ8084
clk: qcom: gcc-apq8084: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-apq8084: move PLL clocks up
clk: qcom: gcc-apq8084: use parent_hws/_data instead of parent_names
clk: qcom: gcc-apq8084: add GCC_MMSS_GPLL0_CLK_SRC
clk: qcom: mmcc-apq8084: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: mmcc-apq8084: move clock parent tables down
clk: qcom: mmcc-apq8084: remove spdm clocks
clk: qcom: mmcc-apq8084: use parent_hws/_data instead of parent_names
dt-bindings: clock: qcom,msm8996-apcc: add sys_apcs_aux clock
clk: qcom: clk-alpha-pll: program PLL_TEST/PLL_TEST_U if required
clk: qcom: cpu-8996: correct PLL programming
clk: qcom: cpu-8996: fix the init clock rate
clk: qcom: cpu-8996: support using GPLL0 as SMUX input
clk: qcom: cpu-8996: skip ACD init if the setup is valid
clk: qcom: cpu-8996: simplify the cpu_clk_notifier_cb
clk: qcom: cpu-8996: setup PLLs before registering clocks
clk: qcom: cpu-8996: move qcom_cpu_clk_msm8996_acd_init call
clk: qcom: cpu-8996: fix PLL configuration sequence
clk: qcom: cpu-8996: fix ACD initialization
clk: qcom: cpu-8996: fix PLL clock ops
clk: qcom: cpu-8996: change setup sequence to follow vendor kernel
clk: qcom: add the driver for the MSM8996 APCS clocks
dt-bindings: clock: qcom,msm8996-cbf: Describe the MSM8996 CBF clock controller
clk: qcom: add msm8996 Core Bus Framework (CBF) support
clk: qcom: smd-rpm: provide RPM_SMD_XO_CLK_SRC on MSM8996 platform
clk: qcom: gpucc-sc7180: fix clk_dis_wait being programmed for CX GDSC
clk: qcom: gpucc-sdm845: fix clk_dis_wait being programmed for CX GDSC
dt-bindings: clock: Merge qcom,gpucc-sm8350 into qcom,gpucc.yaml
Fabien Poussin (1):
clk: sunxi-ng: d1: Add CAN bus gates and resets
Geert Uytterhoeven (5):
clk: renesas: r8a779g0: Fix OSC predividers
clk: renesas: rcar-gen4: Restore PLL enum sort order
clk: renesas: cpg-mssr: Remove superfluous check in resume code
clk: renesas: r8a779g0: Add custom clock for PLL2
clk: renesas: r8a779g0: Add CAN-FD clocks
Herve Codina (1):
clk: renesas: r9a06g032: Handle h2mode setting based on USBF presence
Kevin Groeneveld (1):
clk: imx: pll14xx: fix recalc_rate for negative kdiv
Konrad Dybcio (5):
clk: qcom: gcc-sm6115: Use floor_ops for SDCC1/2 core clk
dt-bindings: clock: add QCOM SM6350 camera clock bindings
clk: qcom: Add camera clock controller driver for SM6350
arm64: dts: qcom: sm8250: Pad addresses to 8 hex digits
clk: qcom: camcc-sm6350: Make camcc_sm6350_hws static
Krzysztof Kozlowski (9):
dt-bindings: clock: qcom,gcc-sc8280xp: document power domain
dt-bindings: clock: qcom,spmi-clkdiv: convert to DT schema
dt-bindings: clock: qcom,gcc-sm8350: drop core_bi_pll_test_se input
clk: gcc-sm8150: drop PLL test clock
clk: gcc-sm8350: drop PLL test clock
dt-bindings: clock: qcom,videocc: correct clocks per variant
dt-bindings: clock: qcom,camcc-sm8250: extend clocks and power domains
dt-bindings: clock: qcom,sm8450-camcc: constrain required-opps
clk: qcom: cpu-8996: add missing cputype include
Kuninori Morimoto (2):
clk: renesas: r8a779a0: Tidy up DMAC name on SYS-DMAC
clk: renesas: r8a779g0: Tidy up DMAC name on SYS-DMAC
Lad Prabhakar (1):
clk: renesas: r9a07g044: Add clock and reset entries for CRU
Lars-Peter Clausen (3):
clk: vc5: Use `clamp()` to restrict PLL range
clk: vc5: Add support for 5P49V60
dt-bindings: clock: versaclock5: Document 5P49V60 compatible string
Marcel Ziswiler (2):
clk: imx6sll: add proper spdx license identifier
dt-bindings: imx8ulp: clock: no spaces before tabs
Marek Vasut (1):
clk: rs9: Drop unused pin_xin field
Marijn Suijten (1):
clk: qcom: dispcc-sm6125: Fix compatible string to match bindings
Martin Blumenstingl (4):
clk: meson: mpll: Switch from .round_rate to .determine_rate
clk: meson: dualdiv: switch from .round_rate to .determine_rate
clk: meson: sclk-div: switch from .round_rate to .determine_rate
clk: meson: clk-cpu-dyndiv: switch from .round_rate to .determine_rate
Moudy Ho (2):
dt-bindings: arm: mediatek: migrate MT8195 vppsys0/1 to mtk-mmsys driver
clk: mediatek: remove MT8195 vppsys/0/1 simple_probe
Neil Armstrong (3):
dt-bindings: clock: document SM8550 DISPCC clock controller
clk: qcom: clk-alpha-pll: define alias of LUCID OLE reset ops to EVO reset ops
clk: qcom: add SM8550 DISPCC driver
Oleksij Rempel (5):
clk: imx: add clk-gpr-mux driver
clk: imx6q: add ethernet refclock mux support
clk: imx: add imx_obtain_fixed_of_clock()
clk: imx6ul: fix enet1 gate configuration
clk: imx6ul: add ethernet refclock mux support
Paul E. McKenney (1):
drivers/clk: Remove "select SRCU"
Peng Fan (5):
dt-bindings: clock: imx8m-clock: correct i.MX8MQ node name
clk: imx: avoid memory leak
clk: imx: get stdout clk count from device tree
clk: imx: remove clk_count of imx_register_uart_clocks
clk: imx: imx93: invoke imx_register_uart_clocks
Phil Edworthy (1):
clk: renesas: r9a09g011: Add SDHI/eMMC clock and reset entries
Randy Dunlap (1):
clk: sunxi-ng: fix ccu_mmc_timing.c kernel-doc issues
Robert Marko (1):
clk: qcom: ipq8074: populate fw_name for usb3phy-s
Samuel Holland (6):
clk: sunxi-ng: h3/h5: Model H3 CLK_DRAM as a fixed clock
clk: sunxi-ng: Avoid computing the rate twice
clk: sunxi-ng: Remove duplicate ARCH_SUNXI dependencies
clk: sunxi-ng: Move SoC driver conditions to dependencies
clk: sunxi-ng: d1: Allow building for R528/T113
dt-bindings: clock: Add D1 CAN bus gates and resets
Sergio Paracuellos (1):
clk: ralink: fix 'mt7621_gate_is_enabled()' function
Shazad Hussain (1):
clk: qcom: add the GCC driver for sa8775p
Stephen Boyd (12):
Merge tag 'renesas-clk-for-v6.3-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'clk-meson-v6.3-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'clk-microchip-6.3' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-microchip
Merge tag 'renesas-clk-for-v6.3-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'sunxi-clk-for-6.3-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'clk-imx-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'renesas-clk-for-v6.3-tag3' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'qcom-clk-for-6.3-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
clk: qcom: apcs-msm8986: Include bitfield.h for FIELD_PREP
Merge branches 'clk-cleanup', 'clk-bindings', 'clk-renesas', 'clk-versa' and 'clk-amlogic' into clk-next
Merge branches 'clk-microchip', 'clk-allwinner', 'clk-mediatek', 'clk-imx' and 'clk-core' into clk-next
Merge branches 'clk-loongson' and 'clk-qcom' into clk-next
Taniya Das (1):
clk: qcom: Add QDU1000 and QRU1000 GCC support
Tom Rix (1):
clk: imx: set imx_clk_gpr_mux_ops storage-class-specifier to static
Tomi Valkeinen (1):
clk: renesas: r8a779g0: Add display related clocks
Ulf Hansson (1):
PM: domains: Allow a genpd consumer to require a synced power off
Wolfram Sang (1):
clk: renesas: rcar-gen3: Disable R-Car H3 ES1.*
Yang Li (1):
clk: mediatek: clk-mtk: Remove unneeded semicolon
Yang Yingliang (1):
clk: qcom: krait-cc: fix wrong pointer passed to IS_ERR()
Yinbo Zhu (2):
dt-bindings: clock: add loongson-2 clock include file
dt-bindings: clock: add loongson-2 clock
.../bindings/arm/mediatek/mediatek,ethsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,infracfg.yaml | 1 +
.../arm/mediatek/mediatek,mt8195-clock.yaml | 16 -
.../bindings/arm/mediatek/mediatek,sgmiisys.txt | 2 +
.../devicetree/bindings/clock/idt,versaclock5.yaml | 1 +
.../devicetree/bindings/clock/imx8m-clock.yaml | 2 +-
.../bindings/clock/loongson,ls2k-clk.yaml | 63 +
.../bindings/clock/mediatek,apmixedsys.yaml | 1 +
.../bindings/clock/mediatek,topckgen.yaml | 1 +
.../bindings/clock/qcom,camcc-sm8250.yaml | 20 +-
.../bindings/clock/qcom,gcc-apq8084.yaml | 44 +
.../bindings/clock/qcom,gcc-msm8998.yaml | 6 +-
.../devicetree/bindings/clock/qcom,gcc-qcs404.yaml | 38 +-
.../bindings/clock/qcom,gcc-sc8280xp.yaml | 7 +
.../devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 8 +-
.../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 2 -
.../bindings/clock/qcom,gpucc-sm8350.yaml | 71 -
.../devicetree/bindings/clock/qcom,gpucc.yaml | 2 +
.../devicetree/bindings/clock/qcom,mmcc.yaml | 46 +-
.../bindings/clock/qcom,msm8996-apcc.yaml | 6 +-
.../bindings/clock/qcom,msm8996-cbf.yaml | 53 +
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 2 +
.../bindings/clock/qcom,sa8775p-gcc.yaml | 84 +
.../bindings/clock/qcom,sm6350-camcc.yaml | 49 +
.../bindings/clock/qcom,sm8450-camcc.yaml | 1 +
.../bindings/clock/qcom,sm8550-dispcc.yaml | 105 +
.../bindings/clock/qcom,sm8550-tcsr.yaml | 55 +
.../devicetree/bindings/clock/qcom,spmi-clkdiv.txt | 59 -
.../bindings/clock/qcom,spmi-clkdiv.yaml | 71 +
.../devicetree/bindings/clock/qcom,videocc.yaml | 59 +-
MAINTAINERS | 8 +
arch/arm64/boot/dts/qcom/sm8250.dtsi | 8 +-
drivers/base/power/domain.c | 26 +
drivers/clk/Kconfig | 1 -
drivers/clk/at91/Makefile | 16 +-
drivers/clk/at91/at91rm9200.c | 2 +-
drivers/clk/at91/at91sam9260.c | 2 +-
drivers/clk/at91/at91sam9g45.c | 10 +-
drivers/clk/at91/at91sam9n12.c | 12 +-
drivers/clk/at91/at91sam9rl.c | 2 +-
drivers/clk/at91/at91sam9x5.c | 17 +-
drivers/clk/at91/clk-peripheral.c | 8 +-
drivers/clk/at91/clk-system.c | 4 +-
drivers/clk/at91/dt-compat.c | 25 +-
drivers/clk/at91/pmc.h | 4 +-
drivers/clk/at91/sam9x60.c | 20 +-
drivers/clk/at91/sama5d2.c | 22 +-
drivers/clk/at91/sama5d3.c | 20 +-
drivers/clk/at91/sama5d4.c | 22 +-
drivers/clk/at91/sama7g5.c | 4 +-
drivers/clk/clk-renesas-pcie.c | 1 -
drivers/clk/clk-versaclock5.c | 28 +-
drivers/clk/clk.c | 11 +
drivers/clk/imx/Kconfig | 2 +-
drivers/clk/imx/Makefile | 1 +
drivers/clk/imx/clk-gpr-mux.c | 119 +
drivers/clk/imx/clk-imx25.c | 2 +-
drivers/clk/imx/clk-imx27.c | 2 +-
drivers/clk/imx/clk-imx35.c | 2 +-
drivers/clk/imx/clk-imx5.c | 6 +-
drivers/clk/imx/clk-imx6q.c | 15 +-
drivers/clk/imx/clk-imx6sl.c | 2 +-
drivers/clk/imx/clk-imx6sll.c | 2 +-
drivers/clk/imx/clk-imx6sx.c | 2 +-
drivers/clk/imx/clk-imx6ul.c | 33 +-
drivers/clk/imx/clk-imx7d.c | 2 +-
drivers/clk/imx/clk-imx7ulp.c | 4 +-
drivers/clk/imx/clk-imx8mm.c | 2 +-
drivers/clk/imx/clk-imx8mn.c | 2 +-
drivers/clk/imx/clk-imx8mp.c | 2 +-
drivers/clk/imx/clk-imx8mq.c | 2 +-
drivers/clk/imx/clk-imx8ulp.c | 2 +-
drivers/clk/imx/clk-imx93.c | 2 +
drivers/clk/imx/clk-imxrt1050.c | 4 +
drivers/clk/imx/clk-pfd.c | 2 +
drivers/clk/imx/clk-pll14xx.c | 2 +-
drivers/clk/imx/clk-pllv3.c | 2 +
drivers/clk/imx/clk.c | 31 +-
drivers/clk/imx/clk.h | 12 +-
drivers/clk/mediatek/Kconfig | 49 +-
drivers/clk/mediatek/Makefile | 10 +-
drivers/clk/mediatek/clk-cpumux.c | 8 +-
drivers/clk/mediatek/clk-cpumux.h | 2 +-
drivers/clk/mediatek/clk-gate.c | 23 +-
drivers/clk/mediatek/clk-gate.h | 7 +-
drivers/clk/mediatek/clk-mt2701-aud.c | 31 +-
drivers/clk/mediatek/clk-mt2701-eth.c | 36 +-
drivers/clk/mediatek/clk-mt2701-g3d.c | 56 +-
drivers/clk/mediatek/clk-mt2701-hif.c | 38 +-
drivers/clk/mediatek/clk-mt2701-mm.c | 4 +-
drivers/clk/mediatek/clk-mt2701.c | 24 +-
drivers/clk/mediatek/clk-mt2712-mm.c | 4 +-
drivers/clk/mediatek/clk-mt2712.c | 99 +-
drivers/clk/mediatek/clk-mt6765.c | 13 +-
drivers/clk/mediatek/clk-mt6779-mm.c | 4 +-
drivers/clk/mediatek/clk-mt6779.c | 59 +-
drivers/clk/mediatek/clk-mt6795-infracfg.c | 6 +-
drivers/clk/mediatek/clk-mt6795-mm.c | 3 +-
drivers/clk/mediatek/clk-mt6795-pericfg.c | 6 +-
drivers/clk/mediatek/clk-mt6795-topckgen.c | 84 +-
drivers/clk/mediatek/clk-mt6797-mm.c | 4 +-
drivers/clk/mediatek/clk-mt6797.c | 7 +-
drivers/clk/mediatek/clk-mt7622-aud.c | 54 +-
drivers/clk/mediatek/clk-mt7622-eth.c | 82 +-
drivers/clk/mediatek/clk-mt7622-hif.c | 85 +-
drivers/clk/mediatek/clk-mt7622.c | 26 +-
drivers/clk/mediatek/clk-mt7629-eth.c | 7 +-
drivers/clk/mediatek/clk-mt7629-hif.c | 85 +-
drivers/clk/mediatek/clk-mt7629.c | 22 +-
drivers/clk/mediatek/clk-mt7981-apmixed.c | 102 +
drivers/clk/mediatek/clk-mt7981-eth.c | 118 +
drivers/clk/mediatek/clk-mt7981-infracfg.c | 207 +
drivers/clk/mediatek/clk-mt7981-topckgen.c | 422 ++
drivers/clk/mediatek/clk-mt7986-eth.c | 10 +-
drivers/clk/mediatek/clk-mt7986-infracfg.c | 7 +-
drivers/clk/mediatek/clk-mt7986-topckgen.c | 100 +-
drivers/clk/mediatek/clk-mt8135.c | 18 +-
drivers/clk/mediatek/clk-mt8167-aud.c | 2 +-
drivers/clk/mediatek/clk-mt8167-img.c | 2 +-
drivers/clk/mediatek/clk-mt8167-mfgcfg.c | 2 +-
drivers/clk/mediatek/clk-mt8167-mm.c | 4 +-
drivers/clk/mediatek/clk-mt8167-vdec.c | 3 +-
drivers/clk/mediatek/clk-mt8167.c | 12 +-
drivers/clk/mediatek/clk-mt8173-apmixedsys.c | 157 +
drivers/clk/mediatek/clk-mt8173-img.c | 55 +
drivers/clk/mediatek/clk-mt8173-infracfg.c | 155 +
drivers/clk/mediatek/clk-mt8173-mm.c | 22 +-
drivers/clk/mediatek/clk-mt8173-pericfg.c | 122 +
drivers/clk/mediatek/clk-mt8173-topckgen.c | 653 +++
drivers/clk/mediatek/clk-mt8173-vdecsys.c | 57 +
drivers/clk/mediatek/clk-mt8173-vencsys.c | 64 +
drivers/clk/mediatek/clk-mt8173.c | 1125 -----
drivers/clk/mediatek/clk-mt8183-audio.c | 27 +-
drivers/clk/mediatek/clk-mt8183-mm.c | 4 +-
drivers/clk/mediatek/clk-mt8183.c | 130 +-
drivers/clk/mediatek/clk-mt8186-mcu.c | 3 +-
drivers/clk/mediatek/clk-mt8186-mm.c | 3 +-
drivers/clk/mediatek/clk-mt8186-topckgen.c | 112 +-
drivers/clk/mediatek/clk-mt8192-aud.c | 30 +-
drivers/clk/mediatek/clk-mt8192-mm.c | 3 +-
drivers/clk/mediatek/clk-mt8192.c | 182 +-
drivers/clk/mediatek/clk-mt8195-apmixedsys.c | 3 +-
drivers/clk/mediatek/clk-mt8195-topckgen.c | 9 +-
drivers/clk/mediatek/clk-mt8195-vdo0.c | 3 +-
drivers/clk/mediatek/clk-mt8195-vdo1.c | 3 +-
drivers/clk/mediatek/clk-mt8195-vpp0.c | 58 +-
drivers/clk/mediatek/clk-mt8195-vpp1.c | 58 +-
drivers/clk/mediatek/clk-mt8365-mm.c | 5 +-
drivers/clk/mediatek/clk-mt8365.c | 14 +-
drivers/clk/mediatek/clk-mt8516-aud.c | 2 +-
drivers/clk/mediatek/clk-mt8516.c | 12 +-
drivers/clk/mediatek/clk-mtk.c | 136 +-
drivers/clk/mediatek/clk-mtk.h | 35 +-
drivers/clk/mediatek/clk-mux.c | 14 +-
drivers/clk/mediatek/clk-mux.h | 3 +-
drivers/clk/meson/clk-cpu-dyndiv.c | 9 +-
drivers/clk/meson/clk-dualdiv.c | 21 +-
drivers/clk/meson/clk-mpll.c | 20 +-
drivers/clk/meson/sclk-div.c | 11 +-
drivers/clk/qcom/Kconfig | 40 +
drivers/clk/qcom/Makefile | 7 +-
drivers/clk/qcom/apcs-msm8996.c | 89 +
drivers/clk/qcom/camcc-sc7280.c | 268 +-
drivers/clk/qcom/camcc-sm6350.c | 1906 ++++++++
drivers/clk/qcom/camcc-sm8450.c | 324 +-
drivers/clk/qcom/clk-alpha-pll.c | 5 +
drivers/clk/qcom/clk-alpha-pll.h | 1 +
drivers/clk/qcom/clk-cbf-8996.c | 315 ++
drivers/clk/qcom/clk-cpu-8996.c | 146 +-
drivers/clk/qcom/clk-rpmh.c | 56 +
drivers/clk/qcom/clk-smd-rpm.c | 1445 +++---
drivers/clk/qcom/clk-spmi-pmic-div.c | 10 +-
drivers/clk/qcom/dispcc-qcm2290.c | 6 -
drivers/clk/qcom/dispcc-sc7180.c | 8 +-
drivers/clk/qcom/dispcc-sm6115.c | 4 +-
drivers/clk/qcom/dispcc-sm6125.c | 2 +-
drivers/clk/qcom/dispcc-sm6375.c | 4 +-
drivers/clk/qcom/dispcc-sm8250.c | 9 +-
drivers/clk/qcom/dispcc-sm8450.c | 221 +-
drivers/clk/qcom/dispcc-sm8550.c | 1807 ++++++++
drivers/clk/qcom/gcc-apq8084.c | 1024 +++--
drivers/clk/qcom/gcc-ipq8074.c | 4 +-
drivers/clk/qcom/gcc-msm8939.c | 32 +-
drivers/clk/qcom/gcc-msm8974.c | 10 +-
drivers/clk/qcom/gcc-msm8976.c | 30 +-
drivers/clk/qcom/gcc-msm8998.c | 13 -
drivers/clk/qcom/gcc-qcs404.c | 842 ++--
drivers/clk/qcom/gcc-qdu1000.c | 2653 +++++++++++
drivers/clk/qcom/gcc-sa8775p.c | 4785 ++++++++++++++++++++
drivers/clk/qcom/gcc-sc7180.c | 19 +-
drivers/clk/qcom/gcc-sc7280.c | 10 +-
drivers/clk/qcom/gcc-sdx55.c | 64 +-
drivers/clk/qcom/gcc-sdx65.c | 109 +-
drivers/clk/qcom/gcc-sm6115.c | 4 +-
drivers/clk/qcom/gcc-sm6375.c | 257 +-
drivers/clk/qcom/gcc-sm8150.c | 17 -
drivers/clk/qcom/gcc-sm8250.c | 10 +-
drivers/clk/qcom/gcc-sm8350.c | 15 -
drivers/clk/qcom/gcc-sm8450.c | 236 +-
drivers/clk/qcom/gcc-sm8550.c | 252 +-
drivers/clk/qcom/gdsc.c | 11 +-
drivers/clk/qcom/gpucc-msm8998.c | 8 +-
drivers/clk/qcom/gpucc-sc7180.c | 11 +-
drivers/clk/qcom/gpucc-sdm845.c | 7 +-
drivers/clk/qcom/krait-cc.c | 4 +-
drivers/clk/qcom/lpasscc-sc7280.c | 10 +-
drivers/clk/qcom/lpasscorecc-sc7180.c | 20 +-
drivers/clk/qcom/mmcc-apq8084.c | 1189 ++---
drivers/clk/qcom/mmcc-msm8998.c | 25 -
drivers/clk/qcom/tcsrcc-sm8550.c | 192 +
drivers/clk/qcom/videocc-sm8250.c | 9 +-
drivers/clk/ralink/clk-mt7621.c | 10 +-
drivers/clk/renesas/Kconfig | 2 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 126 +-
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 4 +-
drivers/clk/renesas/r8a779g0-cpg-mssr.c | 37 +-
drivers/clk/renesas/r9a06g032-clocks.c | 28 +
drivers/clk/renesas/r9a07g044-cpg.c | 26 +-
drivers/clk/renesas/r9a09g011-cpg.c | 73 +
drivers/clk/renesas/rcar-gen3-cpg.c | 17 +-
drivers/clk/renesas/rcar-gen4-cpg.c | 156 +
drivers/clk/renesas/rcar-gen4-cpg.h | 3 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 35 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 14 -
drivers/clk/sprd/Kconfig | 2 +
drivers/clk/sunxi-ng/Kconfig | 71 +-
drivers/clk/sunxi-ng/ccu-sun20i-d1.c | 13 +-
drivers/clk/sunxi-ng/ccu-sun20i-d1.h | 2 +-
drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 15 +-
drivers/clk/sunxi-ng/ccu_mmc_timing.c | 8 +-
drivers/clk/sunxi-ng/ccu_mp.c | 11 +-
drivers/clk/sunxi-ng/ccu_nk.c | 9 +-
drivers/clk/sunxi-ng/ccu_nkm.c | 10 +-
drivers/clk/sunxi-ng/ccu_nkmp.c | 10 +-
drivers/clk/sunxi-ng/ccu_nm.c | 9 +-
include/dt-bindings/clock/imx6qdl-clock.h | 4 +-
include/dt-bindings/clock/imx6sll-clock.h | 2 +-
include/dt-bindings/clock/imx6ul-clock.h | 7 +-
include/dt-bindings/clock/imx8ulp-clock.h | 4 +-
include/dt-bindings/clock/loongson,ls2k-clk.h | 29 +
include/dt-bindings/clock/mediatek,mt7981-clk.h | 215 +
include/dt-bindings/clock/qcom,gcc-apq8084.h | 1 +
include/dt-bindings/clock/qcom,gcc-qcs404.h | 4 +
include/dt-bindings/clock/qcom,gcc-sm8350.h | 1 -
include/dt-bindings/clock/qcom,gcc-sm8450.h | 1 -
include/dt-bindings/clock/qcom,rpmcc.h | 2 +
include/dt-bindings/clock/qcom,sa8775p-gcc.h | 320 ++
include/dt-bindings/clock/qcom,sm6350-camcc.h | 109 +
include/dt-bindings/clock/qcom,sm8550-dispcc.h | 101 +
include/dt-bindings/clock/qcom,sm8550-tcsr.h | 18 +
include/dt-bindings/clock/stih416-clks.h | 17 -
include/dt-bindings/clock/sun20i-d1-ccu.h | 2 +
include/dt-bindings/reset/sun20i-d1-ccu.h | 2 +
include/linux/mfd/syscon/imx6q-iomuxc-gpr.h | 6 +-
include/linux/pm_domain.h | 5 +
include/linux/soc/qcom/smd-rpm.h | 1 -
257 files changed, 20454 insertions(+), 6317 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/loongson,ls2k-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,gpucc-sm8350.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,msm8996-cbf.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sa8775p-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm6350-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm8550-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm8550-tcsr.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,spmi-clkdiv.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,spmi-clkdiv.yaml
create mode 100644 drivers/clk/imx/clk-gpr-mux.c
create mode 100644 drivers/clk/mediatek/clk-mt7981-apmixed.c
create mode 100644 drivers/clk/mediatek/clk-mt7981-eth.c
create mode 100644 drivers/clk/mediatek/clk-mt7981-infracfg.c
create mode 100644 drivers/clk/mediatek/clk-mt7981-topckgen.c
create mode 100644 drivers/clk/mediatek/clk-mt8173-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8173-img.c
create mode 100644 drivers/clk/mediatek/clk-mt8173-infracfg.c
create mode 100644 drivers/clk/mediatek/clk-mt8173-pericfg.c
create mode 100644 drivers/clk/mediatek/clk-mt8173-topckgen.c
create mode 100644 drivers/clk/mediatek/clk-mt8173-vdecsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8173-vencsys.c
delete mode 100644 drivers/clk/mediatek/clk-mt8173.c
create mode 100644 drivers/clk/qcom/apcs-msm8996.c
create mode 100644 drivers/clk/qcom/camcc-sm6350.c
create mode 100644 drivers/clk/qcom/clk-cbf-8996.c
create mode 100644 drivers/clk/qcom/dispcc-sm8550.c
create mode 100644 drivers/clk/qcom/gcc-qdu1000.c
create mode 100644 drivers/clk/qcom/gcc-sa8775p.c
create mode 100644 drivers/clk/qcom/tcsrcc-sm8550.c
create mode 100644 include/dt-bindings/clock/loongson,ls2k-clk.h
create mode 100644 include/dt-bindings/clock/mediatek,mt7981-clk.h
create mode 100644 include/dt-bindings/clock/qcom,sa8775p-gcc.h
create mode 100644 include/dt-bindings/clock/qcom,sm6350-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,sm8550-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,sm8550-tcsr.h
delete mode 100644 include/dt-bindings/clock/stih416-clks.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2022-12-13 21:17 Stephen Boyd
@ 2022-12-13 21:54 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2022-12-13 21:54 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Tue, 13 Dec 2022 13:17:49 -0800:
> 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/0015edd6f66172f93aa720192020138ca13ba0a6
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2022-12-13 21:17 Stephen Boyd
2022-12-13 21:54 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2022-12-13 21:17 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 34115 bytes --]
The following changes since commit 830b3c68c1fb1e9176028d02ef86f3cf76aa2476:
Linux 6.1 (2022-12-11 14:15:18 -0800)
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 0e2c9884cbbae00f956d881848669790d73be43d:
Merge branches 'clk-mediatek', 'clk-trace', 'clk-qcom' and 'clk-microchip' into clk-next (2022-12-12 11:13:28 -0800)
----------------------------------------------------------------
A pile of clk driver updates with a small tracepoint patch to the clk core this
time around. The core framework is effectively unchanged, with the majority of
the diff going to the Qualcomm clk driver directory because they added two 3k
line files that are almost all clk data (Abel Vesa from Linaro tried to shrink
the number of lines down, but it doesn't seem to be possible without
sacrificing readability). The second big driver this time around is the
Rockchip rk3588 clk and reset unit, at _only_ 2.5k lines.
Ignoring the big clk drivers from the familiar SoC vendors, there's just a
bunch of little clk driver updates and fixes throughout here. It's the usual
set of clk data fixups to describe proper parents, or add frequencies to
frequency tables, or plug memory leaks when function calls fail. Also, some
drivers are converted to use modern clk_hw APIs, which is always nice to see.
And data is deduplicated, leading to a smaller kernel Image. Overall this batch
has a larger collection of cleanups than it typically does. Maybe that means
there are less new SoCs right now that need supporting, and the focus has
shifted to quality and reliability. I can dream.
New Drivers:
- Frequency hopping controller hardware on MediaTek MT8186
- Global clock controller for Qualcomm SM8550
- Display clock controller for Qualcomm SC8280XP
- RPMh clock controller for Qualcomm QDU1000 and QRU1000 SoCs
- CPU PLL on MStar/SigmaStar SoCs
- Support for the clock and reset unit of the Rockchip rk3588
Updates:
- Tracepoints for clk_rate_request structures
- Debugfs support for fractional divider clk
- Make MxL's CGU driver secure compatible
- Ingenic JZ4755 SoC clk support
- Support audio clks on X1000 SoCs
- Remove flags from univ/main/syspll child fixed factor clocks across
MediaTek platforms
- Fix clock dependency for ADC on MediaTek MT7986
- Fix parent for FlexSPI clock for i.MX93
- Add USB suspend clock on i.MX8MP
- Unmap anatop base on error for i.MX93 driver
- Change enet clock parent to wakeup_axi_root for i.MX93
- Drop LPIT1, LPIT2, TPM1 and TPM3 clocks for i.MX93
- Mark HSIO bus clock and SYS_CNT clock as critical on i.MX93
- Add 320MHz and 640MHz entries to PLL146x
- Add audio shared gate and SAI clocks for i.MX8MP
- Fix a possible memory leak in the error path of rockchip PLL creation
- Fix header guard for V3S clocks
- Add IR module clock for f1c100s
- Correct the parent clocks for the (High Speed) Serial Communication
Interfaces with FIFO ((H)SCIF) modules and the mixed-up Ethernet
Switch clocks on Renesas R-Car S4-8
- Add timer (TMU, CMT) and Cortex-A76 CPU core (Z0) clocks on Renesas
R-Car V4H
- Two PLL driver fixups for the Amlogic clk driver
- Round SD clock rate to improve parent clock selection
- Add Ethernet Switch and internal SASYNCPER clocks on Renesas R-Car
S4-8
- Add DMA (SYS-DMAC), SPI (MSIOF), external interrupt (INTC-EX) serial
(SCIF), PWM (PWM and TPU), SDHI, and HyperFLASH/QSPI (RPC-IF) clocks
on Renesas R-Car V4H
- Add Multi-Function Timer Pulse Unit (MTU3a) clock and reset on
Renesas RZ/G2L
- Fix endless loop on Renesas RZ/N1
- Correct the parent clocks for the High Speed Serial Communication
Interfaces with FIFO (HSCIF) modules on the Renesas R-Car V4H SoC
Note: HSCIF0 is used for the serial console on the White-Hawk
development board
- Various clk DT binding improvements and conversions to YAML
- Qualcomm SM8150/SM8250 display clock controller cleaned up
- Some missing clocks for Qualcomm SM8350 added
- Qualcomm MSM8974 Global and Multimedia clock controllers transitioned
to parent_data and parent_hws
- Use parent_data and add network resets for Qualcomm IPQ8074
- Qualcomm Krait clock controller modernized
- Fix pm_runtime usage in Qualcomm SC7180 and SC7280 LPASS clock
controllers
- Enable retention mode on Qualcomm SM8250 USB GDSCs
- Cleanup Qualcomm RPM and RPMh clock drivers to avoid duplicating
clocks which definition could be shared between platforms
- Various NULL pointer checks added for allocations
----------------------------------------------------------------
Abel Vesa (6):
dt-bindings: clock: imx8mp: Add ids for the audio shared gate
clk: imx8mp: Add audio shared gate
dt-bindings: clock: Add SM8550 GCC clocks
clk: qcom: gdsc: Increase status poll timeout
clk: qcom: Add LUCID_OLE PLL type for SM8550
clk: qcom: Add GCC driver for SM8550
Aidan MacDonald (6):
clk: ingenic: Make PLL clock "od" field optional
clk: ingenic: Make PLL clock enable_bit and stable_bit optional
clk: ingenic: Add .set_rate_hook() for PLL clocks
dt-bindings: ingenic,x1000-cgu: Add audio clocks
clk: ingenic: Add X1000 audio clocks
clk: ingenic: Minor cosmetic fixups for X1000
Alexander Stein (1):
dt-bindings: clock: ti,cdce925: Convert to DT schema
Andre Przywara (1):
clk: sunxi-ng: f1c100s: Add IR mod clock
Andy Shevchenko (3):
clk: fractional-divider: Split out clk_fd_get_div() helper
clk: fractional-divider: Show numerator and denominator in debugfs
clk: fractional-divider: Regroup inclusions
AngeloGioacchino Del Regno (10):
clk: mediatek: clk-mtk: Allow specifying flags on mtk_fixed_factor clocks
clk: mediatek: mt8186-topckgen: Drop flags for main/univpll fixed factors
clk: mediatek: mt8183: Compress top_divs array entries
clk: mediatek: mt8183: Drop flags for sys/univpll fixed factors
clk: mediatek: mt8173: Drop flags for main/sys/univpll fixed factors
clk: mediatek: mt6795-topckgen: Drop flags for main/sys/univpll fixed factors
clk: mediatek: mt8192: Drop flags for main/univpll fixed factors
clk: mediatek: mt8195-topckgen: Drop flags for main/univpll fixed factors
clk: mediatek: mt8186-mfg: Propagate rate changes to parent
clk: mediatek: mt8186-topckgen: Add GPU clock mux notifier
Biju Das (2):
clk: renesas: rzg2l: Support sd clk mux round operation
clk: renesas: r9a07g044: Add MTU3a clock and reset entry
Bjorn Andersson (2):
dt-bindings: clock: Add Qualcomm SC8280XP display clock bindings
clk: qcom: Add SC8280XP display clock controller
Christian Marangi (8):
clk: qcom: kpss-xcc: register it as clk provider
clk: qcom: clk-krait: fix wrong div2 functions
clk: qcom: krait-cc: use devm variant for clk notifier register
clk: qcom: krait-cc: fix wrong parent order for secondary mux
clk: qcom: krait-cc: also enable secondary mux and div clk
clk: qcom: krait-cc: handle secondary mux sourcing out of acpu_aux
clk: qcom: krait-cc: convert to devm_clk_hw_register
clk: qcom: krait-cc: convert to parent_data API
Christophe JAILLET (1):
clk: Remove a useless include
Conor Dooley (1):
clk: microchip: enable the MPFS clk driver by default if SOC_MICROCHIP_POLARFIRE
Daniel Golle (1):
clk: mediatek: fix dependency of MT7986 ADC clocks
Daniel Palmer (1):
clk: mstar: msc313 cpupll clk driver
Dario Binacchi (9):
clk: ti: change ti_clk_register[_omap_hw]() API
clk: ti: dra7-atl: don't allocate `parent_names' variable
clk: ti: fix typo in ti_clk_retry_init() code comment
clk: imx8mn: rename vpu_pll to m7_alt_pll
clk: imx: replace osc_hdmi with dummy
clk: imx: rename video_pll1 to video_pll
clk: imx8mn: fix imx8mn_sai2_sels clocks list
clk: imx8mn: fix imx8mn_enet_phy_sels clocks list
clk: imx: rename imx_obtain_fixed_clk_hw() to imx_get_clk_hw_by_name()
Dmitry Baryshkov (23):
dt-bindings: clock: split qcom,gcc-sdm660 to the separate file
dt-bindings: clock: qcom,gcc-ipq8064: add pll4 to used clocks
clk: qcom: gcc-ipq806x: use parent_data for the last remaining entry
clk: qcom: rpm: remove unused active-only clock names
clk: qcom: rpm: drop separate active-only names
clk: qcom: rpm: drop the _clk suffix completely
clk: qcom: rpm: drop the platform from clock definitions
clk: qcom: rpmh: group clock definitions together
clk: qcom: rpmh: reuse common duplicate clocks
clk: qcom: rpmh: drop all _ao names
clk: qcom: rpmh: remove platform names from BCM clocks
clk: qcom: rpmh: support separate symbol name for the RPMH clocks
clk: qcom: rpmh: rename ARC clock data
clk: qcom: rpmh: rename VRM clock data
clk: qcom: rpmh: remove usage of platform name
dt-bindings: clock: split qcom,gcc-msm8974,-msm8226 to the separate file
dt-bindings: clocks: qcom,mmcc: define clocks/clock-names for MSM8974
clk: qcom: gcc-msm8974: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-msm8974: move clock parent tables down
clk: qcom: gcc-msm8974: use parent_hws/_data instead of parent_names
clk: qcom: mmcc-msm8974: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: mmcc-msm8974: move clock parent tables down
clk: qcom: mmcc-msm8974: use parent_hws/_data instead of parent_names
Douglas Anderson (3):
clk: qcom: lpass-sc7280: Fix pm_runtime usage
clk: qcom: lpass-sc7180: Fix pm_runtime usage
clk: qcom: lpass-sc7180: Avoid an extra "struct dev_pm_ops"
Elaine Zhang (5):
dt-bindings: clock: add rk3588 cru bindings
clk: rockchip: add register offset of the cores select parent
clk: rockchip: add pll type for RK3588
clk: rockchip: allow additional mux options for cpu-clock frequency changes
clk: rockchip: add clock controller for the RK3588
Geert Uytterhoeven (13):
clk: renesas: r8a779g0: Add SYS-DMAC clocks
clk: renesas: r8a779g0: Add MSIOF clocks
clk: renesas: r8a779g0: Add INTC-EX clock
Merge tag 'renesas-clk-fixes-for-v6.1-tag1'
clk: renesas: r8a779g0: Add SCIF clocks
clk: renesas: r8a779g0: Add PWM clock
clk: renesas: r8a779g0: Add TPU clock
clk: renesas: r8a779f0: Fix SD0H clock name
clk: renesas: r8a779f0: Add SASYNCPER internal clock
clk: renesas: r8a779g0: Add SDHI clocks
clk: renesas: r8a779g0: Add RPC-IF clock
clk: renesas: r8a779g0: Add Z0 clock support
clk: renesas: r8a779f0: Fix Ethernet Switch clocks
Giulio Benetti (2):
clk: imx: imxrt1050: fix IMXRT1050_CLK_LCDIF_APB offsets
clk: imx: imxrt1050: add IMXRT1050_CLK_LCDIF_PIX clock gate
Haibo Chen (1):
clk: imx93: correct the flexspi1 clock setting
Heiko Stuebner (1):
Merge branch 'v6.2-shared/clockids' into v6.2-clk/next
Heiner Kallweit (2):
clk: meson: pll: adjust timeout in meson_clk_pll_wait_lock()
clk: meson: pll: add pcie lock retry workaround
Hui Tang (1):
clk: microchip: check for null return of devm_kzalloc()
Jacky Bai (2):
clk: imx: keep hsio bus clock always on
clk: imx93: keep sys ctr clock always on
Johnson Wang (4):
clk: mediatek: Export PLL operations symbols
dt-bindings: clock: mediatek: Add new bindings of MediaTek frequency hopping
clk: mediatek: Add new clock driver to handle FHCTL hardware
clk: mediatek: Change PLL register API for MT8186
Jonathan Neuschäfer (1):
clk: samsung: Fix reference to CLK_OF_DECLARE in comment
Konrad Dybcio (3):
clk: qcom: dispcc-sm6350: Add CLK_OPS_PARENT_ENABLE to pixel&byte src
dt-bindings: clock: add QCOM SM6375 display clock
clk: qcom: Add display clock controller driver for SM6375
Kory Maincent (2):
clk: spear: Fix CLCD clock definition on SPEAr600
clk: spear: Fix SSP clock definition on SPEAr600
Krzysztof Kozlowski (6):
dt-bindings: clock: qcom,sdm845-lpasscc: convert to dtschema
dt-bindings: clock: qcom,aoncc-sm8250: fix compatible
dt-bindings: clock: qcom,aoncc-sm8250: add missing audio clock
dt-bindings: clock: qcom,audiocc-sm8250: add missing audio clock
dt-bindings: clock: qcom,gcc-ipq8074: Use common GCC schema
dt-bindings: clock: qcom: Clean-up titles and descriptions
Lad Prabhakar (5):
clk: renesas: rzg2l: Fix typo in function name
clk: renesas: r9a07g044: Drop WDT2 clock and reset entry
clk: renesas: r9a07g043: Drop WDT2 clock and reset entry
clk: renesas: rzg2l: Fix typo in struct rzg2l_cpg_priv kerneldoc
clk: renesas: rzg2l: Don't assume all CPG_MOD clocks support PM
Li Jun (2):
dt-bindings: clocks: imx8mp: Add ID for usb suspend clock
clk: imx: imx8mp: add shared clk gate for usb suspend clk
Liam Beguin (4):
clk: lmk04832: declare variables as const when possible
clk: lmk04832: drop unnecessary semicolons
clk: lmk04832: drop superfluous #include
clk: lmk04832: fix kernel-doc warnings
Lin, Meng-Bo (1):
clk: qcom: gcc-msm8939: Add rates to the GP clocks
Luca Weiss (2):
dt-bindings: clock: Convert qcom,lcc to DT schema
clk: qcom: rpmh: add support for SM6350 rpmh IPA clock
Manivannan Sadhasivam (1):
clk: qcom: gcc-sm8250: Use retention mode for USB GDSCs
Marek Vasut (3):
clk: stm32mp1: Staticize ethrx_src
clk: renesas: r9a06g032: Repair grave increment error
clk: imx: pll14xx: Add 320 MHz and 640 MHz entries for PLL146x
Martin Botka (1):
clk: qcom: gcc-sm6125: Remove gpll7 from sdcc2_apps
Matti Vaittinen (1):
clk: cdce925: simplify using devm_regulator_get_enable()
Maxime Ripard (2):
clk: Store clk_core for clk_rate_request
clk: Add trace events for rate requests
Melody Olvera (2):
dt-bindings: clock: Add RPMHCC for QDU1000 and QRU1000
clk: qcom: Add support for QDU1000 and QRU1000 RPMh clocks
Minghao Chi (1):
clk: qcom: hfpll: use devm_platform_get_and_ioremap_resource()
Peng Fan (4):
clk: imx93: unmap anatop base in error handling path
clk: imx93: correct enet clock
dt-bindings: clock: imx93: drop TPM1/3 LPIT1/2 entry
clk: imx93: drop tpm1/3, lpit1/2 clk
Rahul Tanwar (5):
clk: mxl: Switch from direct readl/writel based IO to regmap based IO
clk: mxl: Remove redundant spinlocks
clk: mxl: Add option to override gate clks
clk: mxl: Fix a clk entry by adding relevant flags
clk: mxl: syscon_node_to_regmap() returns error pointers
Randy Dunlap (1):
clk: nomadik: correct struct name kernel-doc warning
Robert Foss (5):
clk: qcom: dispcc-sm8250: Disable EDP_GTC for sm8350
clk: qcom: dispcc-sm8250: Add RETAIN_FF_ENABLE flag for mdss_gdsc
dt-bindings: clock: dispcc-sm8250: Add EDP_LINK_DIV_CLK_SRC index
clk: qcom: dispcc-sm8250: Add missing EDP clocks for sm8350
clk: qcom: dispcc-sm8250: Disable link_div_clk_src for sm8150
Robert Marko (7):
clk: qcom: ipq8074: convert to parent data
dt-bindings: clocks: qcom,gcc-ipq8074: allow XO and sleep clocks
clk: qcom: reset: support resetting multiple bits
dt-bindings: clock: qcom: ipq8074: add missing networking resets
clk: qcom: ipq8074: add missing networking resets
clk: qcom: ipq8074: populate fw_name for all parents
clk: qcom: gcc-ipq4019: switch to devm_clk_notifier_register
Sebastian Reichel (4):
dt-bindings: clock: add rk3588 clock definitions
dt-bindings: reset: add rk3588 reset definitions
clk: rockchip: simplify rockchip_clk_add_lookup
clk: rockchip: add lookup table support
Siarhei Volkau (3):
dt-bindings: ingenic: Add support for the JZ4755 CGU
dt-bindings: clock: Add Ingenic JZ4755 CGU header
clk: Add Ingenic JZ4755 CGU driver
Stephen Boyd (14):
clk: xilinx: Drop duplicate depends on COMMON_CLK
Merge tag 'renesas-clk-for-v6.2-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'clk-meson-v6.2-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'renesas-clk-for-v6.2-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'sunxi-clk-for-6.2-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'v6.2-rockchip-clk-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'clk-imx-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'mtk-clk-for-6.2' of https://git.kernel.org/pub/scm/linux/kernel/git/wens/linux into clk-mediatek
Merge tag 'qcom-clk-for-6.2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge tag 'clk-microchip-fixes-6.1-2' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-microchip
Merge branches 'clk-x86', 'clk-xilinx', 'clk-cleanup', 'clk-mstar' and 'clk-ingenic' into clk-next
Merge branches 'clk-bindings', 'clk-renesas', 'clk-amlogic', 'clk-allwinner' and 'clk-ti' into clk-next
Merge branches 'clk-spear', 'clk-fract', 'clk-rockchip' and 'clk-imx' into clk-next
Merge branches 'clk-mediatek', 'clk-trace', 'clk-qcom' and 'clk-microchip' into clk-next
Wei Li (1):
clk: sunxi-ng: v3s: Correct the header guard of ccu-sun8i-v3s.h
Wolfram Sang (5):
clk: renesas: r8a779a0: Fix SD0H clock name
clk: renesas: r8a779f0: Fix HSCIF parent clocks
clk: renesas: r8a779f0: Fix SCIF parent clocks
clk: renesas: r8a779g0: Add TMU and SASYNCRT clocks
clk: renesas: r8a779g0: Add CMT clocks
Xiu Jianfeng (5):
clk: rockchip: Fix memory leak in rockchip_clk_register_pll()
clk: visconti: Fix memory leak in visconti_register_pll()
clk: samsung: Fix memory leak in _samsung_clk_register_pll()
clk: st: Fix memory leak in st_of_quadfs_setup()
clk: socfpga: Fix memory leak in socfpga_gate_init()
Yang Yingliang (2):
clk: bulk: Use dev_err_probe() helper in __clk_bulk_get()
clk: keystone: syscon-clk: Use dev_err_probe() helper
Yoshihiro Shimoda (1):
clk: renesas: r8a779f0: Add Ethernet Switch clocks
.../devicetree/bindings/clock/ingenic,cgu.yaml | 2 +
.../bindings/clock/mediatek,mt8186-fhctl.yaml | 53 +
.../devicetree/bindings/clock/qcom,a53pll.yaml | 2 +-
.../devicetree/bindings/clock/qcom,a7pll.yaml | 2 +-
.../bindings/clock/qcom,aoncc-sm8250.yaml | 11 +-
.../bindings/clock/qcom,audiocc-sm8250.yaml | 7 +-
.../bindings/clock/qcom,camcc-sm8250.yaml | 6 +-
.../bindings/clock/qcom,dispcc-sc8280xp.yaml | 97 +
.../bindings/clock/qcom,dispcc-sm6125.yaml | 9 +-
.../bindings/clock/qcom,dispcc-sm6350.yaml | 8 +-
.../bindings/clock/qcom,dispcc-sm8x50.yaml | 14 +-
.../bindings/clock/qcom,gcc-apq8064.yaml | 18 +-
.../bindings/clock/qcom,gcc-apq8084.yaml | 10 +-
.../bindings/clock/qcom,gcc-ipq8064.yaml | 27 +-
.../bindings/clock/qcom,gcc-ipq8074.yaml | 40 +-
.../bindings/clock/qcom,gcc-msm8660.yaml | 12 +-
.../bindings/clock/qcom,gcc-msm8909.yaml | 9 +-
.../bindings/clock/qcom,gcc-msm8916.yaml | 16 +-
.../bindings/clock/qcom,gcc-msm8974.yaml | 61 +
.../bindings/clock/qcom,gcc-msm8976.yaml | 9 +-
.../bindings/clock/qcom,gcc-msm8994.yaml | 9 +-
.../bindings/clock/qcom,gcc-msm8996.yaml | 7 +-
.../bindings/clock/qcom,gcc-msm8998.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-other.yaml | 38 +-
.../bindings/clock/qcom,gcc-qcm2290.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-qcs404.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sc7180.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sc7280.yaml | 9 +-
.../bindings/clock/qcom,gcc-sc8180x.yaml | 9 +-
.../bindings/clock/qcom,gcc-sc8280xp.yaml | 7 +-
.../devicetree/bindings/clock/qcom,gcc-sdm660.yaml | 61 +
.../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 7 +-
.../devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sm6115.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sm6125.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sm6350.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sm8150.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sm8250.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gcc.yaml | 6 +-
.../bindings/clock/qcom,gpucc-sdm660.yaml | 4 +-
.../bindings/clock/qcom,gpucc-sm8350.yaml | 9 +-
.../devicetree/bindings/clock/qcom,gpucc.yaml | 22 +-
.../devicetree/bindings/clock/qcom,lcc.txt | 22 -
.../devicetree/bindings/clock/qcom,lcc.yaml | 86 +
.../devicetree/bindings/clock/qcom,lpasscc.txt | 26 -
.../devicetree/bindings/clock/qcom,mmcc.yaml | 42 +-
.../bindings/clock/qcom,msm8998-gpucc.yaml | 8 +-
.../devicetree/bindings/clock/qcom,q6sstopcc.yaml | 2 +-
.../bindings/clock/qcom,qcm2290-dispcc.yaml | 8 +-
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
.../bindings/clock/qcom,sc7180-camcc.yaml | 9 +-
.../bindings/clock/qcom,sc7180-dispcc.yaml | 8 +-
.../bindings/clock/qcom,sc7180-lpasscorecc.yaml | 9 +-
.../devicetree/bindings/clock/qcom,sc7180-mss.yaml | 7 +-
.../bindings/clock/qcom,sc7280-camcc.yaml | 6 +-
.../bindings/clock/qcom,sc7280-dispcc.yaml | 8 +-
.../bindings/clock/qcom,sc7280-lpasscc.yaml | 9 +-
.../bindings/clock/qcom,sc7280-lpasscorecc.yaml | 12 +-
.../bindings/clock/qcom,sdm845-camcc.yaml | 8 +-
.../bindings/clock/qcom,sdm845-dispcc.yaml | 8 +-
.../bindings/clock/qcom,sdm845-lpasscc.yaml | 47 +
.../bindings/clock/qcom,sm6115-dispcc.yaml | 7 +-
.../bindings/clock/qcom,sm6375-dispcc.yaml | 54 +
.../devicetree/bindings/clock/qcom,sm6375-gcc.yaml | 9 +-
.../bindings/clock/qcom,sm8450-camcc.yaml | 8 +-
.../bindings/clock/qcom,sm8450-dispcc.yaml | 7 +-
.../devicetree/bindings/clock/qcom,sm8550-gcc.yaml | 62 +
.../devicetree/bindings/clock/qcom,videocc.yaml | 20 +-
.../bindings/clock/rockchip,rk3588-cru.yaml | 71 +
.../devicetree/bindings/clock/ti,cdce925.txt | 53 -
.../devicetree/bindings/clock/ti,cdce925.yaml | 103 +
drivers/clk/clk-bulk.c | 6 +-
drivers/clk/clk-cdce925.c | 21 +-
drivers/clk/clk-fractional-divider.c | 65 +-
drivers/clk/clk-lmk04832.c | 41 +-
drivers/clk/clk-nomadik.c | 2 +-
drivers/clk/clk-stm32mp1.c | 2 +-
drivers/clk/clk-versaclock5.c | 1 -
drivers/clk/clk.c | 32 +
drivers/clk/imx/clk-imx6sll.c | 8 +-
drivers/clk/imx/clk-imx6sx.c | 12 +-
drivers/clk/imx/clk-imx6ul.c | 8 +-
drivers/clk/imx/clk-imx7d.c | 4 +-
drivers/clk/imx/clk-imx7ulp.c | 10 +-
drivers/clk/imx/clk-imx8mm.c | 12 +-
drivers/clk/imx/clk-imx8mn.c | 128 +-
drivers/clk/imx/clk-imx8mp.c | 28 +-
drivers/clk/imx/clk-imx8mq.c | 14 +-
drivers/clk/imx/clk-imx93.c | 46 +-
drivers/clk/imx/clk-imxrt1050.c | 5 +-
drivers/clk/imx/clk-pll14xx.c | 2 +
drivers/clk/imx/clk.c | 5 +-
drivers/clk/imx/clk.h | 3 +-
drivers/clk/ingenic/Kconfig | 10 +
drivers/clk/ingenic/Makefile | 1 +
drivers/clk/ingenic/cgu.c | 42 +-
drivers/clk/ingenic/cgu.h | 17 +-
drivers/clk/ingenic/jz4755-cgu.c | 346 ++
drivers/clk/ingenic/x1000-cgu.c | 119 +-
drivers/clk/keystone/syscon-clk.c | 9 +-
drivers/clk/mediatek/Kconfig | 8 +
drivers/clk/mediatek/Makefile | 1 +
drivers/clk/mediatek/clk-fhctl.c | 244 ++
drivers/clk/mediatek/clk-fhctl.h | 26 +
drivers/clk/mediatek/clk-mt6795-topckgen.c | 76 +-
drivers/clk/mediatek/clk-mt7986-infracfg.c | 2 +-
drivers/clk/mediatek/clk-mt8173.c | 76 +-
drivers/clk/mediatek/clk-mt8183.c | 216 +-
drivers/clk/mediatek/clk-mt8186-apmixedsys.c | 66 +-
drivers/clk/mediatek/clk-mt8186-mfg.c | 5 +-
drivers/clk/mediatek/clk-mt8186-topckgen.c | 89 +-
drivers/clk/mediatek/clk-mt8192.c | 76 +-
drivers/clk/mediatek/clk-mt8195-topckgen.c | 78 +-
drivers/clk/mediatek/clk-mtk.c | 2 +-
drivers/clk/mediatek/clk-mtk.h | 7 +-
drivers/clk/mediatek/clk-pll.c | 84 +-
drivers/clk/mediatek/clk-pll.h | 55 +
drivers/clk/mediatek/clk-pllfh.c | 275 ++
drivers/clk/mediatek/clk-pllfh.h | 82 +
drivers/clk/meson/clk-pll.c | 21 +-
drivers/clk/microchip/Kconfig | 3 +-
drivers/clk/microchip/clk-mpfs-ccc.c | 6 +
drivers/clk/mstar/Kconfig | 7 +
drivers/clk/mstar/Makefile | 1 +
drivers/clk/mstar/clk-msc313-cpupll.c | 220 ++
drivers/clk/qcom/Kconfig | 26 +
drivers/clk/qcom/Makefile | 3 +
drivers/clk/qcom/clk-alpha-pll.c | 16 +
drivers/clk/qcom/clk-alpha-pll.h | 5 +
drivers/clk/qcom/clk-krait.c | 2 +
drivers/clk/qcom/clk-rpm.c | 204 +-
drivers/clk/qcom/clk-rpmh.c | 427 +--
drivers/clk/qcom/dispcc-sc8280xp.c | 3218 +++++++++++++++++++
drivers/clk/qcom/dispcc-sm6350.c | 4 +-
drivers/clk/qcom/dispcc-sm6375.c | 610 ++++
drivers/clk/qcom/dispcc-sm8250.c | 38 +-
drivers/clk/qcom/gcc-ipq4019.c | 11 +-
drivers/clk/qcom/gcc-ipq806x.c | 4 +-
drivers/clk/qcom/gcc-ipq8074.c | 1795 +++++------
drivers/clk/qcom/gcc-msm8939.c | 35 +
drivers/clk/qcom/gcc-msm8974.c | 682 ++--
drivers/clk/qcom/gcc-sm6125.c | 1 -
drivers/clk/qcom/gcc-sm8250.c | 4 +-
drivers/clk/qcom/gcc-sm8550.c | 3387 ++++++++++++++++++++
drivers/clk/qcom/gdsc.c | 3 +-
drivers/clk/qcom/hfpll.c | 4 +-
drivers/clk/qcom/kpss-xcc.c | 13 +-
drivers/clk/qcom/krait-cc.c | 236 +-
drivers/clk/qcom/lpassaudiocc-sc7280.c | 55 +-
drivers/clk/qcom/lpasscorecc-sc7180.c | 34 +-
drivers/clk/qcom/mmcc-msm8974.c | 736 ++---
drivers/clk/qcom/reset.c | 4 +-
drivers/clk/qcom/reset.h | 1 +
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a779f0-cpg-mssr.c | 28 +-
drivers/clk/renesas/r8a779g0-cpg-mssr.c | 33 +-
drivers/clk/renesas/r9a06g032-clocks.c | 3 +-
drivers/clk/renesas/r9a07g043-cpg.c | 5 -
drivers/clk/renesas/r9a07g044-cpg.c | 10 +-
drivers/clk/renesas/rzg2l-cpg.c | 49 +-
drivers/clk/renesas/rzg2l-cpg.h | 4 +
drivers/clk/rockchip/Kconfig | 8 +
drivers/clk/rockchip/Makefile | 1 +
drivers/clk/rockchip/clk-cpu.c | 69 +-
drivers/clk/rockchip/clk-pll.c | 219 +-
drivers/clk/rockchip/clk-rk3588.c | 2533 +++++++++++++++
drivers/clk/rockchip/clk.c | 15 +-
drivers/clk/rockchip/clk.h | 95 +-
drivers/clk/rockchip/rst-rk3588.c | 857 +++++
drivers/clk/rockchip/softrst.c | 34 +-
drivers/clk/samsung/clk-exynos5-subcmu.c | 4 +-
drivers/clk/samsung/clk-pll.c | 1 +
drivers/clk/socfpga/clk-gate.c | 5 +-
drivers/clk/spear/spear6xx_clock.c | 8 +-
drivers/clk/st/clkgen-fsyn.c | 5 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.h | 6 +-
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c | 11 +-
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.h | 2 +-
drivers/clk/ti/apll.c | 4 +-
drivers/clk/ti/clk-dra7-atl.c | 16 +-
drivers/clk/ti/clk.c | 36 +-
drivers/clk/ti/clkctrl.c | 4 +-
drivers/clk/ti/clock.h | 10 +-
drivers/clk/ti/composite.c | 2 +-
drivers/clk/ti/divider.c | 2 +-
drivers/clk/ti/dpll.c | 4 +-
drivers/clk/ti/fixed-factor.c | 2 +-
drivers/clk/ti/gate.c | 6 +-
drivers/clk/ti/interface.c | 7 +-
drivers/clk/ti/mux.c | 6 +-
drivers/clk/visconti/pll.c | 1 +
drivers/clk/x86/Kconfig | 5 +-
drivers/clk/x86/clk-cgu-pll.c | 23 +-
drivers/clk/x86/clk-cgu.c | 106 +-
drivers/clk/x86/clk-cgu.h | 46 +-
drivers/clk/x86/clk-lgm.c | 18 +-
drivers/clk/xilinx/Kconfig | 4 +-
include/dt-bindings/clock/imx8mn-clock.h | 24 +-
include/dt-bindings/clock/imx8mp-clock.h | 12 +-
include/dt-bindings/clock/imx93-clock.h | 4 -
include/dt-bindings/clock/ingenic,jz4755-cgu.h | 49 +
include/dt-bindings/clock/ingenic,x1000-cgu.h | 4 +
include/dt-bindings/clock/qcom,dispcc-sc8280xp.h | 100 +
include/dt-bindings/clock/qcom,dispcc-sm8250.h | 1 +
include/dt-bindings/clock/qcom,gcc-ipq8074.h | 14 +
include/dt-bindings/clock/qcom,sm6375-dispcc.h | 42 +
include/dt-bindings/clock/qcom,sm8550-gcc.h | 231 ++
include/dt-bindings/clock/rk3399-cru.h | 6 +-
include/dt-bindings/clock/rockchip,rk3588-cru.h | 766 +++++
include/dt-bindings/clock/suniv-ccu-f1c100s.h | 2 +
include/dt-bindings/reset/rockchip,rk3588-cru.h | 754 +++++
include/linux/clk-provider.h | 2 +
include/trace/events/clk.h | 43 +
216 files changed, 18584 insertions(+), 3500 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt8186-fhctl.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,dispcc-sc8280xp.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-msm8974.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sdm660.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,lcc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,lcc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,lpasscc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sdm845-lpasscc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm6375-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm8550-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3588-cru.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/ti,cdce925.txt
create mode 100644 Documentation/devicetree/bindings/clock/ti,cdce925.yaml
create mode 100644 drivers/clk/ingenic/jz4755-cgu.c
create mode 100644 drivers/clk/mediatek/clk-fhctl.c
create mode 100644 drivers/clk/mediatek/clk-fhctl.h
create mode 100644 drivers/clk/mediatek/clk-pllfh.c
create mode 100644 drivers/clk/mediatek/clk-pllfh.h
create mode 100644 drivers/clk/mstar/clk-msc313-cpupll.c
create mode 100644 drivers/clk/qcom/dispcc-sc8280xp.c
create mode 100644 drivers/clk/qcom/dispcc-sm6375.c
create mode 100644 drivers/clk/qcom/gcc-sm8550.c
create mode 100644 drivers/clk/rockchip/clk-rk3588.c
create mode 100644 drivers/clk/rockchip/rst-rk3588.c
create mode 100644 include/dt-bindings/clock/ingenic,jz4755-cgu.h
create mode 100644 include/dt-bindings/clock/qcom,dispcc-sc8280xp.h
create mode 100644 include/dt-bindings/clock/qcom,sm6375-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,sm8550-gcc.h
create mode 100644 include/dt-bindings/clock/rockchip,rk3588-cru.h
create mode 100644 include/dt-bindings/reset/rockchip,rk3588-cru.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2022-10-07 20:58 Stephen Boyd
@ 2022-10-08 17:35 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2022-10-08 17:35 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Fri, 7 Oct 2022 13:58:38 -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/bdc753c7fcb4eb009ae246a188ea7ac6dac98ce1
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2022-10-07 20:58 Stephen Boyd
2022-10-08 17:35 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2022-10-07 20:58 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 46683 bytes --]
The following changes since commit 05d27090b6dc88bce71a608d1271536e582b73d1:
clk: microchip: mpfs: make the rtc's ahb clock critical (2022-09-14 10:45:52 +0300)
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 f9efefdba95a5110a1346bb03acdd8ff3cdf557f:
Merge branches 'clk-baikal', 'clk-broadcom', 'clk-vc5' and 'clk-versaclock' into clk-next (2022-10-04 10:54:34 -0700)
----------------------------------------------------------------
Here's the main clk pull request for this merge window. We have some
late breaking reports that a patch series to rework clk rate range
support broke boot on some devices, so I've left that branch out of this
PR. Hopefully we can get to that next week, or punt on it and let it
bake another cycle. That means we don't really have any changes to the
core framework this time around besides a few typo fixes. Instead this
is all clk driver updates and fixes.
The usual suspects are here (again), with Qualcomm dominating the
diffstat. We look to have gained support for quite a few new Qualcomm
SoCs and Dmitry worked on updating many of the existing Qualcomm drivers
to use clk_parent_data. After that we have MediaTek drivers getting some
much needed updates, in particular to support GPU DVFS. There are also
quite a few Samsung clk driver patches, but that's mostly because there
was a maintainer change and so last release we missed some of those
patches.
Overall things look normal, but I'm slowly reviewing core framework code
nowadays and that shows given the rate range patches had to be yanked
last minute. Let's hope this situation changes soon.
New Drivers:
- Support for Renesas VersaClock7 clock generator family
- Add Spreadtrum UMS512 SoC clk support
- New clock drivers for MediaTek Helio X10 MT6795
- Display clks for Qualcomm SM6115, SM8450
- GPU clks for Qualcomm SC8280XP
- Qualcomm MSM8909 and SM6375 global and SMD RPM clk drivers
Deleted Drivers:
- Remove DaVinci DM644x and DM646x clk driver support
Updates:
- Convert Baikal-T1 CCU driver to platform driver
- Split reset support out of primary Baikal-T1 CCU driver
- Add some missing clks required for RPiVid Video Decoder on RaspberryPi
- Mark PLLC critical on bcm2835
- More devm helpers for fixed rate registration
- Various PXA168 clk driver fixes
- Add resets for MediaTek MT8195 PCIe and USB
- Miscellaneous of_node_put() fixes
- Nuke dt-bindings/clk path (again) by moving headers to dt-bindings/clock
- Convert gpio-clk-gate binding to YAML
- Various fixes to AMD/Xilinx Zynqmp clk driver
- Graduate AMD/Xilinx "clocking wizard" driver from staging
- Add missing DPI1_HDMI clock in MT8195 VDOSYS1
- Clock driver changes to support GPU DVFS on MT8183, MT8192, MT8195
- Fix GPU clock topology on MT8195
- Propogate rate changes from GPU clock gate up the tree
- Clock mux notifiers for GPU-related PLLs
- Conversion of more "simple" drivers to mtk_clk_simple_probe()
- Hook up mtk_clk_simple_remove() for "simple" MT8192 clock drivers
- Fixes to previous |struct clk| to |struct clk_hw| conversion on MediaTek
- Shrink MT8192 clock driver by deduplicating clock parent lists
- Change order between 'sim_enet_root_clk' and 'enet_qos_root_clk'
clocks for i.MX8MP
- Drop unnecessary newline in i.MX8MM dt-bindings
- Add more MU1 and SAI clocks dt-bindings Ids
- Introduce slice busy bit check for i.MX93 composite clock
- Introduce white list bit check for i.MX93 composite clock
- Add new i.MX93 clock gate
- Add MU1 and MU2 clocks to i.MX93 clock provider
- Add SAI IPG clocks to i.MX93 clock provider
- add generic clocks for U(S)ART available on SAMA5D2 SoCs
- reset controller support for Polarfire clocks
- .round_rate and .set rate support for clk-mpfs
- code cleanup for clk-mpfs
- PLL support for PolarFire SoC's Clock Conditioning Circuitry
- Add watchdog, I2C, pin control/GPIO, and Ethernet clocks on R-Car V4H
- Add SDHI, Timer (CMT/TMU), and SPI (MSIOF) clocks on R-Car S4-8
- Add I2C clocks and resets on RZ/V2M
- Document clock support for the RZ/Five SoC
- mux-variant clock using the table variant to select parents
- clock controller for the rv1126 soc
- conversion of rk3128 to yaml and relicensing of the yaml bindings
to gpl2+MIT (following dt-binding guildelines)
- Exynos7885: add FSYS, TREX and MFC clock controllers
- Exynos850: add IS and AUD (audio) clock controllers with bindings
- ExynosAutov9: add FSYS clock controllers with bindings
- ExynosAutov9: correct clock IDs in bindings of Peric 0 and 1 clock
controllers, due to duplicated entries. This is an acceptable ABI
break: recently developed/added platform so without legacies, acked
by known users/developers
- ExynosAutov9: add few missing Peric 0/1 gates
- ExynosAutov9: correct register offsets of few Peric 0/1 clocks
- Minor code improvements (use of_device_get_match_data() helper, code
style)
- Add Krzysztof Kozlowski as co-maintainer of Samsung SoC clocks, as he
already maintainers that architecture/platform
- Keep Qualcomm GDSCs enabled when PWRSTS_RET flag is there, solving retention
issues during suspend of USB on Qualcomm sc7180/sc7280 and SC8280XP
- Qualcomm SM6115 and QCM2260 are moved to reuse PLL configuration
- Qualcomm SDM660 SDCC1 moved to floor clk ops
- Support for the APCS PLLs for Qualcomm IPQ8064, IPQ8074 and IPQ6018 was
added/fixed
- The Qualcomm MSM8996 CPU clocks are updated with support for ACD
- Support for Qualcomm SDM670 GCC and RPMh clks was added
- Transition to parent_data, parent_hws and use of ARRAY_SIZE() for
num_parents was done for many Qualcomm SoCs
- Support for per-reset defined delay on Qualcomm was introduced
----------------------------------------------------------------
Adam Skladowski (3):
dt-bindings: clock: add QCOM SM6115 display clock bindings
clk: qcom: Add display clock controller driver for SM6115
clk: qcom: gcc-sm6115: Override default Alpha PLL regs
Alex Helms (2):
dt-bindings: Renesas versaclock7 device tree bindings
clk: Renesas versaclock7 ccf device driver
Andi Kleen (1):
clk: pistachio: Fix initconst confusion
Andrew Halaney (1):
dt-bindings: clocks: qcom,gcc-sc8280xp: Fix typos
Andy Shevchenko (3):
clk: Remove never used devm_of_clk_del_provider()
clkdev: Remove never used devm_clk_release_clkdev()
clkdev: Simplify devm_clk_hw_register_clkdev() function
AngeloGioacchino Del Regno (21):
clk: mediatek: clk-mt8195-vdo0: Set rate on vdo0_dp_intf0_dp_intf's parent
clk: mediatek: clk-mt8195-vdo1: Reparent and set rate on vdo1_dpintf's parent
dt-bindings: reset: mt8195: Add resets for PCIE controllers
clk: mediatek: mt8195: Add reset idx for PCIe0 and PCIe1
clk: mediatek: mt8195-infra_ao: Set pwrmcu clocks as critical
dt-bindings: reset: mt8195: Add resets for USB/PCIe t-phy port 1
clk: mediatek: mt8195: Add reset idx for USB/PCIe T-PHY
dt-bindings: mediatek: Document MT6795 system controllers bindings
dt-bindings: clock: Add MediaTek Helio X10 MT6795 clock bindings
dt-bindings: reset: Add bindings for MT6795 Helio X10 reset controllers
dt-bindings: clock: mediatek: Add clock driver bindings for MT6795
clk: mediatek: clk-apmixed: Remove unneeded __init annotation
clk: mediatek: Export required symbols to compile clk drivers as module
clk: mediatek: clk-apmixed: Add helper function to unregister ref2usb_tx
clk: mediatek: Add MediaTek Helio X10 MT6795 clock drivers
clk: mediatek: clk-mt8195-mfg: Reparent mfg_bg3d and propagate rate changes
clk: mediatek: clk-mt8195-topckgen: Register mfg_ck_fast_ref as generic mux
clk: mediatek: clk-mt8195-topckgen: Add GPU clock mux notifier
clk: mediatek: clk-mt8195-topckgen: Drop univplls from mfg mux parents
clk: mediatek: clk-mt8192-mfg: Propagate rate changes to parent
clk: mediatek: clk-mt8192: Add clock mux notifier for mfg_pll_sel
Biju Das (1):
clk: renesas: r9a07g044: Add conditional compilation for r9a07g044_cpg_info
Bjorn Andersson (3):
Merge branch '1662005846-4838-1-git-send-email-quic_c_skakit@quicinc.com' into clk-for-6.1
dt-bindings: clock: Add Qualcomm SC8280XP GPU binding
clk: qcom: Add SC8280XP GPU clock controller
Chanho Park (8):
dt-bindings: clock: exynosautov9: correct clock numbering of peric0/c1
dt-bindings: clock: exynosautov9: add fys0 clock definitions
dt-bindings: clock: exynosautov9: add fsys1 clock definitions
dt-bindings: clock: exynosautov9: add schema for cmu_fsys0/1
clk: samsung: exynosautov9: add missing gate clks for peric0/c1
clk: samsung: exynosautov9: correct register offsets of peric0/c1
clk: samsung: exynosautov9: add fsys0 clock support
clk: samsung: exynosautov9: add fsys1 clock support
Chen-Yu Tsai (6):
clk: mediatek: mt8183: mfgcfg: Propagate rate changes to parent
clk: mediatek: mux: add clk notifier functions
clk: mediatek: mt8183: Add clk mux notifier for MFG mux
clk: mediatek: fix unregister function in mtk_clk_register_dividers cleanup
clk: mediatek: Migrate remaining clk_unregister_*() to clk_hw_unregister_*()
clk: mediatek: mt8192: deduplicate parent clock lists
Christian Marangi (7):
dt-bindings: clock: add pcm reset for ipq806x lcc
clk: qcom: lcc-ipq806x: add reset definition
clk: qcom: lcc-ipq806x: convert to parent data
clk: qcom: lcc-ipq806x: use ARRAY_SIZE for num_parents
clk: qcom: clk-rcg2: add rcg2 mux ops
clk: introduce (devm_)hw_register_mux_parent_data_table API
clk: qcom: kpss-xcc: convert to parent data API
Cixi Geng (1):
clk: sprd: Add clocks support for UMS512
Claudiu Beznea (2):
clk: remove extra empty line
clk: do not initialize ret
Clément Léger (1):
clk: allow building lan966x as a module
Conor Dooley (16):
dt-bindings: clock: gpio-gate-clock: Convert to json-schema
dt-bindings: clk: microchip: mpfs: add reset controller support
clk: microchip: mpfs: add reset controller
reset: add polarfire soc reset support
MAINTAINERS: add polarfire soc reset controller
clk: microchip: mpfs: add MSS pll's set & round rate
clk: microchip: mpfs: move id & offset out of clock structs
clk: microchip: mpfs: simplify control reg access
clk: microchip: mpfs: delete 2 line mpfs_clk_register_foo()
clk: microchip: mpfs: convert cfg_clk to clk_divider
clk: microchip: mpfs: convert periph_clk to clk_gate
clk: microchip: mpfs: update module authorship & licencing
dt-bindings: clk: rename mpfs-clkcfg binding
dt-bindings: clk: document PolarFire SoC fabric clocks
dt-bindings: clk: add PolarFire SoC fabric clock ids
clk: microchip: add PolarFire SoC fabric clock support
Dang Huynh (1):
clk: qcom: sm6115: Select QCOM_GDSC
David Virag (2):
clk: samsung: exynos7885: Implement CMU_FSYS domain
clk: samsung: exynos7885: Add TREX clocks
Dmitry Baryshkov (34):
dt-bindings: clk: qcom,gcc-*: use qcom,gcc.yaml
dt-bindings: clock: separate bindings for MSM8916 GCC device
clk: qcom: gcc-msm8916: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-msm8916: move GPLL definitions up
clk: qcom: gcc-msm8916: move gcc_mss_q6_bimc_axi_clk down
clk: qcom: gcc-msm8916: use parent_hws/_data instead of parent_names
dt-bindings: clock: qcom,mmcc: fix clocks/clock-names definitions
dt-bindings: clock: qcom,mmcc: define clocks/clock-names for MSM8996
dt-bindings: clock: qcom,gcc-msm8660: separate GCC bindings for MSM8660
clk: qcom: gcc-msm8660: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-msm8660: use parent_hws/_data instead of parent_names
clk: qcom: a53-pll: convert to use parent_data rather than parent_names
dt-bindings: clocks: qcom,gcc-apq8064: define clocks/-names properties
dt-bindings: clocks: qcom,mmcc: define clocks/clock-names for MSM8960
clk: qcom: gcc-msm8960: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-msm8960: use parent_hws/_data instead of parent_names
clk: qcom: lcc-msm8960: use macros to implement mi2s clocks
clk: qcom: lcc-msm8960: use parent_hws/_data instead of parent_names
clk: qcom: mmcc-msm8960: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: mmcc-msm8960: move clock parent tables down
clk: qcom: mmcc-msm8960: use parent_hws/_data instead of parent_names
clk: qcom: cpu-8996: switch to devm_clk_notifier_register
clk: qcom: cpu-8996: declare ACD clocks
clk: qcom: cpu-8996: move ACD logic to clk_cpu_8996_pmux_determine_rate
clk: qcom: cpu-8996: don't store parents in clk_cpu_8996_pmux
clk: qcom: cpu-8996: use constant mask for pmux
dt-bindings: clock: qcom: add bindings for dispcc on SM8450
clk: qcom: alpha-pll: add support for power off mode for lucid evo PLL
clk: qcom: Add support for Display Clock Controller on SM8450
dt-bindings: clock: move qcom,gcc-msm8939 to qcom,gcc-msm8916.yaml
clk: qcom: gcc-msm8939: use parent_hws where possible
clk: qcom: gcc-msm8939: use ARRAY_SIZE instead of specifying num_parents
clk: asm9260: use parent index to link the reference clock
clk: fixed-rate: add devm_clk_hw_register_fixed_rate
Dom Cobley (1):
clk: bcm: rpi: Add support for VEC clock
Doug Brown (12):
clk: mmp: pxa168: add additional register defines
clk: mmp: pxa168: fix incorrect dividers
dt-bindings: marvell,pxa168: add clock ids for additional dividers
clk: mmp: pxa168: add new clocks for peripherals
clk: mmp: pxa168: fix const-correctness
clk: mmp: pxa168: fix incorrect parent clocks
clk: mmp: pxa168: add muxes for more peripherals
clk: mmp: pxa168: fix GPIO clock enable bits
dt-bindings: marvell,pxa168: add clock id for SDH3
clk: mmp: pxa168: add clocks for SDH2 and SDH3
dt-bindings: marvell,pxa168: add clock ids for SDH AXI clocks
clk: mmp: pxa168: control shared SDH bits with separate clock
Elaine Zhang (1):
clk: rockchip: Add MUXTBL variant
Fabien Parent (2):
dt-bindings: clock: mediatek: add bindings for MT8365 SoC
clk: mediatek: add driver for MT8365 SoC
Geert Uytterhoeven (4):
clk: renesas: r8a779g0: Add watchdog clock
clk: renesas: r8a779g0: Add I2C clocks
clk: renesas: r8a779g0: Add PFC/GPIO clocks
clk: renesas: r8a779g0: Add EtherAVB clocks
Heiko Stuebner (1):
Merge branch 'v6.1-shared/clkids' into v6.1-clock/next
Ian Nam (1):
clk: zynqmp: Fix stack-out-of-bounds in strncpy`
Iskren Chernev (2):
clk: qcom: gcc-sm6115: Move alpha pll bramo overrides
clk: qcom: Merge alt alpha plls for qcm2260, sm6115
Ivan T. Ivanov (3):
clk: bcm2835: Round UART input clock up
clk: bcm: rpi: Add support HEVC clock
clk: bcm: rpi: Handle pixel clock in firmware
Jagan Teki (3):
clk: rockchip: Add dt-binding header for RV1126
dt-bindings: clock: rockchip: Document RV1126 CRU
clk: rockchip: Add clock controller support for RV1126 SoC
Jason Wang (1):
clk: Fix comment typo
Jiangshan Yi (1):
clk: davinci: pll: fix spelling typo in comment
Joel Stanley (1):
clk: ast2600: BCLK comes from EPLL
Johan Hovold (4):
clk: gcc-sc8280xp: keep PCIe power-domains always-on
clk: gcc-sc8280xp: keep USB power-domains always-on
clk: qcom: gdsc: add missing error handling
clk: qcom: gcc-sc8280xp: use retention for USB power domains
Johan Jonker (2):
dt-bindings: clock: convert rockchip,rk3128-cru.txt to YAML
dt-bindings: clock: rockchip: change SPDX-License-Identifier
Julia Lawall (1):
clk: nxp: fix typo in comment
Konrad Dybcio (7):
dt-bindings: clock: qcom,rpmcc: Add compatible for SM6375
dt-bindings: clock: qcom: rpmcc: Add BIMC_FREQ_LOG
clk: qcom: smd: Add SM6375 clocks
clk: qcom: alpha: Add support for programming the PLL_FSM_LEGACY_MODE bit
dt-bindings: clock: add SM6375 QCOM global clock bindings
clk: qcom: Add global clock controller driver for SM6375
clk: qcom: gcc-sm6375: Remove unused variables
Krishna chaitanya chundru (1):
clk: qcom: gcc-sc7280: Update the .pwrsts for PCIe GDSC
Krzysztof Kozlowski (4):
Merge branch 'for-v6.0/samsung-clk-dt-bindings' into next/clk
clk: samsung: MAINTAINERS: add Krzysztof Kozlowski
dt-bindings: clock: drop minItems equal to maxItems
dt-bindings: clock: qcom,a53pll: replace maintainer
Lad Prabhakar (1):
dt-bindings: clock: renesas,rzg2l: Document RZ/Five SoC
Lars-Peter Clausen (2):
clk: vc5: Check IO access results
clk: vc5: Use regmap_{set,clear}_bits() where appropriate
Li Zhengyu (1):
clk: qcom: clk-rpmh: Remove redundant if statement
Liang He (10):
clk: nomadik: Add missing of_node_put()
clk: meson: Hold reference returned by of_get_parent()
clk: tegra: Add missing of_node_put()
clk: st: Hold reference returned by of_get_parent()
clk: oxnas: Hold reference returned by of_get_parent()
clk: qoriq: Hold reference returned by of_get_parent()
clk: at91: dt-compat: Hold reference returned by of_get_parent()
clk: berlin: Add of_node_put() for of_get_parent()
clk: sprd: Hold reference returned by of_get_parent()
clk: ti: Balance of_node_get() calls for of_find_node_by_name()
Lin Yujun (1):
clk: imx: scu: fix memleak on platform_device_add() fails
Luca Weiss (1):
clk: qcom: gcc-sm6350: Update the .pwrsts for usb gdscs
Lukas Bulwahn (4):
dt-bindings: clock: Move lochnagar.h to dt-bindings/clock
dt-bindings: clock: Move versaclock.h to dt-bindings/clock
clk: davinci: remove PLL and PSC clocks for DaVinci DM644x and DM646x
MAINTAINERS: add header file to TI DAVINCI SERIES CLOCK DRIVER
Marcel Ziswiler (1):
dt-bindings: clock: imx8mm: don't use multiple blank lines
Marijn Suijten (1):
clk: qcom: gcc-sdm660: Use floor ops for SDCC1 clock
Markus Schneider-Pargmann (2):
clk: mediatek: Provide mtk_devm_alloc_clk_data
clk: mediatek: Export required common code symbols
Matthias Fend (2):
dt-bindings: clock: vc5: Add 5P49V6975
clk: vc5: Add support for IDT/Renesas VersaClock 5P49V6975
Maxime Ripard (1):
clk: bcm2835: Make peripheral PLLC critical
Miaoqian Lin (4):
clk: tegra: Fix refcount leak in tegra210_clock_init
clk: tegra: Fix refcount leak in tegra114_clock_init
clk: tegra20: Fix refcount leak in tegra20_clock_init
clk: ti: dra7-atl: Fix reference leak in of_dra7_atl_clk_probe
Miles Chen (7):
clk: mediatek: mt2701: use mtk_clk_simple_probe to simplify driver
clk: mediatek: mt2712: use mtk_clk_simple_probe to simplify driver
clk: mediatek: mt6765: use mtk_clk_simple_probe to simplify driver
clk: mediatek: mt6779: use mtk_clk_simple_probe to simplify driver
clk: mediatek: mt6797: use mtk_clk_simple_probe to simplify driver
clk: mediatek: mt8183: use mtk_clk_simple_probe to simplify driver
clk: mediatek: mt8192: add mtk_clk_simple_remove
Minghao Chi (CGEL ZTE) (1):
clk: samsung: exynos-clkout: Use of_device_get_match_data()
Pablo Sun (2):
dt-bindings: clk: mediatek: Add MT8195 DPI clocks
clk: mediatek: add VDOSYS1 clock
Peng Fan (8):
clk: imx8mp: tune the order of enet_qos_root_clk
dt-bindings: clock: imx93-clock: add more MU/SAI clocks
clk: imx: clk-composite-93: check slice busy
clk: imx: clk-composite-93: check white_list
clk: imx: add i.MX93 clk gate
clk: imx93: switch to use new clk gate API
clk: imx93: add MU1/2 clock
clk: imx93: add SAI IPG clk
Phil Edworthy (1):
clk: renesas: r9a09g011: Add IIC clock and reset entries
Quanyang Wang (1):
clk: zynqmp: pll: rectify rate rounding in zynqmp_pll_round_rate
Rajendra Nayak (3):
clk: qcom: gdsc: Fix the handling of PWRSTS_RET support
clk: qcom: gcc-sc7180: Update the .pwrsts for usb gdsc
clk: qcom: gcc-sc7280: Update the .pwrsts for usb gdscs
Richard Acayan (5):
dt-bindings: clock: gcc-sdm845: add sdm670 global clocks
clk: qcom: gcc-sdm845: use device tree match data
clk: qcom: gcc-sdm845: add sdm670 global clock data
dt-bindings: clock: add rpmhcc bindings for sdm670
clk: qcom: rpmhcc: add sdm670 clocks
Robert Marko (6):
clk: qcom: apss-ipq6018: fix apcs_alias0_clk_src
clk: qcom: apss-ipq6018: mark apcs_alias0_core_clk as critical
dt-bindings: clock: qcom,a53pll: add IPQ8074 compatible
clk: qcom: apss-ipq-pll: use OF match data for Alpha PLL config
clk: qcom: apss-ipq-pll: update IPQ6018 Alpha PLL config
clk: qcom: apss-ipq-pll: add support for IPQ8074
Sam Protsenko (7):
dt-bindings: clock: exynos850: Add Exynos850 CMU_AUD
dt-bindings: clock: exynos850: Add Exynos850 CMU_IS
dt-bindings: clock: exynos850: Add Exynos850 CMU_MFCMSCL
clk: samsung: exynos850: Style fixes
clk: samsung: exynos850: Implement CMU_AUD domain
clk: samsung: exynos850: Implement CMU_IS domain
clk: samsung: exynos850: Implement CMU_MFCMSCL domain
Samuel Holland (1):
clk: sunxi-ng: d1: Limit PLL rates to stable ranges
Satya Priya (1):
clk: qcom: lpass: Fix lpass audiocc probe
Serge Semin (8):
clk: vc5: Fix 5P49V6901 outputs disabling when enabling FOD
clk: baikal-t1: Fix invalid xGMAC PTP clock divider
clk: baikal-t1: Add shared xGMAC ref/ptp clocks internal parent
clk: baikal-t1: Add SATA internal ref clock buffer
clk: baikal-t1: Move reset-controls code into a dedicated module
dt-bindings: clk: baikal-t1: Add DDR/PCIe reset IDs
clk: baikal-t1: Add DDR/PCIe directly controlled resets support
clk: baikal-t1: Convert to platform device driver
Sergiu Moga (1):
clk: at91: sama5d2: Add Generic Clocks for UART/USART
Shubhrajyoti Datta (9):
clk: zynqmp: make bestdiv unsigned
clk: zynqmp: Replaced strncpy() with strscpy()
clk: zynqmp: Add a check for NULL pointer
clk: zynqmp: Check the return type zynqmp_pm_query_data
dt-bindings: add documentation of xilinx clocking wizard
clk: clocking-wizard: Move clocking-wizard out
clk: clocking-wizard: Rename nr-outputs to xlnx,nr-outputs
clk: clocking-wizard: Fix the reconfig for 5.2
clk: clocking-wizard: Update the compatible
Stefan Wahren (1):
clk: bcm2835: fix bcm2835_clock_rate_from_divisor declaration
Stephan Gerhold (6):
dt-bindings: clock: Add schema for MSM8909 GCC
clk: qcom: Add driver for MSM8909 GCC
clk: qcom: reset: Allow specifying custom reset delay
clk: qcom: gcc-msm8909: Increase delay for USB PHY reset
dt-bindings: clock: qcom,rpmcc: Add MSM8909
clk: qcom: smd-rpm: Add clocks for MSM8909
Stephen Boyd (16):
Merge tag 'samsung-clk-6.1' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into clk-samsung
Merge tag 'v6.1-rockchip-clock1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'renesas-clk-for-v6.1-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'renesas-clk-for-v6.1-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'clk-microchip-6.1' of https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-microchip
Merge tag 'sunxi-clk-for-6.1-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'clk-imx-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'mtk-clk-for-6.1' of https://git.kernel.org/pub/scm/linux/kernel/git/wens/linux into clk-mtk
clk: clocking-wizard: Depend on HAS_IOMEM
Merge tag 'qcom-clk-for-6.1' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
clk: qcom: gcc-sm6375: Ensure unsigned long type
Merge branches 'clk-ofnode', 'clk-bindings', 'clk-cleanup', 'clk-zynq' and 'clk-xilinx' into clk-next
Merge branches 'clk-samsung', 'clk-mtk', 'clk-rm', 'clk-ast' and 'clk-qcom' into clk-next
Merge branches 'clk-rockchip', 'clk-renesas', 'clk-microchip', 'clk-allwinner' and 'clk-imx' into clk-next
Merge branches 'clk-fixed-rate', 'clk-spreadtrum', 'clk-pxa' and 'clk-ti' into clk-next
Merge branches 'clk-baikal', 'clk-broadcom', 'clk-vc5' and 'clk-versaclock' into clk-next
Taniya Das (5):
dt-bindings: clock: Add "qcom,adsp-pil-mode" property
dt-bindings: clock: Add resets for LPASS audio clock controller for SC7280
dt-bindings: clock: Add support for external MCLKs for LPASS on SC7280
clk: qcom: lpass: Handle the regmap overlap of lpasscc and lpass_aon
clk: qcom: lpass: Add support for resets & external mclk for SC7280
Wolfram Sang (5):
clk: renesas: r8a779f0: Add SDH0 clock
clk: renesas: r8a779f0: Add CMT clocks
clk: renesas: r8a779f0: Add TMU and parent SASYNC clocks
clk: move from strlcpy with unused retval to strscpy
clk: renesas: r8a779f0: Add MSIOF clocks
Xiaoke Wang (1):
clk: pxa: add a check for the return value of kzalloc()
Yang Yingliang (5):
clk: sunxi-ng: sun8i-de2: Use dev_err_probe() helper
clk: sunxi-ng: ccu-sun9i-a80-de: Use dev_err_probe() helper
clk: sunxi-ng: ccu-sun9i-a80-usb: Use dev_err_probe() helper
clk: davinci: cfgchip: Use dev_err_probe() helper
clk: clocking-wizard: Use dev_err_probe() helper
Yassine Oudjana (8):
clk: mediatek: gate: Export mtk_clk_register_gates_with_dev
clk: mediatek: Use mtk_clk_register_gates_with_dev in simple probe
clk: qcom: msm8996-cpu: Rename DIV_2_INDEX to SMUX_INDEX
clk: qcom: msm8996-cpu: Statically define PLL dividers
clk: qcom: msm8996-cpu: Unify cluster order
clk: qcom: msm8996-cpu: Convert secondary muxes to clk_regmap_mux
dt-bindings: clock: qcom,msm8996-apcc: Fix clocks
clk: qcom: msm8996-cpu: Use parent_data/_hws for all clocks
Yihao Han (1):
clk: clk-xgene: simplify if-if to if-else
Yuan Can (1):
clk: clk-npcm7xx: Remove unused struct npcm7xx_clk_gate_data and npcm7xx_clk_div_fixed_data
ye xingchen (1):
clk: mvebu: armada-37xx-tbg: Remove the unneeded result variable
.../bindings/arm/mediatek/mediatek,infracfg.yaml | 2 +
.../bindings/arm/mediatek/mediatek,mmsys.yaml | 1 +
.../bindings/arm/mediatek/mediatek,pericfg.yaml | 1 +
.../bindings/clock/cirrus,cs2000-cp.yaml | 1 -
.../devicetree/bindings/clock/gpio-gate-clock.txt | 21 -
.../devicetree/bindings/clock/gpio-gate-clock.yaml | 42 +
.../devicetree/bindings/clock/idt,versaclock5.yaml | 6 +-
.../bindings/clock/mediatek,apmixedsys.yaml | 1 +
.../bindings/clock/mediatek,mt6795-clock.yaml | 66 +
.../bindings/clock/mediatek,mt6795-sys-clock.yaml | 54 +
.../bindings/clock/mediatek,mt8365-clock.yaml | 42 +
.../bindings/clock/mediatek,mt8365-sys-clock.yaml | 47 +
.../bindings/clock/mediatek,topckgen.yaml | 1 +
.../bindings/clock/microchip,mpfs-ccc.yaml | 80 +
...rochip,mpfs.yaml => microchip,mpfs-clkcfg.yaml} | 19 +-
.../devicetree/bindings/clock/qcom,a53pll.yaml | 3 +-
.../bindings/clock/qcom,gcc-apq8064.yaml | 9 +
.../bindings/clock/qcom,gcc-msm8660.yaml | 54 +
.../bindings/clock/qcom,gcc-msm8909.yaml | 58 +
.../bindings/clock/qcom,gcc-msm8916.yaml | 66 +
.../bindings/clock/qcom,gcc-msm8976.yaml | 21 +-
.../bindings/clock/qcom,gcc-msm8994.yaml | 21 +-
.../bindings/clock/qcom,gcc-msm8996.yaml | 25 +-
.../bindings/clock/qcom,gcc-msm8998.yaml | 25 +-
.../devicetree/bindings/clock/qcom,gcc-other.yaml | 7 -
.../bindings/clock/qcom,gcc-qcm2290.yaml | 25 +-
.../devicetree/bindings/clock/qcom,gcc-sc7180.yaml | 25 +-
.../devicetree/bindings/clock/qcom,gcc-sc7280.yaml | 21 +-
.../bindings/clock/qcom,gcc-sc8180x.yaml | 25 +-
.../bindings/clock/qcom,gcc-sc8280xp.yaml | 25 +-
.../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 84 +-
.../devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 21 +-
.../devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 21 +-
.../devicetree/bindings/clock/qcom,gcc-sm6115.yaml | 25 +-
.../devicetree/bindings/clock/qcom,gcc-sm6125.yaml | 25 +-
.../devicetree/bindings/clock/qcom,gcc-sm6350.yaml | 25 +-
.../devicetree/bindings/clock/qcom,gcc-sm8150.yaml | 25 +-
.../devicetree/bindings/clock/qcom,gcc-sm8250.yaml | 25 +-
.../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 21 +-
.../devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 21 +-
.../devicetree/bindings/clock/qcom,gpucc.yaml | 2 +
.../devicetree/bindings/clock/qcom,mmcc.yaml | 209 +-
.../bindings/clock/qcom,msm8996-apcc.yaml | 15 +-
.../devicetree/bindings/clock/qcom,rpmcc.yaml | 2 +
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
.../bindings/clock/qcom,sm6115-dispcc.yaml | 70 +
.../devicetree/bindings/clock/qcom,sm6375-gcc.yaml | 52 +
.../bindings/clock/qcom,sm8450-dispcc.yaml | 98 +
.../clock/renesas,rcar-usb2-clock-sel.yaml | 2 -
.../bindings/clock/renesas,rzg2l-cpg.yaml | 2 +-
.../bindings/clock/renesas,versaclock7.yaml | 64 +
.../bindings/clock/rockchip,px30-cru.yaml | 2 +-
.../bindings/clock/rockchip,rk3036-cru.yaml | 2 +-
.../bindings/clock/rockchip,rk3128-cru.txt | 58 -
...ip,rk3036-cru.yaml => rockchip,rk3128-cru.yaml} | 34 +-
.../bindings/clock/rockchip,rk3228-cru.yaml | 2 +-
.../bindings/clock/rockchip,rk3288-cru.yaml | 2 +-
.../bindings/clock/rockchip,rk3308-cru.yaml | 2 +-
.../bindings/clock/rockchip,rk3368-cru.yaml | 2 +-
.../bindings/clock/rockchip,rk3399-cru.yaml | 2 +-
.../bindings/clock/rockchip,rv1108-cru.yaml | 2 +-
.../bindings/clock/rockchip,rv1126-cru.yaml | 62 +
.../devicetree/bindings/clock/samsung,s2mps11.yaml | 1 -
.../devicetree/bindings/clock/ti/gate.txt | 2 +-
.../devicetree/bindings/clock/ti/interface.txt | 2 +-
.../bindings/clock/xlnx,clocking-wizard.yaml | 77 +
.../devicetree/bindings/mfd/cirrus,lochnagar.yaml | 2 +-
MAINTAINERS | 12 +-
.../boot/dts/renesas/beacon-renesom-baseboard.dtsi | 2 +-
.../arm64/boot/dts/renesas/beacon-renesom-som.dtsi | 2 +-
drivers/clk/Kconfig | 11 +-
drivers/clk/Makefile | 1 +
drivers/clk/at91/dt-compat.c | 108 +-
drivers/clk/at91/sama5d2.c | 10 +
drivers/clk/baikal-t1/Kconfig | 12 +-
drivers/clk/baikal-t1/Makefile | 1 +
drivers/clk/baikal-t1/ccu-div.c | 84 +-
drivers/clk/baikal-t1/ccu-div.h | 17 +-
drivers/clk/baikal-t1/ccu-pll.h | 8 +
drivers/clk/baikal-t1/ccu-rst.c | 217 ++
drivers/clk/baikal-t1/ccu-rst.h | 67 +
drivers/clk/baikal-t1/clk-ccu-div.c | 260 +-
drivers/clk/baikal-t1/clk-ccu-pll.c | 123 +-
drivers/clk/bcm/clk-bcm2835.c | 43 +-
drivers/clk/bcm/clk-raspberrypi.c | 11 +
drivers/clk/berlin/bg2.c | 5 +-
drivers/clk/berlin/bg2q.c | 6 +-
drivers/clk/clk-asm9260.c | 29 +-
drivers/clk/clk-ast2600.c | 2 +-
drivers/clk/clk-fixed-rate.c | 28 +-
drivers/clk/clk-lan966x.c | 2 +-
drivers/clk/clk-lochnagar.c | 2 +-
drivers/clk/clk-nomadik.c | 5 +-
drivers/clk/clk-npcm7xx.c | 29 -
drivers/clk/clk-oxnas.c | 6 +-
drivers/clk/clk-qoriq.c | 10 +-
drivers/clk/clk-versaclock5.c | 163 +-
drivers/clk/clk-versaclock7.c | 1311 ++++++++++
drivers/clk/clk-xgene.c | 4 +-
drivers/clk/clk.c | 31 +-
drivers/clk/clkdev.c | 60 +-
drivers/clk/davinci/Makefile | 4 -
drivers/clk/davinci/da8xx-cfgchip.c | 3 +-
drivers/clk/davinci/pll-dm644x.c | 81 -
drivers/clk/davinci/pll-dm646x.c | 85 -
drivers/clk/davinci/pll.c | 10 +-
drivers/clk/davinci/pll.h | 6 -
drivers/clk/davinci/psc-dm644x.c | 85 -
drivers/clk/davinci/psc-dm646x.c | 82 -
drivers/clk/davinci/psc.c | 6 -
drivers/clk/davinci/psc.h | 6 -
drivers/clk/imx/Makefile | 1 +
drivers/clk/imx/clk-composite-93.c | 171 +-
drivers/clk/imx/clk-gate-93.c | 199 ++
drivers/clk/imx/clk-imx8mp.c | 2 +-
drivers/clk/imx/clk-imx93.c | 30 +-
drivers/clk/imx/clk-scu.c | 6 +-
drivers/clk/imx/clk.h | 9 +-
drivers/clk/mediatek/Kconfig | 87 +
drivers/clk/mediatek/Makefile | 13 +
drivers/clk/mediatek/clk-apmixed.c | 12 +-
drivers/clk/mediatek/clk-cpumux.c | 2 +
drivers/clk/mediatek/clk-gate.c | 1 +
drivers/clk/mediatek/clk-mt2701-bdp.c | 36 +-
drivers/clk/mediatek/clk-mt2701-img.c | 36 +-
drivers/clk/mediatek/clk-mt2701-vdec.c | 36 +-
drivers/clk/mediatek/clk-mt2712-bdp.c | 34 +-
drivers/clk/mediatek/clk-mt2712-img.c | 34 +-
drivers/clk/mediatek/clk-mt2712-jpgdec.c | 34 +-
drivers/clk/mediatek/clk-mt2712-mfg.c | 34 +-
drivers/clk/mediatek/clk-mt2712-vdec.c | 34 +-
drivers/clk/mediatek/clk-mt2712-venc.c | 34 +-
drivers/clk/mediatek/clk-mt6765-audio.c | 34 +-
drivers/clk/mediatek/clk-mt6765-cam.c | 33 +-
drivers/clk/mediatek/clk-mt6765-img.c | 33 +-
drivers/clk/mediatek/clk-mt6765-mipi0a.c | 34 +-
drivers/clk/mediatek/clk-mt6765-mm.c | 33 +-
drivers/clk/mediatek/clk-mt6765-vcodec.c | 34 +-
drivers/clk/mediatek/clk-mt6779-aud.c | 29 +-
drivers/clk/mediatek/clk-mt6779-cam.c | 29 +-
drivers/clk/mediatek/clk-mt6779-img.c | 29 +-
drivers/clk/mediatek/clk-mt6779-ipe.c | 29 +-
drivers/clk/mediatek/clk-mt6779-mfg.c | 27 +-
drivers/clk/mediatek/clk-mt6779-vdec.c | 29 +-
drivers/clk/mediatek/clk-mt6779-venc.c | 29 +-
drivers/clk/mediatek/clk-mt6795-apmixedsys.c | 157 ++
drivers/clk/mediatek/clk-mt6795-infracfg.c | 151 ++
drivers/clk/mediatek/clk-mt6795-mfg.c | 50 +
drivers/clk/mediatek/clk-mt6795-mm.c | 132 +
drivers/clk/mediatek/clk-mt6795-pericfg.c | 160 ++
drivers/clk/mediatek/clk-mt6795-topckgen.c | 610 +++++
drivers/clk/mediatek/clk-mt6795-vdecsys.c | 55 +
drivers/clk/mediatek/clk-mt6795-vencsys.c | 50 +
drivers/clk/mediatek/clk-mt6797-img.c | 36 +-
drivers/clk/mediatek/clk-mt6797-vdec.c | 36 +-
drivers/clk/mediatek/clk-mt6797-venc.c | 36 +-
drivers/clk/mediatek/clk-mt8183-cam.c | 27 +-
drivers/clk/mediatek/clk-mt8183-img.c | 27 +-
drivers/clk/mediatek/clk-mt8183-ipu0.c | 27 +-
drivers/clk/mediatek/clk-mt8183-ipu1.c | 27 +-
drivers/clk/mediatek/clk-mt8183-ipu_adl.c | 27 +-
drivers/clk/mediatek/clk-mt8183-ipu_conn.c | 27 +-
drivers/clk/mediatek/clk-mt8183-mfgcfg.c | 35 +-
drivers/clk/mediatek/clk-mt8183-vdec.c | 27 +-
drivers/clk/mediatek/clk-mt8183-venc.c | 27 +-
drivers/clk/mediatek/clk-mt8183.c | 28 +
drivers/clk/mediatek/clk-mt8192-cam.c | 1 +
drivers/clk/mediatek/clk-mt8192-img.c | 1 +
drivers/clk/mediatek/clk-mt8192-imp_iic_wrap.c | 1 +
drivers/clk/mediatek/clk-mt8192-ipe.c | 1 +
drivers/clk/mediatek/clk-mt8192-mdp.c | 1 +
drivers/clk/mediatek/clk-mt8192-mfg.c | 7 +-
drivers/clk/mediatek/clk-mt8192-msdc.c | 1 +
drivers/clk/mediatek/clk-mt8192-scp_adsp.c | 1 +
drivers/clk/mediatek/clk-mt8192-vdec.c | 1 +
drivers/clk/mediatek/clk-mt8192-venc.c | 1 +
drivers/clk/mediatek/clk-mt8192.c | 234 +-
drivers/clk/mediatek/clk-mt8195-infra_ao.c | 16 +-
drivers/clk/mediatek/clk-mt8195-mfg.c | 6 +-
drivers/clk/mediatek/clk-mt8195-topckgen.c | 46 +-
drivers/clk/mediatek/clk-mt8195-vdo0.c | 7 +-
drivers/clk/mediatek/clk-mt8195-vdo1.c | 17 +-
drivers/clk/mediatek/clk-mt8365-apu.c | 55 +
drivers/clk/mediatek/clk-mt8365-cam.c | 57 +
drivers/clk/mediatek/clk-mt8365-mfg.c | 63 +
drivers/clk/mediatek/clk-mt8365-mm.c | 112 +
drivers/clk/mediatek/clk-mt8365-vdec.c | 63 +
drivers/clk/mediatek/clk-mt8365-venc.c | 52 +
drivers/clk/mediatek/clk-mt8365.c | 1155 +++++++++
drivers/clk/mediatek/clk-mtk.c | 52 +-
drivers/clk/mediatek/clk-mtk.h | 3 +
drivers/clk/mediatek/clk-mux.c | 38 +
drivers/clk/mediatek/clk-mux.h | 15 +
drivers/clk/mediatek/reset.c | 1 +
drivers/clk/meson/meson-aoclk.c | 5 +-
drivers/clk/meson/meson-eeclk.c | 5 +-
drivers/clk/meson/meson8b.c | 5 +-
drivers/clk/microchip/Kconfig | 1 +
drivers/clk/microchip/Makefile | 1 +
drivers/clk/microchip/clk-mpfs-ccc.c | 290 +++
drivers/clk/microchip/clk-mpfs.c | 375 ++-
drivers/clk/mmp/clk-of-pxa168.c | 113 +-
drivers/clk/mvebu/armada-37xx-tbg.c | 6 +-
drivers/clk/mvebu/dove-divider.c | 2 +-
drivers/clk/nxp/clk-lpc18xx-cgu.c | 2 +-
drivers/clk/pistachio/clk.h | 4 +-
drivers/clk/pxa/clk-pxa.c | 2 +
drivers/clk/qcom/Kconfig | 47 +-
drivers/clk/qcom/Makefile | 5 +
drivers/clk/qcom/a53-pll.c | 4 +-
drivers/clk/qcom/apss-ipq-pll.c | 33 +-
drivers/clk/qcom/apss-ipq6018.c | 15 +-
drivers/clk/qcom/clk-alpha-pll.c | 66 +-
drivers/clk/qcom/clk-alpha-pll.h | 8 +-
drivers/clk/qcom/clk-cpu-8996.c | 329 +--
drivers/clk/qcom/clk-rcg.h | 1 +
drivers/clk/qcom/clk-rcg2.c | 7 +
drivers/clk/qcom/clk-rpmh.c | 25 +-
drivers/clk/qcom/clk-smd-rpm.c | 83 +-
drivers/clk/qcom/dispcc-sm6115.c | 608 +++++
drivers/clk/qcom/dispcc-sm8450.c | 1829 +++++++++++++
drivers/clk/qcom/gcc-msm8660.c | 330 ++-
drivers/clk/qcom/gcc-msm8909.c | 2731 ++++++++++++++++++++
drivers/clk/qcom/gcc-msm8916.c | 1020 ++++----
drivers/clk/qcom/gcc-msm8939.c | 552 ++--
drivers/clk/qcom/gcc-msm8960.c | 436 ++--
drivers/clk/qcom/gcc-qcm2290.c | 56 +-
drivers/clk/qcom/gcc-sc7180.c | 2 +-
drivers/clk/qcom/gcc-sc7280.c | 6 +-
drivers/clk/qcom/gcc-sc8280xp.c | 20 +-
drivers/clk/qcom/gcc-sdm660.c | 2 +-
drivers/clk/qcom/gcc-sdm845.c | 400 ++-
drivers/clk/qcom/gcc-sm6115.c | 48 +-
drivers/clk/qcom/gcc-sm6350.c | 2 +-
drivers/clk/qcom/{gcc-sm6115.c => gcc-sm6375.c} | 2243 +++++++++-------
drivers/clk/qcom/gdsc.c | 35 +-
drivers/clk/qcom/gdsc.h | 5 +
drivers/clk/qcom/gpucc-sc8280xp.c | 461 ++++
drivers/clk/qcom/kpss-xcc.c | 26 +-
drivers/clk/qcom/lcc-ipq806x.c | 84 +-
drivers/clk/qcom/lcc-msm8960.c | 211 +-
drivers/clk/qcom/lpassaudiocc-sc7280.c | 66 +-
drivers/clk/qcom/lpasscc-sc7280.c | 44 -
drivers/clk/qcom/lpasscorecc-sc7280.c | 33 +
drivers/clk/qcom/mmcc-msm8960.c | 454 ++--
drivers/clk/qcom/reset.c | 4 +-
drivers/clk/qcom/reset.h | 1 +
drivers/clk/renesas/r8a779f0-cpg-mssr.c | 21 +-
drivers/clk/renesas/r8a779g0-cpg-mssr.c | 14 +
drivers/clk/renesas/r9a07g044-cpg.c | 2 +
drivers/clk/renesas/r9a09g011-cpg.c | 4 +
drivers/clk/rockchip/Kconfig | 7 +
drivers/clk/rockchip/Makefile | 1 +
drivers/clk/rockchip/clk-rv1126.c | 1138 ++++++++
drivers/clk/rockchip/clk.c | 27 +-
drivers/clk/rockchip/clk.h | 36 +
drivers/clk/samsung/clk-exynos-clkout.c | 6 +-
drivers/clk/samsung/clk-exynos7885.c | 207 +-
drivers/clk/samsung/clk-exynos850.c | 682 ++++-
drivers/clk/samsung/clk-exynosautov9.c | 401 ++-
drivers/clk/sprd/Kconfig | 6 +
drivers/clk/sprd/Makefile | 1 +
drivers/clk/sprd/common.c | 9 +-
drivers/clk/sprd/ums512-clk.c | 2202 ++++++++++++++++
drivers/clk/st/clkgen-fsyn.c | 5 +-
drivers/clk/st/clkgen-mux.c | 5 +-
drivers/clk/sunxi-ng/ccu-sun20i-d1.c | 8 +
drivers/clk/sunxi-ng/ccu-sun8i-de2.c | 28 +-
drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c | 19 +-
drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c | 9 +-
drivers/clk/tegra/clk-bpmp.c | 2 +-
drivers/clk/tegra/clk-tegra114.c | 1 +
drivers/clk/tegra/clk-tegra124.c | 1 +
drivers/clk/tegra/clk-tegra20.c | 1 +
drivers/clk/tegra/clk-tegra210.c | 1 +
drivers/clk/tegra/clk-tegra30.c | 1 +
drivers/clk/ti/clk-dra7-atl.c | 9 +-
drivers/clk/ti/clk.c | 5 +-
drivers/clk/xilinx/Kconfig | 12 +
drivers/clk/xilinx/Makefile | 1 +
.../xilinx}/clk-xlnx-clock-wizard.c | 35 +-
drivers/clk/zynqmp/clkc.c | 19 +-
drivers/clk/zynqmp/divider.c | 9 +-
drivers/clk/zynqmp/pll.c | 31 +-
drivers/reset/Kconfig | 7 +
drivers/reset/Makefile | 2 +-
drivers/reset/reset-mpfs.c | 157 ++
drivers/staging/Kconfig | 2 -
drivers/staging/Makefile | 1 -
drivers/staging/clocking-wizard/Kconfig | 10 -
drivers/staging/clocking-wizard/Makefile | 2 -
drivers/staging/clocking-wizard/TODO | 13 -
drivers/staging/clocking-wizard/dt-binding.txt | 30 -
include/dt-bindings/clock/imx93-clock.h | 9 +-
include/dt-bindings/{clk => clock}/lochnagar.h | 0
include/dt-bindings/clock/marvell,pxa168.h | 6 +
include/dt-bindings/clock/mediatek,mt6795-clk.h | 275 ++
include/dt-bindings/clock/mediatek,mt8365-clk.h | 373 +++
include/dt-bindings/clock/microchip,mpfs-clock.h | 23 +
include/dt-bindings/clock/mt8195-clk.h | 4 +-
include/dt-bindings/clock/qcom,gcc-msm8909.h | 218 ++
include/dt-bindings/clock/qcom,gcc-sdm845.h | 1 +
include/dt-bindings/clock/qcom,gpucc-sc8280xp.h | 35 +
include/dt-bindings/clock/qcom,lcc-ipq806x.h | 2 +
include/dt-bindings/clock/qcom,rpmcc.h | 1 +
include/dt-bindings/clock/qcom,sm6115-dispcc.h | 36 +
include/dt-bindings/clock/qcom,sm6375-gcc.h | 234 ++
include/dt-bindings/clock/qcom,sm8450-dispcc.h | 103 +
include/dt-bindings/clock/rockchip,rv1126-cru.h | 632 +++++
include/dt-bindings/{clk => clock}/versaclock.h | 0
include/dt-bindings/reset/bt1-ccu.h | 9 +
include/dt-bindings/reset/mediatek,mt6795-resets.h | 53 +
include/dt-bindings/reset/mt8195-resets.h | 3 +
include/linux/clk-provider.h | 66 +-
include/linux/clk/davinci.h | 8 -
include/linux/clkdev.h | 2 -
include/linux/soc/qcom/smd-rpm.h | 1 +
include/soc/microchip/mpfs.h | 8 +
318 files changed, 25012 insertions(+), 5338 deletions(-)
--
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/
https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2022-08-05 0:10 Stephen Boyd
@ 2022-08-05 1:50 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2022-08-05 1:50 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Thu, 4 Aug 2022 17:10:29 -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/36001a2fa6cc63d58664a2a99b90a864f9eb587a
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2022-08-05 0:10 Stephen Boyd
2022-08-05 1:50 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2022-08-05 0:10 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 21270 bytes --]
The following changes since commit 3d7cb6b04c3f3115719235cc6866b10326de34cd:
Linux 5.19 (2022-07-31 14:03:01 -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 08fc500fe3d4b1f0603fb97ad353f246a3d52d2d:
Merge branch 'clk-allwinner' into clk-next (2022-08-02 12:20:51 -0700)
----------------------------------------------------------------
The clk core gains a new set of APIs that allow drivers to both acquire clks
and prepare and enable them at the same time. This also comes with devm support
so that drivers can make a single call to get and prepare and enable the clk
and have that all undone when their driver is removed. Many folks have
requested this feature over the years, but we've had disagreements about how to
implement it and if it was worthwhile to encourage drivers to use such an API.
Now it's here, so let's see how it goes. I hope that by introducing this API we
can identify drivers that would benefit from further consolidation of clk API
usage, possibly by moving such logic to the bus layer and out of drivers
altogether.
Outside of that major API update, we have the usual collection of driver
updates. A few new SoCs are supported, mostly Qualcomm and Renesas this time
around. Then we have the long tail of non-critical fixes and minor feature
additions to various clk drivers. And finally more clk provider migration to
struct clk_parent_data, reducing boot times in the process.
Core:
- devm helpers for clk_get() + clk_prepare() and clk_enable()
New Drivers:
- Support for the camera clock controller in Qualcomm SM8450 and
the display and gpu clock controllers in Qualcomm SM8350
- Add support for the Renesas RZ/Five SoC
Updates:
- Various fixes, new clocks and USB GDSCs are introduced for Qualcomm IPQ8074
- Fixes to Qualcomm MSM8939 for issues introduced by inheriting the MSM8916
GCC driver
- Support for a new type of voteable GDSCs used by Qualcomm SC8280XP PCIe
GDSCs
- Qualcomm SC8280XP pipe clocks transitioned to the new phy-mux implementation
- Qualcomm MSM8996 GCC, RPM clock driver and some clocks in MSM8994 GCC are
migrated to use clk_parent_data
- Corrected the topology for Titan (camera) GDSCs on Qualcomm SDM845 and
SM8250
- Qualcomm MSM8916 gains more possible frequencies for its GP clocks.
- The GCC and tsens handling on Qualcomm MSM8960 is reworked to mimic the
design in IPQ8074 to allow the GCC driver to probe earlier.
- The regulator based mmcx supply for Qualcomm dispcc and videocc is dropped,
as the only upstream target that adapted this interface was transitioned
several kernel versions ago
- Qualcomm GDSCs found to be enabled at boot will now reflect in the enable
count of the supply, as was done with the regulator supplies previously
- Correct adc1, nic_media and edma1's parents for NXP i.MX93
- rdiv, mfd values, the return rate in recalc_rate and add more frequencies in
the table for fracn-gppll on i.MX
- Remove Allwinner workaround logic/compatible in fixed factor code
- MediaTek clk driver cleanups
- Add reset support to more MediaTek clk drivers
- deduplicate Allwinner ccu_clks arrays
- Allwinner H6 GPU DFS support
- Adjust Allwinner Kconfig to limit choice
- Fix initconst confusion on Renesas R-Car Gen4
- Add GPT/POEG (PWM) clocks and resets on Renesas RZ/G2L
- Add PFC and WDT clocks and resets on Renesas RZ/V2M
- Add thermal, SDHI, Z (CPU core), PCIe, and HSCIF (serial) clocks on
Renesas R-Car S4-8
----------------------------------------------------------------
Abel Vesa (1):
clk: qcom: Drop mmcx gdsc supply for dispcc and videocc
Andi Kleen (1):
clk: renesas: rcar-gen4: Fix initconst confusion for cpg_pll_config
Andy Shevchenko (1):
clk: Remove never used devm_clk_*unregister()
Biju Das (3):
clk: renesas: r9a07g044: Add GPT clock and reset entry
clk: renesas: r9a07g044: Add POEG clock and reset entries
clk: renesas: rzg2l: Fix reset status function
Bjorn Andersson (5):
Merge tag '20220608105238.2973600-1-dmitry.baryshkov@linaro.org' into clk-for-5.20
Merge branch '20220515210048.483898-8-robimarko@gmail.com' into clk-for-5.20
Merge branch '20220701062622.2757831-2-vladimir.zapolskiy@linaro.org' into clk-for-5.20
Merge branch '20220706154337.2026269-1-robert.foss@linaro.org' into clk-for-5.20
clk: qcom: gdsc: Bump parent usage count when GDSC is found enabled
Bryan O'Donoghue (10):
clk: qcom: gcc-msm8939: Add missing SYSTEM_MM_NOC_BFDCD_CLK_SRC
clk: qcom: gcc-msm8939: Fix bimc_ddr_clk_src rcgr base address
clk: qcom: gcc-msm8939: Add missing system_mm_noc_bfdcd_clk_src
clk: qcom: gcc-msm8939: Point MM peripherals to system_mm_noc clock
clk: qcom: gcc-msm8939: Fix weird field spacing in ftbl_gcc_camss_cci_clk
clk: qcom: gcc-msm8939: Add missing CAMSS CCI bus clock
clk: qcom: gcc-msm8939: Fix venus0_vcodec0_clk frequency definitions
clk: qcom: gcc-msm8939: Add missing CAMSS CPP clock frequencies
clk: qcom: gcc-msm8939: Add missing MDSS MDP clock frequencies
clk: qcom: gcc-msm8939: Add missing USB HS system clock frequencies
Christian Marangi (5):
clk: qcom: clk-hfpll: use poll_timeout macro
clk: qcom: clk-krait: unlock spin after mux completion
clk: qcom: clk-krait: add apq/ipq8064 errata workaround
dt-bindings: clock: fix wrong clock documentation for qcom,rpmcc
clk: qcom: clk-rpm: convert to parent_data API
Cixi Geng (2):
dt-bindings: clk: sprd: Add bindings for ums512 clock controller
clk: sprd: Add dt-bindings include file for UMS512
Dmitry Baryshkov (11):
clk: qcom: mmcc-msm8996: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: mmcc-msm8996: move clock parent tables down
clk: qcom: mmcc-msm8996: use parent_hws/_data instead of parent_names
clk: qcom: regmap: add PHY clock source implementation
clk: qcom: gcc-sm8450: use new clk_regmap_phy_mux_ops for PCIe pipe clocks
clk: qcom: gcc-sc7280: use new clk_regmap_phy_mux_ops for PCIe pipe clocks
dt-bindings: clock: qcom,gcc-apq8064: move msm8960 compat from gcc-other.yaml
dt-bindings: clock: qcom,gcc-apq8064: split tsens to the child node
clk: qcom: gcc-msm8960: create tsens device if there are no child nodes
dt-bindings: clock: qcom,gcc-msm8996: add more GCC clock sources
clk: qcom: gcc-msm8994: use parent_hws for gpll0/4
Geert Uytterhoeven (9):
clk: renesas: r8a73a4: Remove r8a73a4_cpg.reg
clk: renesas: r8a7740: Remove r8a7740_cpg.reg
clk: renesas: sh73a0: Remove sh73a0_cpg.reg
clk: renesas: r8a7778: Remove struct r8a7778_cpg
clk: renesas: r8a7779: Remove struct r8a7779_cpg
clk: renesas: rza1: Remove struct rz_cpg
dt-bindings: clock: renesas,rzg2l: Simplify header file references
clk: renesas: r8a779f0: Add Z0 and Z1 clock support
Merge tag 'renesas-r9a07g043-dt-binding-defs-tag2' into HEAD
Haibo Chen (1):
clk: imx93: use adc_root as the parent clock of adc1
Jacky Bai (1):
clk: imx93: Correct the edma1's parent clock
Johan Hovold (4):
clk: qcom: gdsc: add collapse-bit helper
clk: qcom: gdsc: add support for collapse-vote registers
clk: qcom: gcc-sc8280xp: use collapse-voting for PCIe GDSCs
clk: qcom: gcc-sc8280xp: use phy-mux clock for PCIe
Jonathan Marek (1):
clk: qcom: add support for SM8350 DISPCC
Krzysztof Kozlowski (1):
dt-bindings: clock: qcom,gcc-sdm845: add parent power domain
Lad Prabhakar (2):
dt-bindings: clock: r9a07g043-cpg: Add Renesas RZ/Five CPG Clock and Reset Definitions
clk: renesas: r9a07g043: Add support for RZ/Five SoC
Li kunyu (1):
clk: qcom: gcc-sm6350: Drop extra semicolon
Liu Ying (1):
clk: imx: clk-fracn-gppll: Return rate in rate table properly in ->recalc_rate()
Marijn Suijten (3):
clk: divider: Introduce devm_clk_hw_register_divider_parent_hw()
clk: mux: Introduce devm_clk_hw_register_mux_parent_hws()
clk: fixed-factor: Introduce *clk_hw_register_fixed_factor_parent_hw()
Matthias Brugger (2):
dt-bindings: ARM: Mediatek: Remove msdc binding of MT8192 clock
clk: mediatek: Delete MT8192 msdc gate
Nikita Travkin (3):
clk: qcom: clk-rcg2: Fail Duty-Cycle configuration if MND divider is not enabled.
clk: qcom: clk-rcg2: Make sure to not write d=0 to the NMD register
clk: qcom: gcc-msm8916: Add rates to the GP clocks
Peng Fan (4):
clk: imx93: correct nic_media parent
clk: imx: clk-fracn-gppll: fix mfd value
clk: imx: clk-fracn-gppll: correct rdiv
clk: imx: clk-fracn-gppll: Add more freq config for video pll
Phil Edworthy (2):
clk: renesas: r9a09g011: Add PFC clock and reset entries
clk: renesas: r9a09g011: Add WDT clock and reset entries
Ralph Siemsen (2):
clk: renesas: r9a06g032: Drop some unused fields
clk: renesas: r9a06g032: Fix UART clkgrp bitsel
Ren Zhijie (1):
clk: qcom: fix build error initializer element is not constant
Rex-BC Chen (17):
clk: mediatek: reset: Add reset.h
clk: mediatek: reset: Fix written reset bit offset
clk: mediatek: reset: Refine and reorder functions in reset.c
clk: mediatek: reset: Extract common drivers to update function
clk: mediatek: reset: Merge and revise reset register function
clk: mediatek: reset: Revise structure to control reset register
clk: mediatek: reset: Support nonsequence base offsets of reset registers
clk: mediatek: reset: Support inuput argument index mode
clk: mediatek: reset: Change return type for clock reset register function
clk: mediatek: reset: Add new register reset function with device
clk: mediatek: reset: Add reset support for simple probe
dt-bindings: arm: mediatek: Add #reset-cells property for MT8192/MT8195
dt-bindings: reset: mediatek: Add infra_ao reset index for MT8192/MT8195
clk: mediatek: reset: Add infra_ao reset support for MT8192/MT8195
dt-bindings: reset: mediatek: Add infra_ao reset index for MT8186
dt-bindings: arm: mediatek: Add #reset-cells property for MT8186
clk: mediatek: reset: Add infra_ao reset support for MT8186
Robert Foss (1):
clk: qcom: add support for SM8350 GPUCC
Robert Marko (9):
clk: qcom: ipq8074: fix NSS core PLL-s
clk: qcom: ipq8074: SW workaround for UBI32 PLL lock
clk: qcom: ipq8074: fix NSS port frequency tables
dt-bindings: clock: qcom: ipq8074: add PPE crypto clock
clk: qcom: ipq8074: add PPE crypto clock
clk: qcom: ipq8074: set BRANCH_HALT_DELAY flag for UBI clocks
dt-bindings: clocks: qcom,gcc-ipq8074: support power domains
clk: qcom: ipq8074: add USB GDSCs
clk: qcom: ipq8074: dont disable gcc_sleep_clk_src
Roman Stratiienko (1):
clk: sunxi-ng: sun50i: h6: Modify GPU clock configuration to support DFS
Samuel Holland (5):
clk: sunxi-ng: Deduplicate ccu_clks arrays
clk: fixed: Remove Allwinner A10 special-case logic
dt-bindings: clock: fixed-factor: Drop Allwinner A10 compatible
clk: sunxi: Limit legacy clocks to 32-bit ARM
clk: sunxi: Do not select the PRCM MFD
Stephen Boyd (9):
Merge tag 'renesas-clk-for-v5.20-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
clk: qcom: rpmh: Add note about sleep/wake state for BCMs
Merge tag 'renesas-clk-for-v5.20-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'sunxi-clk-for-5.20-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'clk-imx-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'qcom-clk-for-5.20' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge branches 'clk-basic', 'clk-mtk', 'clk-devm-enable' and 'clk-ti-dt' into clk-next
Merge branches 'clk-renesas', 'clk-spreadtrum', 'clk-imx' and 'clk-qcom' into clk-next
Merge branch 'clk-allwinner' into clk-next
Tony Lindgren (1):
clk: ti: Stop using legacy clkctrl names for omap4 and 5
Uwe Kleine-König (5):
clk: Improve documentation for devm_clk_get() and its optional variant
clk: generalize devm_clk_get() a bit
clk: Provide new devm_clk helpers for prepared and enabled clocks
clk: meson: axg-audio: Don't duplicate devm_clk_get_enabled()
clk: Fix pointer casting to prevent oops in devm_clk_release()
Vladimir Zapolskiy (8):
clk: qcom: camcc-sm8250: Fix halt on boot by reducing driver's init level
clk: qcom: camcc-sdm845: Fix topology around titan_top power domain
clk: qcom: camcc-sm8250: Fix topology around titan_top power domain
clk: qcom: clk-alpha-pll: fix clk_trion_pll_configure description
clk: qcom: clk-alpha-pll: limit exported symbols to GPL licensed code
clk: qcom: clk-alpha-pll: add Lucid EVO PLL configuration interfaces
clk: qcom: clk-alpha-pll: add Rivian EVO PLL configuration interfaces
clk: qcom: add camera clock controller driver for SM8450 SoC
Wolfram Sang (3):
clk: renesas: r8a779f0: Add thermal clock
clk: renesas: r8a779f0: Add SDHI0 clock
clk: renesas: r8a779f0: Add HSCIF clocks
Yoshihiro Shimoda (1):
clk: renesas: r8a779f0: Add PCIe clocks
.../arm/mediatek/mediatek,mt8186-sys-clock.yaml | 3 +
.../arm/mediatek/mediatek,mt8192-clock.yaml | 8 -
.../arm/mediatek/mediatek,mt8192-sys-clock.yaml | 3 +
.../arm/mediatek/mediatek,mt8195-sys-clock.yaml | 3 +
.../bindings/clock/fixed-factor-clock.yaml | 1 -
.../bindings/clock/qcom,dispcc-sm8x50.yaml | 6 +-
.../bindings/clock/qcom,gcc-apq8064.yaml | 40 +-
.../bindings/clock/qcom,gcc-ipq8074.yaml | 5 +
.../bindings/clock/qcom,gcc-msm8996.yaml | 16 +
.../devicetree/bindings/clock/qcom,gcc-other.yaml | 5 +-
.../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 3 +
.../bindings/clock/qcom,gpucc-sm8350.yaml | 72 +
.../devicetree/bindings/clock/qcom,rpmcc.yaml | 85 +-
.../bindings/clock/qcom,sm8450-camcc.yaml | 80 +
.../bindings/clock/renesas,rzg2l-cpg.yaml | 7 +-
.../devicetree/bindings/clock/sprd,ums512-clk.yaml | 71 +
drivers/clk/clk-devres.c | 91 +-
drivers/clk/clk-fixed-factor.c | 56 +-
drivers/clk/clk.c | 48 -
drivers/clk/imx/clk-fracn-gppll.c | 36 +-
drivers/clk/imx/clk-imx93.c | 6 +-
drivers/clk/mediatek/clk-mt2701-eth.c | 10 +-
drivers/clk/mediatek/clk-mt2701-g3d.c | 10 +-
drivers/clk/mediatek/clk-mt2701-hif.c | 10 +-
drivers/clk/mediatek/clk-mt2701.c | 22 +-
drivers/clk/mediatek/clk-mt2712.c | 22 +-
drivers/clk/mediatek/clk-mt7622-eth.c | 10 +-
drivers/clk/mediatek/clk-mt7622-hif.c | 12 +-
drivers/clk/mediatek/clk-mt7622.c | 22 +-
drivers/clk/mediatek/clk-mt7629-eth.c | 10 +-
drivers/clk/mediatek/clk-mt7629-hif.c | 12 +-
drivers/clk/mediatek/clk-mt8135.c | 22 +-
drivers/clk/mediatek/clk-mt8173.c | 22 +-
drivers/clk/mediatek/clk-mt8183.c | 18 +-
drivers/clk/mediatek/clk-mt8186-infra_ao.c | 23 +
drivers/clk/mediatek/clk-mt8192-msdc.c | 21 -
drivers/clk/mediatek/clk-mt8192.c | 29 +
drivers/clk/mediatek/clk-mt8195-infra_ao.c | 24 +
drivers/clk/mediatek/clk-mtk.c | 7 +
drivers/clk/mediatek/clk-mtk.h | 9 +-
drivers/clk/mediatek/reset.c | 198 +-
drivers/clk/mediatek/reset.h | 82 +
drivers/clk/meson/axg-audio.c | 36 +-
drivers/clk/qcom/Kconfig | 22 +-
drivers/clk/qcom/Makefile | 3 +
drivers/clk/qcom/camcc-sdm845.c | 4 +
drivers/clk/qcom/camcc-sm8250.c | 16 +-
drivers/clk/qcom/camcc-sm8450.c | 2856 ++++++++++++++++++++
drivers/clk/qcom/clk-alpha-pll.c | 144 +-
drivers/clk/qcom/clk-alpha-pll.h | 11 +-
drivers/clk/qcom/clk-hfpll.c | 15 +-
drivers/clk/qcom/clk-krait.c | 23 +-
drivers/clk/qcom/clk-krait.h | 1 +
drivers/clk/qcom/clk-rcg2.c | 16 +-
drivers/clk/qcom/clk-regmap-phy-mux.c | 62 +
drivers/clk/qcom/clk-regmap-phy-mux.h | 33 +
drivers/clk/qcom/clk-rpm.c | 24 +-
drivers/clk/qcom/clk-rpmh.c | 5 +
drivers/clk/qcom/dispcc-sm8250.c | 64 +-
drivers/clk/qcom/gcc-ipq8074.c | 104 +-
drivers/clk/qcom/gcc-msm8916.c | 35 +
drivers/clk/qcom/gcc-msm8939.c | 47 +-
drivers/clk/qcom/gcc-msm8960.c | 6 +-
drivers/clk/qcom/gcc-msm8994.c | 8 +-
drivers/clk/qcom/gcc-sc7280.c | 49 +-
drivers/clk/qcom/gcc-sc8280xp.c | 142 +-
drivers/clk/qcom/gcc-sm6350.c | 2 +-
drivers/clk/qcom/gcc-sm8450.c | 49 +-
drivers/clk/qcom/gdsc.c | 36 +-
drivers/clk/qcom/gdsc.h | 4 +
drivers/clk/qcom/gpucc-sm8350.c | 637 +++++
drivers/clk/qcom/krait-cc.c | 8 +
drivers/clk/qcom/mmcc-msm8996.c | 1052 ++++---
drivers/clk/qcom/videocc-sm8250.c | 4 -
drivers/clk/renesas/clk-r8a73a4.c | 22 +-
drivers/clk/renesas/clk-r8a7740.c | 20 +-
drivers/clk/renesas/clk-r8a7778.c | 31 +-
drivers/clk/renesas/clk-r8a7779.c | 27 +-
drivers/clk/renesas/clk-rz.c | 33 +-
drivers/clk/renesas/clk-sh73a0.c | 26 +-
drivers/clk/renesas/r8a779f0-cpg-mssr.c | 10 +
drivers/clk/renesas/r9a06g032-clocks.c | 32 +-
drivers/clk/renesas/r9a07g043-cpg.c | 32 +
drivers/clk/renesas/r9a07g044-cpg.c | 17 +-
drivers/clk/renesas/r9a09g011-cpg.c | 5 +
drivers/clk/renesas/rcar-gen4-cpg.c | 2 +-
drivers/clk/renesas/rzg2l-cpg.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 15 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 16 +-
drivers/clk/sunxi-ng/ccu-sun8i-de2.c | 77 +-
drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 113 +-
drivers/clk/sunxi-ng/ccu-sun8i-r.c | 40 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 80 +-
drivers/clk/sunxi/Kconfig | 4 +-
drivers/clk/ti/clk-44xx.c | 210 +-
drivers/clk/ti/clk-54xx.c | 160 +-
drivers/clk/ti/clkctrl.c | 4 -
include/dt-bindings/clock/qcom,dispcc-sm8350.h | 1 +
include/dt-bindings/clock/qcom,gcc-ipq8074.h | 4 +
include/dt-bindings/clock/qcom,gcc-msm8939.h | 1 +
include/dt-bindings/clock/qcom,gpucc-sm8350.h | 52 +
include/dt-bindings/clock/qcom,sm8450-camcc.h | 159 ++
include/dt-bindings/clock/r9a07g043-cpg.h | 20 +
include/dt-bindings/clock/sprd,ums512-clk.h | 397 +++
include/dt-bindings/reset/mt8186-resets.h | 5 +
include/dt-bindings/reset/mt8192-resets.h | 8 +
include/dt-bindings/reset/mt8195-resets.h | 6 +
include/linux/clk-provider.h | 36 +-
include/linux/clk.h | 134 +-
109 files changed, 7067 insertions(+), 1492 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gpucc-sm8350.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sm8450-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/sprd,ums512-clk.yaml
create mode 100644 drivers/clk/mediatek/reset.h
create mode 100644 drivers/clk/qcom/camcc-sm8450.c
create mode 100644 drivers/clk/qcom/clk-regmap-phy-mux.c
create mode 100644 drivers/clk/qcom/clk-regmap-phy-mux.h
create mode 100644 drivers/clk/qcom/gpucc-sm8350.c
create mode 120000 include/dt-bindings/clock/qcom,dispcc-sm8350.h
create mode 100644 include/dt-bindings/clock/qcom,gpucc-sm8350.h
create mode 100644 include/dt-bindings/clock/qcom,sm8450-camcc.h
create mode 100644 include/dt-bindings/clock/sprd,ums512-clk.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2022-05-26 23:57 Stephen Boyd
@ 2022-05-27 22:45 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2022-05-27 22:45 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Thu, 26 May 2022 16:57:29 -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/6b0e34a0307e046c0662d7dcaba2a2c9993c4339
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2022-05-26 23:57 Stephen Boyd
2022-05-27 22:45 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2022-05-26 23:57 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 35443 bytes --]
The following changes since commit 96055bf71ab1629cdedff15bcbc04609cfa1f198:
dt-bindings: clock: Add r9a09g011 CPG Clock Definitions (2022-05-05 12:04:58 +0200)
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 71cc785d295527587faa8e3d825ef7c0e1cb2d12:
Merge branch 'clk-qcom' into clk-next (2022-05-25 00:27:32 -0700)
----------------------------------------------------------------
Mainly driver updates this time around. There's a single patch to the core clk
framework that simplifies a runtime PM call. Otherwise the majority of the diff
falls to a few SoC drivers: Qualcomm, STM32 and MediaTek. Those SoCs gain some
new hardware support and what comes along with that is quite a few lines of
data and some clk_ops code. Beyond the new hardware support we have the usual
pile of driver updates that add missing clks on already supported SoCs or fix
up problems like bad clk tree descriptions. It's nice to see that more drivers
are moving to clk_hw based APIs too.
New Drivers:
- Add STM32MP13 RCC driver (Reset Clock Controller)
- MediaTek MT8186 SoC clk support
- Airoha EN7523 SoC system clocks
- Clock driver for exynosautov9 SoC
- Renesas R-Car V4H and RZ/V2M SoCs
- Renesas RZ/G2UL SoC
- LPASS clk driver for Qualcomm sc7280 SoC
- GCC clk driver for Qualcomm SC8280XP SoC
Updates:
- SDCC uses floor clk ops on Qualcomm MSM8976
- Add modem reset and fix RPM clks on Qualcomm MSM8976
- Add the two missing CLKOUT clocks for U8500/DB8500 SoC
- Mark some clks critical on Ingenic X1000
- Convert ux500 to clk_hw
- Move MediaTek driver to clk_hw provider APIs
- Use i2c driver probe_new to avoid id scans
- Convert a number of Rockchip dt bindings to YAML
- Mark hclk_vo critical on Rockchip rk3568
- Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage
- Various cleanups like memory allocation error checks and plugged leaks
- Allwinner H6 RTC clock support
- Allwinner H616 32 kHz clock support
- Add the Universal Flash Storage clock on Renesas R-Car S4-8
- Add I2C, SSIF-2 (sound), USB, CANFD, OSTM (timer), WDT, SPI Multi
I/O Bus, RSPI, TSU (thermal), and ADC clocks and resets on Renesas RZ/G2UL
- Add display clock support on Renesas RZ/G2L
- Add RPC (QSPI/HyperFlash) clocks on Renesas R-Car E3 and D3
- Add 27 MHz phy PLL ref clock on i.MX
- Add mcore_booted module parameter to tell kernel M core has already booted
for i.MX
- Remove snvs clock on i.MX because it was for secure world only
- Add dt bindings for i.MX8MN GPT
- Add DISP2 pixel clock for i.MX8MP
- Add clkout1/2 for i.MX8MP
- Fix parent clock of ubs_root_clk for i.MX8MP
- Implement better RCG parking on Qualcomm SoCs using the shared RCG clk ops
- Kerneldoc fixes
- Switch Tegra BPMP to determine_rate clk op
- Add a pointer to dt schema for generic clock bindings
----------------------------------------------------------------
Adam Skladowski (4):
clk: qcom: smd: Update MSM8976 RPM clocks.
clk: qcom: gcc-msm8976: Set floor ops for SDCC
dt-bindings: clk: qcom: gcc-msm8976: Add modem reset
clk: qcom: gcc-msm8976: Add modem reset
Aidan MacDonald (4):
clk: ingenic: Allow specifying common clock flags
clk: ingenic: Mark critical clocks in Ingenic SoCs
mips: ingenic: Do not manually reference the CPU clock
clk: ingenic-tcu: Fix missing TCU clock for X1000 SoCs
Alvin Šipraga (2):
dt-bindings: imx: add clock bindings for i.MX8MN GPT
clk: imx8mn: add GPT support
Andre Przywara (2):
clk: sunxi-ng: h6-r: Add RTC gate clock
clk: sunxi-ng: h616: Add PLL derived 32KHz clock
Biju Das (25):
dt-bindings: clock: renesas: Document RZ/G2UL SoC
clk: renesas: Add support for RZ/G2UL SoC
clk: renesas: r9a07g043: Add GPIO clock and reset entries
clk: renesas: r9a07g043: Add ethernet clock sources
clk: renesas: r9a07g043: Add GbEthernet clock/reset
clk: renesas: r9a07g043: Add SDHI clock and reset entries
clk: renesas: r9a07g043: Add I2C clocks/resets
clk: renesas: r9a07g043: Add SSIF-2 clock and reset entries
clk: renesas: r9a07g043: Add USB clocks/resets
clk: renesas: r9a07g043: Add clock and reset entries for CANFD
clk: renesas: r9a07g043: Add OSTM clock and reset entries
clk: renesas: r9a07g043: Add WDT clock and reset entries
clk: renesas: rzg2l: Add FOUTPOSTDIV clk support
clk: renesas: rzg2l: Add PLL5_4 clk mux support
clk: renesas: rzg2l: Add DSI divider clk support
clk: renesas: r9a07g044: Add M1 clock support
clk: renesas: r9a07g044: Add {M2, M2_DIV2} Clocks support
clk: renesas: r9a07g044: Add M3 Clock support
clk: renesas: r9a07g044: Add M4 Clock support
clk: renesas: r9a07g044: Add LCDC clock and reset entries
clk: renesas: r9a07g044: Add DSI clock and reset entries
clk: renesas: r9a07g043: Add clock and reset entries for SPI Multi I/O Bus Controller
clk: renesas: r9a07g043: Add RSPI clock and reset entries
clk: renesas: r9a07g043: Add TSU clock and reset entry
clk: renesas: r9a07g043: Add clock and reset entries for ADC
Bjorn Andersson (6):
Merge tag '20220323085010.1753493-4-dmitry.baryshkov@linaro.org' into clk-for-5.19
Merge branch '20220223172248.18877-1-tdas@codeaurora.org' into clk-for-5.19
Merge branch '20220411072156.24451-2-michael.srba@seznam.cz' into clk-for-5.19
dt-bindings: clock: Add Qualcomm SC8280XP GCC bindings
clk: qcom: add sc8280xp GCC driver
clk: qcom: rcg2: Cache CFG register updates for parked RCGs
Chanho Park (8):
clk: samsung: add top clock support for Exynos Auto v9 SoC
clk: samsung: exynosautov9: add cmu_core clock support
clk: samsung: exynosautov9: add cmu_peris clock support
clk: samsung: exynosautov9: add cmu_busmc clock support
clk: samsung: exynosautov9: add cmu_fsys2 clock support
clk: samsung: exynosautov9: add cmu_peric0 clock support
clk: samsung: exynosautov9: add cmu_peric1 clock support
dt-bindings: clock: exynosautov9: correct count of NR_CLK
Chen-Yu Tsai (5):
clk: mediatek: Make mtk_clk_register_composite() static
clk: mediatek: apmixed: Drop error message from clk_register() failure
clk: mediatek: Replace 'struct clk' with 'struct clk_hw'
clk: mediatek: Switch to clk_hw provider APIs
clk: mediatek: mt8173: Switch to clk_hw provider APIs
Christophe JAILLET (1):
clk: bcm: rpi: Use correct order for the parameters of devm_kcalloc()
Chun-Jie Chen (16):
dt-bindings: ARM: MediaTek: Add new document bindings of MT8186 clock
clk: mediatek: Add MT8186 mcusys clock support
clk: mediatek: Add MT8186 topckgen clock support
clk: mediatek: Add MT8186 infrastructure clock support
clk: mediatek: Add MT8186 apmixedsys clock support
clk: mediatek: Add MT8186 imp i2c wrapper clock support
clk: mediatek: Add MT8186 mfgsys clock support
clk: mediatek: Add MT8186 mmsys clock support
clk: mediatek: Add MT8186 wpesys clock support
clk: mediatek: Add MT8186 imgsys clock support
clk: mediatek: Add MT8186 vdecsys clock support
clk: mediatek: Add MT8186 vencsys clock support
clk: mediatek: Add MT8186 camsys clock support
clk: mediatek: Add MT8186 mdpsys clock support
clk: mediatek: Add MT8186 ipesys clock support
clk: mediatek: use en_mask as a pure div_en_mask
Colin Ian King (2):
clk: actions: remove redundant assignment after a mask operation
clk: mux: remove redundant initialization of variable width
Diogo Ivo (1):
clk: tegra: Add missing reset deassertion
Dmitry Baryshkov (6):
clk: qcom: regmap-mux: add pipe clk implementation
clk: qcom: gcc-sm8450: use new clk_regmap_mux_safe_ops for PCIe pipe clocks
clk: qcom: gcc-sc7280: use new clk_regmap_mux_safe_ops for PCIe pipe clocks
Revert "clk: qcom: gcc-sm8450: use new clk_regmap_mux_safe_ops for PCIe pipe clocks"
Revert "clk: qcom: gcc-sc7280: use new clk_regmap_mux_safe_ops for PCIe pipe clocks"
Revert "clk: qcom: regmap-mux: add pipe clk implementation"
Felix Fietkau (1):
clk: en7523: Add clock driver for Airoha EN7523 SoC
Gabriel Fernandez (11):
dt-bindings: rcc: stm32: add new compatible for STM32MP13 SoC
clk: stm32: Introduce STM32MP13 RCC drivers (Reset Clock Controller)
clk: stm32mp13: add stm32_mux clock management
clk: stm32mp13: add stm32_gate management
clk: stm32mp13: add stm32 divider clock
clk: stm32mp13: add composite clock
clk: stm32mp13: manage secured clocks
clk: stm32mp13: add all STM32MP13 peripheral clocks
clk: stm32mp13: add all STM32MP13 kernel clocks
clk: stm32mp13: add multi mux function
clk: stm32mp13: add safe mux management
Geert Uytterhoeven (8):
clk: renesas: r8a77990: Add RPC clocks
clk: renesas: r8a77995: Add RPC clocks
clk: renesas: rzg2l: Simplify multiplication/shift logic
clk: renesas: Move RPC core clocks
Merge tag 'renesas-r9a07g043-dt-binding-defs-tag' into renesas-clk-for-v5.19
Merge tag 'renesas-r8a779g0-dt-binding-defs-tag' into renesas-clk-for-v5.19
clk: renesas: r9a07g044: Fix OSTM1 module clock name
Merge tag 'renesas-r9a09g011-dt-binding-defs-tag' into renesas-clk-for-v5.19
Georgi Vlaev (2):
dt-bindings: clock: ehrpwm: Add AM62 specific compatible
clk: keystone: syscon-clk: Add support for AM62 epwm-tbclk
Hangyu Hua (1):
clk: ux500: fix a possible off-by-one in u8500_prcc_reset_base()
Jacky Bai (1):
clk: imx: Remove the snvs clock
Jakob Koschel (1):
clk: ti: clkctrl: replace usage of found with dedicated list iterator variable
Jiasheng Jiang (1):
clk: imx: Add check for kcalloc
Johan Jonker (12):
dt-bindings: clock: fix some conversion style issues for rockchip,rk3399-cru.yaml
dt-bindings: clock: replace a maintainer for rockchip,rk3399-cru.yaml
dt-bindings: clock: use generic node name for pmucru example in rockchip,rk3399-cru.yaml
dt-bindings: clock: fix rk3399 cru clock issues
dt-bindings: clock: convert rockchip,rv1108-cru.txt to YAML
dt-bindings: clock: convert rockchip,rk3288-cru.txt to YAML
dt-bindings: clock: convert rockchip,rk3188-cru.txt to YAML
dt-bindings: clock: convert rockchip,px30-cru.txt to YAML
dt-bindings: clock: convert rockchip,rk3308-cru.txt to YAML
dt-bindings: clock: convert rockchip,rk3036-cru.txt to YAML
dt-bindings: clock: convert rockchip,rk3228-cru.txt to YAML
dt-bindings: clock: convert rockchip,rk3368-cru.txt to YAML
John Crispin (1):
dt-bindings: Add en7523-scu device tree binding documentation
Krzysztof Kozlowski (3):
dt-bindings: clock: qcom,rpmcc: convert to dtschema
dt-bindings: clock: qcom,rpmcc: add clocks property
dt-bindings: clock: qcom,gcc-apq8064: Fix typo in compatible and split apq8084
Len Baker (1):
clk: ti: composite: Prefer kcalloc over open coded arithmetic
Li Zhengyu (1):
clk: fixed-rate: Remove redundant if statement
Linus Walleij (5):
dt-bindings: clock: u8500: Add clkout clock bindings
clk: ux500: Drop .is_enabled state from PRCMU clocks
clk: ux500: Drop .is_prepared state from PRCMU clocks
clk: ux500: Rewrite PRCMU clocks to use clk_hw_*
clk: ux500: Implement the missing CLKOUT clocks
Lucas Stach (1):
clk: imx8mp: add clkout1/2 support
Marek Vasut (1):
clk: imx8mp: Add DISP2 pixel clock
Miaoqian Lin (1):
clk: imx: scu: Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage
Michael Srba (1):
clk: qcom: gcc-msm8998: add SSC-related clocks
Minghao Chi (1):
clk: using pm_runtime_resume_and_get instead of pm_runtime_get_sync
Miquel Raynal (1):
clk: renesas: r9a06g032: Fix the RTC hclock description
Peng Fan (4):
clk: imx8mq: add 27m phy pll ref clock
clk: imx: add mcore_booted module paratemter
clk: imx8m: check mcore_booted before register clk
clk: imx8mp: fix usb_root_clk parent
Peter Geis (1):
dt-binding: clock: Add missing rk3568 cru bindings
Phil Edworthy (9):
clk: renesas: rzg2l: Remove unused notifiers
dt-bindings: clock: renesas,rzg2l: Document RZ/V2M SoC
clk: renesas: rzg2l: Move the DEF_MUX array size calc into the macro
clk: renesas: rzg2l: Add read only versions of the clk macros
clk: renesas: rzg2l: Set HIWORD mask for all mux and dividers
clk: renesas: rzg2l: Make use of CLK_MON registers optional
clk: renesas: rzg2l: Add support for RZ/V2M reset monitor reg
clk: renesas: Add RZ/V2M support using the rzg2l driver
clk: renesas: r9a09g011: Add eth clock and reset entries
Rajkumar Kasirajan (1):
clk: tegra: Replace .round_rate() with .determine_rate()
Rob Herring (1):
dt-bindings: clock: Replace common binding with link to schema
Sam Shih (1):
clk: mediatek: update compatible string for MT7986 ethsys
Sascha Hauer (1):
clk: rockchip: Mark hclk_vo as critical on rk3568
Stephen Boyd (13):
Merge tag 'renesas-clk-for-v5.19-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'renesas-clk-for-v5.19-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'for-5.19-clk' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into clk-tegra
Merge tag 'sunxi-clk-for-5.19-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'clk-imx-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'v5.19-rockchip-clk2' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'clk-v5.19-samsung' of https://git.kernel.org/pub/scm/linux/kernel/git/snawrocki/clk into clk-samsung
Merge tag 'qcom-clk-for-5.19' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge tag 'qcom-clk-for-5.19-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge branches 'clk-ti', 'clk-cleanup', 'clk-airoha', 'clk-i2c-simple' and 'clk-renesas' into clk-next
Merge branches 'clk-ux500', 'clk-mtk', 'clk-tegra', 'clk-allwinner' and 'clk-imx' into clk-next
Merge branches 'clk-rockchip', 'clk-ingenic', 'clk-bindings', 'clk-samsung' and 'clk-stm' into clk-next
Merge branch 'clk-qcom' into clk-next
Stephen Kitt (10):
clk: cdce706: use simple i2c probe function
clk: cdce925: use i2c_match_id and simple i2c probe
clk: cs2000-cp: use simple i2c probe function
clk: max9485: use simple i2c probe function
clk: si514: use simple i2c probe function
clk: si5341: use simple i2c probe function
clk: si5351: use i2c_match_id and simple i2c probe
clk: si544: use i2c_match_id and simple i2c probe
clk: si570: use i2c_match_id and simple i2c probe
clk: renesas-pcie: use simple i2c probe function
Taniya Das (1):
clk: qcom: lpass: Add support for LPASS clock controller for SC7280
Thierry Reding (1):
clk: tegra: Update kerneldoc to match prototypes
Timo Alho (1):
clk: tegra: Register clocks from root to leaf
Xiaoke Wang (1):
clk: imx: scu: fix a potential memory leak in __imx_clk_gpr_scu()
Yang Yingliang (1):
clk: en7523: fix wrong pointer check in en7523_clk_probe()
Yoshihiro Shimoda (4):
clk: renesas: r8a779f0: Add UFS clock
dt-bindings: clock: renesas,cpg-mssr: Document r8a779g0
clk: renesas: rcar-gen4: Add CLK_TYPE_GEN4_PLL4
clk: renesas: cpg-mssr: Add support for R-Car V4H
.../arm/mediatek/mediatek,mt8186-clock.yaml | 56 +
.../arm/mediatek/mediatek,mt8186-sys-clock.yaml | 54 +
.../bindings/clock/airoha,en7523-scu.yaml | 58 +
.../devicetree/bindings/clock/clock-bindings.txt | 188 +-
.../bindings/clock/qcom,gcc-apq8064.yaml | 4 +-
.../bindings/clock/qcom,gcc-apq8084.yaml | 42 +
.../bindings/clock/qcom,gcc-sc8280xp.yaml | 128 +
.../devicetree/bindings/clock/qcom,rpmcc.txt | 63 -
.../devicetree/bindings/clock/qcom,rpmcc.yaml | 75 +
.../bindings/clock/renesas,cpg-mssr.yaml | 1 +
.../bindings/clock/renesas,rzg2l-cpg.yaml | 20 +-
.../bindings/clock/rockchip,px30-cru.txt | 70 -
.../bindings/clock/rockchip,px30-cru.yaml | 119 +
.../bindings/clock/rockchip,rk3036-cru.txt | 56 -
.../bindings/clock/rockchip,rk3036-cru.yaml | 72 +
.../bindings/clock/rockchip,rk3188-cru.txt | 61 -
.../bindings/clock/rockchip,rk3188-cru.yaml | 78 +
.../bindings/clock/rockchip,rk3228-cru.txt | 58 -
.../bindings/clock/rockchip,rk3228-cru.yaml | 74 +
.../bindings/clock/rockchip,rk3288-cru.txt | 67 -
.../bindings/clock/rockchip,rk3288-cru.yaml | 85 +
.../bindings/clock/rockchip,rk3308-cru.txt | 60 -
.../bindings/clock/rockchip,rk3308-cru.yaml | 76 +
.../bindings/clock/rockchip,rk3368-cru.txt | 61 -
.../bindings/clock/rockchip,rk3368-cru.yaml | 78 +
.../bindings/clock/rockchip,rk3399-cru.yaml | 33 +-
.../bindings/clock/rockchip,rk3568-cru.yaml | 13 +
.../bindings/clock/rockchip,rv1108-cru.txt | 59 -
.../bindings/clock/rockchip,rv1108-cru.yaml | 75 +
.../devicetree/bindings/clock/st,stm32mp1-rcc.yaml | 2 +
.../bindings/clock/stericsson,u8500-clks.yaml | 57 +
.../bindings/clock/ti,am654-ehrpwm-tbclk.yaml | 1 +
.../devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 4 +
arch/mips/generic/board-ingenic.c | 26 -
drivers/clk/Kconfig | 14 +
drivers/clk/Makefile | 2 +
drivers/clk/actions/owl-pll.c | 2 +-
drivers/clk/bcm/clk-raspberrypi.c | 2 +-
drivers/clk/clk-cdce706.c | 5 +-
drivers/clk/clk-cdce925.c | 24 +-
drivers/clk/clk-cs2000-cp.c | 5 +-
drivers/clk/clk-en7523.c | 351 +
drivers/clk/clk-fixed-rate.c | 2 +-
drivers/clk/clk-max9485.c | 5 +-
drivers/clk/clk-mux.c | 4 +-
drivers/clk/clk-renesas-pcie.c | 4 +-
drivers/clk/clk-si514.c | 5 +-
drivers/clk/clk-si5341.c | 5 +-
drivers/clk/clk-si5351.c | 24 +-
drivers/clk/clk-si544.c | 22 +-
drivers/clk/clk-si570.c | 24 +-
drivers/clk/clk.c | 9 +-
drivers/clk/imx/clk-composite-8m.c | 19 +-
drivers/clk/imx/clk-imx7d.c | 1 -
drivers/clk/imx/clk-imx8mm.c | 3 +-
drivers/clk/imx/clk-imx8mn.c | 41 +-
drivers/clk/imx/clk-imx8mp.c | 24 +-
drivers/clk/imx/clk-imx8mq.c | 5 +-
drivers/clk/imx/clk-scu.c | 6 +-
drivers/clk/imx/clk.c | 5 +
drivers/clk/imx/clk.h | 1 +
drivers/clk/ingenic/cgu.c | 2 +-
drivers/clk/ingenic/cgu.h | 3 +
drivers/clk/ingenic/jz4725b-cgu.c | 10 +
drivers/clk/ingenic/jz4740-cgu.c | 10 +
drivers/clk/ingenic/jz4760-cgu.c | 10 +
drivers/clk/ingenic/jz4770-cgu.c | 5 +
drivers/clk/ingenic/jz4780-cgu.c | 15 +
drivers/clk/ingenic/tcu.c | 35 +-
drivers/clk/ingenic/x1000-cgu.c | 15 +
drivers/clk/ingenic/x1830-cgu.c | 11 +
drivers/clk/keystone/syscon-clk.c | 11 +
drivers/clk/mediatek/Kconfig | 8 +
drivers/clk/mediatek/Makefile | 5 +
drivers/clk/mediatek/clk-apmixed.c | 12 +-
drivers/clk/mediatek/clk-cpumux.c | 50 +-
drivers/clk/mediatek/clk-cpumux.h | 6 +-
drivers/clk/mediatek/clk-gate.c | 52 +-
drivers/clk/mediatek/clk-gate.h | 8 +-
drivers/clk/mediatek/clk-mt2701-aud.c | 4 +-
drivers/clk/mediatek/clk-mt2701-bdp.c | 4 +-
drivers/clk/mediatek/clk-mt2701-eth.c | 4 +-
drivers/clk/mediatek/clk-mt2701-g3d.c | 4 +-
drivers/clk/mediatek/clk-mt2701-hif.c | 4 +-
drivers/clk/mediatek/clk-mt2701-img.c | 4 +-
drivers/clk/mediatek/clk-mt2701-mm.c | 4 +-
drivers/clk/mediatek/clk-mt2701-vdec.c | 4 +-
drivers/clk/mediatek/clk-mt2701.c | 34 +-
drivers/clk/mediatek/clk-mt2712-bdp.c | 4 +-
drivers/clk/mediatek/clk-mt2712-img.c | 4 +-
drivers/clk/mediatek/clk-mt2712-jpgdec.c | 4 +-
drivers/clk/mediatek/clk-mt2712-mfg.c | 4 +-
drivers/clk/mediatek/clk-mt2712-mm.c | 4 +-
drivers/clk/mediatek/clk-mt2712-vdec.c | 4 +-
drivers/clk/mediatek/clk-mt2712-venc.c | 4 +-
drivers/clk/mediatek/clk-mt2712.c | 58 +-
drivers/clk/mediatek/clk-mt6765-audio.c | 4 +-
drivers/clk/mediatek/clk-mt6765-cam.c | 4 +-
drivers/clk/mediatek/clk-mt6765-img.c | 4 +-
drivers/clk/mediatek/clk-mt6765-mipi0a.c | 4 +-
drivers/clk/mediatek/clk-mt6765-mm.c | 4 +-
drivers/clk/mediatek/clk-mt6765-vcodec.c | 4 +-
drivers/clk/mediatek/clk-mt6765.c | 32 +-
drivers/clk/mediatek/clk-mt6779-aud.c | 4 +-
drivers/clk/mediatek/clk-mt6779-cam.c | 4 +-
drivers/clk/mediatek/clk-mt6779-img.c | 4 +-
drivers/clk/mediatek/clk-mt6779-ipe.c | 4 +-
drivers/clk/mediatek/clk-mt6779-mfg.c | 4 +-
drivers/clk/mediatek/clk-mt6779-mm.c | 4 +-
drivers/clk/mediatek/clk-mt6779-vdec.c | 4 +-
drivers/clk/mediatek/clk-mt6779-venc.c | 4 +-
drivers/clk/mediatek/clk-mt6779.c | 36 +-
drivers/clk/mediatek/clk-mt6797-img.c | 4 +-
drivers/clk/mediatek/clk-mt6797-mm.c | 4 +-
drivers/clk/mediatek/clk-mt6797-vdec.c | 4 +-
drivers/clk/mediatek/clk-mt6797-venc.c | 4 +-
drivers/clk/mediatek/clk-mt6797.c | 42 +-
drivers/clk/mediatek/clk-mt7622-aud.c | 4 +-
drivers/clk/mediatek/clk-mt7622-eth.c | 8 +-
drivers/clk/mediatek/clk-mt7622-hif.c | 8 +-
drivers/clk/mediatek/clk-mt7622.c | 48 +-
drivers/clk/mediatek/clk-mt7629-eth.c | 8 +-
drivers/clk/mediatek/clk-mt7629-hif.c | 8 +-
drivers/clk/mediatek/clk-mt7629.c | 42 +-
drivers/clk/mediatek/clk-mt7986-apmixed.c | 22 +-
drivers/clk/mediatek/clk-mt7986-eth.c | 14 +-
drivers/clk/mediatek/clk-mt7986-infracfg.c | 4 +-
drivers/clk/mediatek/clk-mt7986-topckgen.c | 16 +-
drivers/clk/mediatek/clk-mt8135.c | 38 +-
drivers/clk/mediatek/clk-mt8167-aud.c | 4 +-
drivers/clk/mediatek/clk-mt8167-img.c | 4 +-
drivers/clk/mediatek/clk-mt8167-mfgcfg.c | 4 +-
drivers/clk/mediatek/clk-mt8167-mm.c | 4 +-
drivers/clk/mediatek/clk-mt8167-vdec.c | 4 +-
drivers/clk/mediatek/clk-mt8167.c | 28 +-
drivers/clk/mediatek/clk-mt8173-mm.c | 4 +-
drivers/clk/mediatek/clk-mt8173.c | 97 +-
drivers/clk/mediatek/clk-mt8183-audio.c | 4 +-
drivers/clk/mediatek/clk-mt8183-cam.c | 4 +-
drivers/clk/mediatek/clk-mt8183-img.c | 4 +-
drivers/clk/mediatek/clk-mt8183-ipu0.c | 4 +-
drivers/clk/mediatek/clk-mt8183-ipu1.c | 4 +-
drivers/clk/mediatek/clk-mt8183-ipu_adl.c | 4 +-
drivers/clk/mediatek/clk-mt8183-ipu_conn.c | 4 +-
drivers/clk/mediatek/clk-mt8183-mfgcfg.c | 4 +-
drivers/clk/mediatek/clk-mt8183-mm.c | 4 +-
drivers/clk/mediatek/clk-mt8183-vdec.c | 4 +-
drivers/clk/mediatek/clk-mt8183-venc.c | 4 +-
drivers/clk/mediatek/clk-mt8183.c | 47 +-
drivers/clk/mediatek/clk-mt8186-apmixedsys.c | 133 +
drivers/clk/mediatek/clk-mt8186-cam.c | 90 +
drivers/clk/mediatek/clk-mt8186-img.c | 68 +
drivers/clk/mediatek/clk-mt8186-imp_iic_wrap.c | 67 +
drivers/clk/mediatek/clk-mt8186-infra_ao.c | 216 +
drivers/clk/mediatek/clk-mt8186-ipe.c | 55 +
drivers/clk/mediatek/clk-mt8186-mcu.c | 108 +
drivers/clk/mediatek/clk-mt8186-mdp.c | 80 +
drivers/clk/mediatek/clk-mt8186-mfg.c | 48 +
drivers/clk/mediatek/clk-mt8186-mm.c | 111 +
drivers/clk/mediatek/clk-mt8186-topckgen.c | 780 ++
drivers/clk/mediatek/clk-mt8186-vdec.c | 88 +
drivers/clk/mediatek/clk-mt8186-venc.c | 51 +
drivers/clk/mediatek/clk-mt8186-wpe.c | 51 +
drivers/clk/mediatek/clk-mt8192-aud.c | 4 +-
drivers/clk/mediatek/clk-mt8192-mm.c | 4 +-
drivers/clk/mediatek/clk-mt8192.c | 21 +-
drivers/clk/mediatek/clk-mt8195-apmixedsys.c | 6 +-
drivers/clk/mediatek/clk-mt8195-apusys_pll.c | 6 +-
drivers/clk/mediatek/clk-mt8195-topckgen.c | 6 +-
drivers/clk/mediatek/clk-mt8195-vdo0.c | 6 +-
drivers/clk/mediatek/clk-mt8195-vdo1.c | 6 +-
drivers/clk/mediatek/clk-mt8516-aud.c | 4 +-
drivers/clk/mediatek/clk-mt8516.c | 24 +-
drivers/clk/mediatek/clk-mtk.c | 173 +-
drivers/clk/mediatek/clk-mtk.h | 25 +-
drivers/clk/mediatek/clk-mux.c | 50 +-
drivers/clk/mediatek/clk-mux.h | 6 +-
drivers/clk/mediatek/clk-pll.c | 64 +-
drivers/clk/mediatek/clk-pll.h | 6 +-
drivers/clk/qcom/Kconfig | 19 +
drivers/clk/qcom/Makefile | 2 +
drivers/clk/qcom/clk-rcg.h | 2 +
drivers/clk/qcom/clk-rcg2.c | 126 +-
drivers/clk/qcom/clk-smd-rpm.c | 8 +-
drivers/clk/qcom/gcc-msm8976.c | 7 +-
drivers/clk/qcom/gcc-msm8998.c | 56 +
drivers/clk/qcom/gcc-sc8280xp.c | 7488 ++++++++++++++++++++
drivers/clk/qcom/lpassaudiocc-sc7280.c | 838 +++
drivers/clk/qcom/lpasscorecc-sc7280.c | 431 ++
drivers/clk/renesas/Kconfig | 17 +-
drivers/clk/renesas/Makefile | 3 +
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 9 +-
drivers/clk/renesas/r8a774b1-cpg-mssr.c | 9 +-
drivers/clk/renesas/r8a774c0-cpg-mssr.c | 8 +-
drivers/clk/renesas/r8a774e1-cpg-mssr.c | 9 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 9 +-
drivers/clk/renesas/r8a7796-cpg-mssr.c | 9 +-
drivers/clk/renesas/r8a77965-cpg-mssr.c | 9 +-
drivers/clk/renesas/r8a77980-cpg-mssr.c | 10 +-
drivers/clk/renesas/r8a77990-cpg-mssr.c | 7 +
drivers/clk/renesas/r8a77995-cpg-mssr.c | 11 +-
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 23 +-
drivers/clk/renesas/r8a779f0-cpg-mssr.c | 30 +-
drivers/clk/renesas/r8a779g0-cpg-mssr.c | 218 +
drivers/clk/renesas/r9a06g032-clocks.c | 2 +-
drivers/clk/renesas/r9a07g043-cpg.c | 320 +
drivers/clk/renesas/r9a07g044-cpg.c | 96 +-
drivers/clk/renesas/r9a09g011-cpg.c | 172 +
drivers/clk/renesas/rcar-gen3-cpg.h | 5 +-
drivers/clk/renesas/rcar-gen4-cpg.c | 5 +
drivers/clk/renesas/rcar-gen4-cpg.h | 3 +
drivers/clk/renesas/renesas-cpg-mssr.c | 6 +
drivers/clk/renesas/renesas-cpg-mssr.h | 1 +
drivers/clk/renesas/rzg2l-cpg.c | 464 +-
drivers/clk/renesas/rzg2l-cpg.h | 87 +-
drivers/clk/rockchip/clk-rk3568.c | 1 +
drivers/clk/samsung/Makefile | 1 +
drivers/clk/samsung/clk-exynosautov9.c | 1733 +++++
drivers/clk/stm32/Makefile | 1 +
drivers/clk/stm32/clk-stm32-core.c | 695 ++
drivers/clk/stm32/clk-stm32-core.h | 188 +
drivers/clk/stm32/clk-stm32mp13.c | 1620 +++++
drivers/clk/stm32/reset-stm32.c | 122 +
drivers/clk/stm32/reset-stm32.h | 8 +
drivers/clk/stm32/stm32mp13_rcc.h | 1748 +++++
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 5 +
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.h | 2 +-
drivers/clk/sunxi-ng/ccu-sun50i-h616.c | 8 +
drivers/clk/sunxi-ng/ccu-sun50i-h616.h | 2 +-
drivers/clk/tegra/clk-bpmp.c | 87 +-
drivers/clk/tegra/clk-dfll.c | 20 +-
drivers/clk/ti/clkctrl.c | 13 +-
drivers/clk/ti/composite.c | 2 +-
drivers/clk/ux500/clk-prcmu.c | 252 +-
drivers/clk/ux500/clk.h | 70 +-
drivers/clk/ux500/reset-prcc.c | 2 +-
drivers/clk/ux500/u8500_of_clk.c | 350 +-
include/dt-bindings/clock/en7523-clk.h | 17 +
include/dt-bindings/clock/imx8mn-clock.h | 16 +-
include/dt-bindings/clock/imx8mp-clock.h | 9 +-
include/dt-bindings/clock/mt8186-clk.h | 445 ++
include/dt-bindings/clock/qcom,gcc-msm8976.h | 1 +
include/dt-bindings/clock/qcom,gcc-sc8280xp.h | 496 ++
include/dt-bindings/clock/samsung,exynosautov9.h | 14 +-
include/dt-bindings/clock/ste-db8500-clkout.h | 17 +
include/dt-bindings/clock/stm32mp13-clks.h | 229 +
include/dt-bindings/clock/sun50i-h6-r-ccu.h | 1 +
include/dt-bindings/clock/sun50i-h616-ccu.h | 1 +
include/dt-bindings/reset/stm32mp13-resets.h | 100 +
249 files changed, 22752 insertions(+), 2050 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8186-clock.yaml
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8186-sys-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/airoha,en7523-scu.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-apq8084.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sc8280xp.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,rpmcc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,rpmcc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/rockchip,px30-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,px30-cru.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3036-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3036-cru.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3188-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3188-cru.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3228-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3228-cru.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3288-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3288-cru.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3308-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3308-cru.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3368-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3368-cru.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/rockchip,rv1108-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rv1108-cru.yaml
create mode 100644 drivers/clk/clk-en7523.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-cam.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-img.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-imp_iic_wrap.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-infra_ao.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-ipe.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-mcu.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-mdp.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-mfg.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-mm.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-topckgen.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-vdec.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-venc.c
create mode 100644 drivers/clk/mediatek/clk-mt8186-wpe.c
create mode 100644 drivers/clk/qcom/gcc-sc8280xp.c
create mode 100644 drivers/clk/qcom/lpassaudiocc-sc7280.c
create mode 100644 drivers/clk/qcom/lpasscorecc-sc7280.c
create mode 100644 drivers/clk/renesas/r8a779g0-cpg-mssr.c
create mode 100644 drivers/clk/renesas/r9a07g043-cpg.c
create mode 100644 drivers/clk/renesas/r9a09g011-cpg.c
create mode 100644 drivers/clk/samsung/clk-exynosautov9.c
create mode 100644 drivers/clk/stm32/Makefile
create mode 100644 drivers/clk/stm32/clk-stm32-core.c
create mode 100644 drivers/clk/stm32/clk-stm32-core.h
create mode 100644 drivers/clk/stm32/clk-stm32mp13.c
create mode 100644 drivers/clk/stm32/reset-stm32.c
create mode 100644 drivers/clk/stm32/reset-stm32.h
create mode 100644 drivers/clk/stm32/stm32mp13_rcc.h
create mode 100644 include/dt-bindings/clock/en7523-clk.h
create mode 100644 include/dt-bindings/clock/mt8186-clk.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sc8280xp.h
create mode 100644 include/dt-bindings/clock/ste-db8500-clkout.h
create mode 100644 include/dt-bindings/clock/stm32mp13-clks.h
create mode 100644 include/dt-bindings/reset/stm32mp13-resets.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2022-03-29 21:27 Stephen Boyd
@ 2022-03-30 18:20 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2022-03-30 18:20 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Tue, 29 Mar 2022 14:27:32 -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/95124339875c8d9c092eb2fa3993e4751e1be48d
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2022-03-29 21:27 Stephen Boyd
2022-03-30 18:20 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2022-03-29 21:27 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 40148 bytes --]
The following changes since commit 754e0b0e35608ed5206d6a67a791563c631cec07:
Linux 5.17-rc4 (2022-02-13 12:13:30 -0800)
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 cf683abd3913d5e6e51169de75d65ea193452fbd:
Merge branches 'clk-sifive' and 'clk-visconti' into clk-next (2022-03-29 10:19:52 -0700)
----------------------------------------------------------------
There's one large change in the core clk framework here. We change how
clk_set_rate_range() works so that the frequency is re-evaulated each time the
rate is changed. Previously we wouldn't let clk providers see a rate that was
different if it was still within the range, which could be bad for power if the
clk could run slower when a range expands. Now the clk provider can decide to
do something differently when the constraints change. This broke Nvidia's clk
driver so we had to wait for the fix for that to bake a little more in -next.
The rate range patch series also introduced a kunit suite for the clk framework
that we're going to extend in the next release. It already made it easy to find
corner cases in the rate range patches so I'm excited to see it cover more clk
code and increase our confidence in core framework patches in the future. I
also added a kunit test for the basic clk gate code and that work will continue
to cover more basic clk types: muxes, dividers, etc.
Beyond the core code we have the usual set of clk driver updates and additions.
Qualcomm again dominates the diffstat here with lots more SoCs being supported
and i.MX follows afer that with a similar number of SoCs gaining clk drivers.
Beyond those large additions there's drivers being modernized to use
clk_parent_data so we can move away from global string names for all the clks
in an SoC. Finally there's lots of little fixes all over the clk drivers for
typos, warnings, and missing clks that aren't critical and get batched up
waiting for the next merge window to open. Nothing super big stands out in the
driver pile. Full details are below.
Core:
- Make clk_set_rate_range() re-evaluate the limits each time
- Introduce various clk_set_rate_range() tests
- Add clk_drop_range() to drop a previously set range
New Drivers:
- i.MXRT1050 clock driver and bindings
- i.MX8DXL clock driver and bindings
- i.MX93 clock driver and bindings
- NCO blocks on Apple SoCs
- Audio clks on StarFive JH7100 RISC-V SoC
- Add support for the new Renesas RZ/V2L SoC
- Qualcomm SDX65 A7 PLL
- Qualcomm SM6350 GPU clks
- Qualcomm SM6125, SM6350, QCS2290 display clks
- Qualcomm MSM8226 multimedia clks
Updates:
- Kunit tests for clk-gate implementation
- Terminate arrays with sentinels and make that clearer
- Cleanup SPDX tags
- Fix typos in comments
- Mark mux table as const in clk-mux
- Make the all_lists array const
- Convert Cirrus Logic CS2000P driver to regmap, yamlify DT binding and add
support for dynamic mode
- Clock configuration on Microchip PolarFire SoCs
- Free allocations on probe error in Mediatek clk driver
- Modernize Mediatek clk driver by consolidating code
- Add watchdog (WDT), I2C, and pin function controller (PFC) clocks on
Renesas R-Car S4-8
- Improve the clocks for the Rockchip rk3568 display outputs (parenting, pll-rates)
- Use of_device_get_match_data() instead of open-coding on Rockchip rk3568
- Reintroduce the expected fractional-divider behaviour that disappeared
with the addition of CLK_FRAC_DIVIDER_POWER_OF_TWO_PS
- Remove SYS PLL 1/2 clock gates for i.MX8M*
- Remove AUDIO MCLK ROOT from i.MX7D
- Add fracn gppll clock type used by i.MX93
- Add new composite clock for i.MX93
- Add missing media mipi phy ref clock for i.MX8MP
- Fix off by one in imx_lpcg_parse_clks_from_dt()
- Rework for the imx pll14xx
- sama7g5: One low priority fix for GCLK of PDMC
- Add DMA engine (SYS-DMAC) clocks on Renesas R-Car S4-8
- Add MOST (MediaLB I/F) clocks on Renesas R-Car E3 and D3
- Add CAN-FD clocks on Renesas R-Car V3U
- Qualcomm SC8280XP RPMCC
- Add some missing clks on Qualcomm MSM8992/MSM8994/MSM8998 SoCs
- Rework Qualcomm GCC bindings and convert SDM845 camera bindig to YAML
- Convert various Qualcomm drivers to use clk_parent_data
- Remove test clocks from various Qualcomm drivers
- Crypto engine clks on Qualcomm IPQ806x + more freqs for SDCC/NSS
- Qualcomm SM8150 EMAC, PCIe, UFS GDSCs
- Better pixel clk frequency support on Qualcomm RCG2 clks
----------------------------------------------------------------
Abel Vesa (4):
clk: imx7d: Remove audio_mclk_root_clk
dt-bindings: fsl: scu: add imx8dxl scu clock support
MAINTAINERS: clk: imx: add git tree and dt-bindings files
clk: imx: Select MXC_CLK for i.MX93 clock driver
Adam Wujek (1):
clk: si5341: fix reported clk_rate when output divider is 2
Ansuel Smith (15):
dt-bindings: clock: split qcom,gcc.yaml to common and specific schema
dt-bindings: clock: simplify qcom,gcc-apq8064 Documentation
dt-bindings: clock: document qcom,gcc-ipq8064 binding
clk: qcom: gcc-ipq806x: fix wrong naming for gcc_pxo_pll8_pll0
clk: qcom: gcc-ipq806x: convert parent_names to parent_data
clk: qcom: gcc-ipq806x: use ARRAY_SIZE for num_parents
clk: qcom: gcc-ipq806x: add additional freq nss cores
clk: qcom: gcc-ipq806x: add unusued flag for critical clock
clk: qcom: clk-rcg: add clk_rcg_floor_ops ops
clk: qcom: gcc-ipq806x: add additional freq for sdc table
dt-bindings: clock: add ipq8064 ce5 clk define
clk: qcom: gcc-ipq806x: add CryptoEngine clocks
dt-bindings: reset: add ipq8064 ce5 resets
clk: qcom: gcc-ipq806x: add CryptoEngine resets
dt-bindings: clock: fix dt_binding_check error for qcom,gcc-other.yaml
Bartosz Dudziak (2):
dt-bindings: clock: Add support for the MSM8226 mmcc
clk: qcom: Add MSM8226 Multimedia Clock Controller support
Bhupesh Sharma (4):
clk: qcom: gcc: Add PCIe0 and PCIe1 GDSC for SM8150
clk: qcom: gcc: Add UFS_CARD and UFS_PHY GDSCs for SM8150
clk: qcom: gcc: sm8150: Fix some identation issues
clk: qcom: gcc: Add emac GDSC support for SM8150
Biju Das (2):
dt-bindings: clock: renesas: Document RZ/V2L SoC
clk: renesas: rzg2l-cpg: Add support for RZ/V2L SoC
Bjorn Andersson (2):
dt-bindings: clock: Add sc8280xp to the RPMh clock controller binding
clk: qcom: rpmhcc: add sc8280xp support to the RPMh clock controller
Chen-Yu Tsai (31):
clk: mediatek: Use %pe to print errors
clk: mediatek: gate: Consolidate gate type clk related code
clk: mediatek: gate: Internalize clk implementation
clk: mediatek: gate: Implement unregister API
clk: mediatek: gate: Clean up included headers
clk: mediatek: cpumux: Implement unregister API
clk: mediatek: cpumux: Internalize struct mtk_clk_cpumux
clk: mediatek: cpumux: Clean up included headers
clk: mediatek: mux: Implement unregister API
clk: mediatek: mux: Internalize struct mtk_clk_mux
clk: mediatek: mux: Clean up included headers
clk: mediatek: pll: Split definitions into separate header file
clk: mediatek: pll: Implement unregister API
clk: mediatek: pll: Clean up included headers
clk: mediatek: Implement mtk_clk_unregister_fixed_clks() API
clk: mediatek: Implement mtk_clk_unregister_factors() API
clk: mediatek: Implement mtk_clk_unregister_divider_clks() API
clk: mediatek: Implement mtk_clk_unregister_composites() API
clk: mediatek: Add mtk_clk_simple_remove()
clk: mediatek: mtk: Clean up included headers
clk: mediatek: cpumux: Implement error handling in register API
clk: mediatek: gate: Implement error handling in register API
clk: mediatek: mux: Reverse check for existing clk to reduce nesting level
clk: mediatek: mux: Implement error handling in register API
clk: mediatek: pll: Implement error handling in register API
clk: mediatek: mtk: Implement error handling in register APIs
clk: mediatek: Unregister clks in mtk_clk_simple_probe() error path
clk: mediatek: mt8195: Hook up mtk_clk_simple_remove()
clk: mediatek: mt8195: Implement error handling in probe functions
clk: mediatek: mt8195: Implement remove functions
clk: mediatek: Warn if clk IDs are duplicated
Claudiu Beznea (1):
clk: at91: clk-master: remove dead code
Codrin Ciubotariu (1):
clk: at91: sama7g5: fix parents of PDMCs' GCLK
Colin Ian King (1):
clk: imx: remove redundant re-assignment of pll->base
Daire McNamara (1):
clk: microchip: Add driver for Microchip PolarFire SoC
Dan Carpenter (2):
clk: imx: off by one in imx_lpcg_parse_clks_from_dt()
clk: visconti: prevent array overflow in visconti_clk_register_gates()
Daniel Mack (9):
dt-bindings: clock: convert cs2000-cp bindings to yaml
dt-bindings: clock: cs2000-cp: document aux-output-source
dt-bindings: clock: cs2000-cp: document cirrus,clock-skip flag
dt-bindings: clock: cs2000-cp: document cirrus,dynamic-mode
clk: cs2000-cp: Make aux output function controllable
clk: cs2000-cp: add support for dynamic mode
clk: cs2000-cp: make clock skip setting configurable
clk: cs2000-cp: freeze config during register fiddling
clk: cs2000-cp: convert driver to regmap
Dirk Buchwalder (1):
clk: qcom: ipq8074: Use floor ops for SDCC1 clock
Dmitry Baryshkov (18):
clk: qcom: gpucc-sdm660: fix two clocks with parent_names
clk: qcom: gpucc-sdm660: get rid of the test clock
clk: qcom: gpucc-sdm660: use parent_hws instead of parent_data
clk: qcom: camcc-sc7180: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: camcc-sc7180: get rid of the test clock
clk: qcom: camcc-sc7180: use parent_hws instead of parent_data
clk: qcom: camcc-sdm845: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: camcc-sdm845: get rid of the test clock
clk: qcom: camcc-sdm845: move clock parent tables down
clk: qcom: camcc-sdm845: convert to parent_hws/_data
clk: qcom: videocc-sc7180: use parent_hws instead of parent_data
clk: qcom: gcc-msm8996: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-msm8996: drop unsupported clock sources
clk: qcom: gcc-msm8996: move clock parent tables down
clk: qcom: gcc-msm8996: use parent_hws/_data instead of parent_names
clk: qcom: gcc-msm8996: start getting rid of xo clk
dt-bindings: clocks: convert SDM845 Camera CC bindings to YAML
dt-bindings: clocks: qcom,sdm845-camcc: add clocks/clock-names
Emil Renner Berthing (7):
clk: starfive: jh7100: Don't round divisor up twice
clk: starfive: jh7100: Handle audio_div clock properly
dt-bindings: clock: Add JH7100 audio clock definitions
dt-bindings: clock: Add starfive,jh7100-audclk bindings
clk: starfive: jh7100: Make hw clock implementation reusable
clk: starfive: jh7100: Support more clock types
clk: starfive: Add JH7100 audio clock driver
Geert Uytterhoeven (6):
Merge tag 'renesas-r9a07g054-dt-binding-defs-tag' into renesas-clk-for-v5.18
clk: renesas: r8a779f0: Fix RSW2 clock divider
clk: renesas: r8a779f0: Add WDT clock
clk: renesas: r8a779f0: Add I2C clocks
clk: renesas: r8a779f0: Add PFC clock
clk: COMMON_CLK_LAN966X should depend on SOC_LAN966
Giulio Benetti (1):
dt-bindings: imx: Add clock binding for i.MXRT1050
Jacky Bai (1):
clk: imx: Add imx8dxl clk driver
Jesse Taube (2):
dt-bindings: clock: imx: Add documentation for i.MXRT1050 clock
clk: imx: Add initial support for i.MXRT1050 clock driver
Jonathan Neuschäfer (12):
clk: nxp: Remove unused variable
clk: nxp: Declare mux table parameter as const u32 *
clk: mux: Declare u32 *table parameter as const
clk: hisilicon: Remove unnecessary cast of mux table to u32 *
clk: mmp: Declare mux tables as const u32[]
clk: qcom: Declare mux table as const u32[]
clk: pistachio: Declare mux table as const u32[]
clk: actions: Terminate clk_div_table with sentinel element
clk: loongson1: Terminate clk_div_table with sentinel element
clk: hisilicon: Terminate clk_div_table with sentinel element
clk: clps711x: Terminate clk_div_table with sentinel element
clk: actions: Make sentinel elements more obvious
José Expósito (1):
clk: mediatek: Fix memory leaks on probe
Julia Lawall (2):
clk: ti: clkctrl: fix typos in comments
clk: qcom: sm6125-gcc: fix typos in comments
Konrad Dybcio (8):
dt-bindings: clock: add QCOM SM6350 display clock bindings
clk: qcom: Add display clock controller driver for SM6350
dt-bindings: clock: add SM6350 QCOM Graphics clock bindings
clk: qcom: Add GPU clock controller driver for SM6350
dt-bindings: clock: qcom: rpmcc: Add RPM Modem SubSystem (MSS) clocks
clk: qcom: smd: Add missing RPM clocks for msm8992/4
clk: qcom: smd: Add missing MSM8998 RPM clocks
clk: qcom: gcc-msm8994: Fix gpll4 width
Krzysztof Kozlowski (1):
dt-bindings: clock: drop useless consumer example
Kunihiko Hayashi (1):
clk: uniphier: Fix fixed-rate initialization
Lad Prabhakar (1):
clk: renesas: r9a07g044: Update multiplier and divider values for PLL2/3
Laurent Pinchart (1):
clk: imx8mp: Add missing IMX8MP_CLK_MEDIA_MIPI_PHY1_REF_ROOT clock
Loic Poulain (2):
dt-bindings: clock: Add qualcomm QCM2290 DISPCC bindings
clk: qcom: Add display clock controller driver for QCM2290
Marek Vasut (5):
clk: stm32mp1: Split ETHCK_K into separate MUX and GATE clock
clk: stm32mp1: Add parent_data to ETHRX clock
dt-bindings: clk: rs9: Add Renesas 9-series I2C PCIe clock generator
clk: fixed-factor: Introduce devm_clk_hw_register_fixed_factor_index()
clk: rs9: Add Renesas 9-series PCIe clock generator driver
Marijn Suijten (1):
clk: qcom: Fix sorting of SDX_GCC_65 in Makefile and Kconfig
Martin Botka (2):
dt-bindings: clock: add QCOM SM6125 display clock bindings
clk: qcom: Add display clock controller driver for SM6125
Martin Povišer (4):
dt-bindings: clock: Add Apple NCO
clk: clk-apple-nco: Add driver for Apple NCO
MAINTAINERS: Add clk-apple-nco under ARM/APPLE MACHINE
clk: clk-apple-nco: Allow and fix module building
Maxime Ripard (14):
clk: Fix clk_hw_get_clk() when dev is NULL
clk: Introduce Kunit Tests for the framework
clk: Enforce that disjoints limits are invalid
clk: Always clamp the rounded rate
clk: Use clamp instead of open-coding our own
clk: Always set the rate on clk_set_range_rate
clk: Add clk_drop_range
clk: bcm: rpi: Add variant structure
clk: bcm: rpi: Set a default minimum rate
clk: bcm: rpi: Run some clocks at the minimum rate allowed
clk: bcm2835: Remove unused variable
clk: Initialize orphan req_rate
clk: test: Test clk_set_rate_range on orphan mux
clk: Drop the rate range on clk_put()
Miaoqian Lin (1):
clk: tegra: tegra124-emc: Fix missing put_device() call in emc_ensure_emc_driver
Michael Tretter (1):
clk: zynqmp: replace warn_once with pr_debug for failed clock ops
Minghao Chi (CGEL ZTE) (2):
clk/rockchip: Use of_device_get_match_data()
clk: Use of_device_get_match_data()
Nikita Yushchenko (1):
clk: renesas: r8a7799[05]: Add MLP clocks
Peng Fan (8):
dt-bindings: clock: Add imx93 clock support
dt-bindings: clock: add i.MX93 clock definition
clk: imx: add i.MX93 composite clk
clk: imx: support fracn gppll
clk: imx: add i.MX93 clk
clk: imx8mm: remove SYS PLL 1/2 clock gates
clk: imx8mn: remove SYS PLL 1/2 clock gates
clk: imx8mp: remove SYS PLL 1/2 clock gates
Qing Wang (1):
clk-si5341: replace snprintf in show functions with sysfs_emit
Quentin Schulz (1):
clk: rockchip: re-add rational best approximation algorithm to the fractional divider
Rob Herring (1):
dt-bindings: clock: renesas: Make example 'clocks' parsable
Robert Marko (1):
clk: qcom: ipq8074: fix PCI-E clock oops
Rohit Agarwal (3):
dt-bindings: clock: Add A7 PLL binding for SDX65
clk: qcom: Add A7 PLL support for SDX65
clk: qcom: Add SDX65 APCS clock controller support
Sascha Hauer (11):
clk: rockchip: Add more PLL rates for rk3568
clk: rockchip: drop CLK_SET_RATE_PARENT from dclk_vop* on rk3568
clk: rockchip: Add CLK_SET_RATE_PARENT to the HDMI reference clock on rk3568
clk: imx: pll14xx: Use register defines consistently
clk: imx: pll14xx: Drop wrong shifting
clk: imx: pll14xx: Use FIELD_GET/FIELD_PREP
clk: imx: pll14xx: consolidate rate calculation
clk: imx: pll14xx: name variables after usage
clk: imx: pll14xx: explicitly return lowest rate
clk: imx: pll14xx: Add pr_fmt
clk: imx: pll14xx: Support dynamic rates
Shubhrajyoti Datta (2):
clk: zynq: trivial warning fix
clk: zynq: Update the parameters to zynq_clk_register_periph_clk
Stephen Boyd (16):
clk: gate: Add some kunit test suites
Merge tag 'renesas-clk-for-v5.18-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
clk: Mark 'all_lists' as const
clk: Mark clk_core_evict_parent_cache_subtree() 'target' const
Merge tag 'clk-at91-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-at91
Merge tag 'clk-imx-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'v5.18-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'renesas-clk-for-v5.18-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'qcom-clk-for-5.18' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge tag 'v5.17-rc4' into clk-ti
Merge branches 'clk-microchip', 'clk-si', 'clk-mtk', 'clk-at91' and 'clk-st' into clk-next
Merge branches 'clk-xilinx', 'clk-kunit', 'clk-cs2000' and 'clk-renesas' into clk-next
Merge branches 'clk-mvebu', 'clk-const', 'clk-imx' and 'clk-rockchip' into clk-next
Merge branches 'clk-starfive', 'clk-ti', 'clk-terminate' and 'clk-cleanup' into clk-next
Merge branches 'clk-range', 'clk-uniphier', 'clk-apple' and 'clk-qcom' into clk-next
Merge branches 'clk-sifive' and 'clk-visconti' into clk-next
Taniya Das (2):
clk: qcom: clk-rcg2: Update logic to calculate D value for RCG
clk: qcom: clk-rcg2: Update the frac table for pixel clock
Tom Rix (2):
clk: socfpga: cleanup spdx tags
clk: cleanup comments
Tony Lindgren (11):
clk: ti: Constify clkctrl_name
clk: ti: Preserve node in ti_dt_clocks_register()
clk: ti: Optionally parse IO address from parent clock node
clk: ti: Add ti_find_clock_provider() to use clock-output-names
clk: ti: Use clock-output-names for clkctrl
clk: ti: Add ti_dt_clk_name() helper to use clock-output-names
clk: ti: Update pll and clockdomain clocks to use ti_dt_clk_name()
clk: ti: Update component clocks to use ti_dt_clk_name()
clk: ti: Drop legacy compatibility clocks for am3
clk: ti: Drop legacy compatibility clocks for am4
clk: ti: Drop legacy compatibility clocks for dra7
Tudor Ambarus (1):
clk: at91: sama7g5: Allow MCK1 to be exported and referenced in DT
Ulrich Hecht (1):
clk: renesas: r8a779a0: Add CANFD module clock
Wang Qing (1):
clk: mvebu: use time_is_before_eq_jiffies() instead of open coding it
Yoshihiro Shimoda (1):
clk: renesas: r8a779f0: Add SYS-DMAC clocks
Zixun LI (1):
clk: at91: allow setting PMC_AUDIOPINCK clock parents via DT
Zong Li (5):
clk: sifive: duplicate the macro definitions for the time being
dt-bindings: change the macro name of prci in header files and example
riscv: dts: Change the macro name of prci in each device node
clk: sifive: Add SoCs prefix in each SoCs-dependent data
clk: sifive: Move all stuff into SoCs header files from C files
.../devicetree/bindings/arm/freescale/fsl,scu.txt | 1 +
.../devicetree/bindings/clock/apple,nco.yaml | 62 ++
.../bindings/clock/bitmain,bm1880-clk.yaml | 12 -
.../bindings/clock/cirrus,cs2000-cp.yaml | 91 ++
.../devicetree/bindings/clock/cs2000-cp.txt | 22 -
.../devicetree/bindings/clock/idt,versaclock5.yaml | 7 -
.../devicetree/bindings/clock/imx1-clock.yaml | 9 -
.../devicetree/bindings/clock/imx21-clock.yaml | 9 -
.../devicetree/bindings/clock/imx23-clock.yaml | 9 -
.../devicetree/bindings/clock/imx25-clock.yaml | 8 -
.../devicetree/bindings/clock/imx27-clock.yaml | 9 -
.../devicetree/bindings/clock/imx28-clock.yaml | 9 -
.../devicetree/bindings/clock/imx31-clock.yaml | 8 -
.../devicetree/bindings/clock/imx35-clock.yaml | 8 -
.../bindings/clock/imx7ulp-pcc-clock.yaml | 11 -
.../bindings/clock/imx7ulp-scg-clock.yaml | 11 -
.../devicetree/bindings/clock/imx8qxp-lpcg.yaml | 11 -
.../devicetree/bindings/clock/imx93-clock.yaml | 62 ++
.../devicetree/bindings/clock/imxrt1050-clock.yaml | 59 ++
.../devicetree/bindings/clock/microchip,mpfs.yaml | 58 ++
.../bindings/clock/nvidia,tegra124-car.yaml | 7 -
.../bindings/clock/nvidia,tegra20-car.yaml | 7 -
.../devicetree/bindings/clock/qcom,a7pll.yaml | 2 +-
.../devicetree/bindings/clock/qcom,camcc.txt | 18 -
.../bindings/clock/qcom,dispcc-sm6125.yaml | 87 ++
.../bindings/clock/qcom,dispcc-sm6350.yaml | 86 ++
.../bindings/clock/qcom,gcc-apq8064.yaml | 29 +-
.../bindings/clock/qcom,gcc-ipq8064.yaml | 76 ++
.../devicetree/bindings/clock/qcom,gcc-other.yaml | 70 ++
.../devicetree/bindings/clock/qcom,gcc.yaml | 59 +-
.../devicetree/bindings/clock/qcom,gpucc.yaml | 2 +
.../devicetree/bindings/clock/qcom,mmcc.yaml | 1 +
.../bindings/clock/qcom,qcm2290-dispcc.yaml | 87 ++
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
.../bindings/clock/qcom,sdm845-camcc.yaml | 65 ++
.../devicetree/bindings/clock/renesas,9series.yaml | 97 ++
.../bindings/clock/renesas,cpg-div6-clock.yaml | 12 +
.../bindings/clock/renesas,rzg2l-cpg.yaml | 14 +-
.../bindings/clock/starfive,jh7100-audclk.yaml | 57 ++
.../devicetree/bindings/gpio/sifive,gpio.yaml | 2 +-
.../devicetree/bindings/pci/sifive,fu740-pcie.yaml | 2 +-
.../devicetree/bindings/serial/sifive-serial.yaml | 2 +-
MAINTAINERS | 13 +-
arch/riscv/boot/dts/sifive/fu540-c000.dtsi | 22 +-
arch/riscv/boot/dts/sifive/fu740-c000.dtsi | 26 +-
drivers/clk/.kunitconfig | 4 +
drivers/clk/Kconfig | 39 +-
drivers/clk/Makefile | 6 +-
drivers/clk/actions/owl-s500.c | 16 +-
drivers/clk/actions/owl-s700.c | 17 +-
drivers/clk/actions/owl-s900.c | 26 +-
drivers/clk/at91/at91rm9200.c | 3 +-
drivers/clk/at91/at91sam9260.c | 3 +-
drivers/clk/at91/at91sam9g45.c | 3 +-
drivers/clk/at91/at91sam9n12.c | 3 +-
drivers/clk/at91/at91sam9rl.c | 3 +-
drivers/clk/at91/at91sam9x5.c | 3 +-
drivers/clk/at91/clk-master.c | 117 +--
drivers/clk/at91/dt-compat.c | 3 +-
drivers/clk/at91/pmc.h | 2 +-
drivers/clk/at91/sam9x60.c | 3 +-
drivers/clk/at91/sama5d2.c | 7 +-
drivers/clk/at91/sama5d3.c | 3 +-
drivers/clk/at91/sama5d4.c | 3 +-
drivers/clk/at91/sama7g5.c | 16 +-
drivers/clk/at91/sckc.c | 2 +-
drivers/clk/axis/clk-artpec6.c | 2 +-
drivers/clk/bcm/clk-bcm2835.c | 2 -
drivers/clk/bcm/clk-iproc.h | 2 +-
drivers/clk/bcm/clk-kona-setup.c | 2 +-
drivers/clk/bcm/clk-raspberrypi.c | 127 ++-
drivers/clk/clk-apple-nco.c | 334 +++++++
drivers/clk/clk-clps711x.c | 2 +
drivers/clk/clk-cs2000-cp.c | 240 +++--
drivers/clk/clk-fixed-factor.c | 22 +
drivers/clk/clk-fractional-divider.c | 2 +-
drivers/clk/clk-gate_test.c | 464 +++++++++
drivers/clk/clk-mux.c | 10 +-
drivers/clk/clk-oxnas.c | 6 +-
drivers/clk/clk-renesas-pcie.c | 322 +++++++
drivers/clk/clk-si5341.c | 26 +-
drivers/clk/clk-stm32mp1.c | 46 +-
drivers/clk/clk.c | 137 ++-
drivers/clk/clk_test.c | 1008 ++++++++++++++++++++
drivers/clk/hisilicon/clk-hi3559a.c | 4 +-
drivers/clk/hisilicon/clk.c | 2 +-
drivers/clk/imx/Kconfig | 14 +
drivers/clk/imx/Makefile | 8 +-
drivers/clk/imx/clk-composite-93.c | 93 ++
drivers/clk/imx/clk-fracn-gppll.c | 323 +++++++
drivers/clk/imx/clk-imx7d.c | 1 -
drivers/clk/imx/clk-imx8dxl-rsrc.c | 66 ++
drivers/clk/imx/clk-imx8mm.c | 49 +-
drivers/clk/imx/clk-imx8mn.c | 50 +-
drivers/clk/imx/clk-imx8mp.c | 49 +-
drivers/clk/imx/clk-imx8qxp-lpcg.c | 2 +-
drivers/clk/imx/clk-imx8qxp.c | 1 +
drivers/clk/imx/clk-imx93.c | 341 +++++++
drivers/clk/imx/clk-imxrt1050.c | 168 ++++
drivers/clk/imx/clk-pll14xx.c | 287 ++++--
drivers/clk/imx/clk-scu.h | 1 +
drivers/clk/imx/clk-sscg-pll.c | 1 -
drivers/clk/imx/clk.h | 30 +
drivers/clk/loongson1/clk-loongson1c.c | 1 +
drivers/clk/mediatek/clk-apmixed.c | 2 +-
drivers/clk/mediatek/clk-cpumux.c | 69 +-
drivers/clk/mediatek/clk-cpumux.h | 13 +-
drivers/clk/mediatek/clk-gate.c | 148 ++-
drivers/clk/mediatek/clk-gate.h | 59 +-
drivers/clk/mediatek/clk-mt2701.c | 5 +-
drivers/clk/mediatek/clk-mt2712.c | 3 +-
drivers/clk/mediatek/clk-mt6765.c | 3 +-
drivers/clk/mediatek/clk-mt6779.c | 3 +-
drivers/clk/mediatek/clk-mt6797.c | 3 +-
drivers/clk/mediatek/clk-mt7622.c | 5 +-
drivers/clk/mediatek/clk-mt7629.c | 5 +-
drivers/clk/mediatek/clk-mt7986-apmixed.c | 4 +-
drivers/clk/mediatek/clk-mt8135.c | 3 +-
drivers/clk/mediatek/clk-mt8167.c | 3 +-
drivers/clk/mediatek/clk-mt8173.c | 5 +-
drivers/clk/mediatek/clk-mt8183.c | 3 +-
drivers/clk/mediatek/clk-mt8192.c | 39 +-
drivers/clk/mediatek/clk-mt8195-apmixedsys.c | 30 +-
drivers/clk/mediatek/clk-mt8195-apusys_pll.c | 25 +-
drivers/clk/mediatek/clk-mt8195-cam.c | 1 +
drivers/clk/mediatek/clk-mt8195-ccu.c | 1 +
drivers/clk/mediatek/clk-mt8195-img.c | 1 +
drivers/clk/mediatek/clk-mt8195-imp_iic_wrap.c | 1 +
drivers/clk/mediatek/clk-mt8195-infra_ao.c | 1 +
drivers/clk/mediatek/clk-mt8195-ipe.c | 1 +
drivers/clk/mediatek/clk-mt8195-mfg.c | 1 +
drivers/clk/mediatek/clk-mt8195-peri_ao.c | 1 +
drivers/clk/mediatek/clk-mt8195-scp_adsp.c | 1 +
drivers/clk/mediatek/clk-mt8195-topckgen.c | 69 +-
drivers/clk/mediatek/clk-mt8195-vdec.c | 1 +
drivers/clk/mediatek/clk-mt8195-vdo0.c | 20 +-
drivers/clk/mediatek/clk-mt8195-vdo1.c | 20 +-
drivers/clk/mediatek/clk-mt8195-venc.c | 1 +
drivers/clk/mediatek/clk-mt8195-vpp0.c | 1 +
drivers/clk/mediatek/clk-mt8195-vpp1.c | 1 +
drivers/clk/mediatek/clk-mt8195-wpe.c | 1 +
drivers/clk/mediatek/clk-mt8516.c | 3 +-
drivers/clk/mediatek/clk-mtk.c | 304 ++++--
drivers/clk/mediatek/clk-mtk.h | 105 +-
drivers/clk/mediatek/clk-mux.c | 89 +-
drivers/clk/mediatek/clk-mux.h | 17 +-
drivers/clk/mediatek/clk-pll.c | 100 +-
drivers/clk/mediatek/clk-pll.h | 57 ++
drivers/clk/mediatek/reset.c | 3 +-
drivers/clk/meson/meson8b.c | 2 +-
drivers/clk/microchip/Kconfig | 10 +
drivers/clk/microchip/Makefile | 1 +
drivers/clk/microchip/clk-mpfs.c | 381 ++++++++
drivers/clk/mmp/clk-of-mmp2.c | 4 +-
drivers/clk/mmp/pwr-island.c | 2 +-
drivers/clk/mvebu/armada-37xx-periph.c | 3 +-
drivers/clk/nxp/clk-lpc18xx-cgu.c | 5 +-
drivers/clk/pistachio/clk-pistachio.c | 2 +-
drivers/clk/qcom/Kconfig | 59 +-
drivers/clk/qcom/Makefile | 6 +-
drivers/clk/qcom/camcc-sc7180.c | 221 ++---
drivers/clk/qcom/camcc-sdm845.c | 323 ++++---
drivers/clk/qcom/clk-rcg.c | 24 +
drivers/clk/qcom/clk-rcg.h | 1 +
drivers/clk/qcom/clk-rcg2.c | 14 +-
drivers/clk/qcom/clk-rpmh.c | 18 +
drivers/clk/qcom/clk-smd-rpm.c | 53 +-
drivers/clk/qcom/dispcc-qcm2290.c | 555 +++++++++++
drivers/clk/qcom/dispcc-sm6125.c | 709 ++++++++++++++
drivers/clk/qcom/dispcc-sm6350.c | 797 ++++++++++++++++
drivers/clk/qcom/gcc-ipq806x.c | 649 +++++++++----
drivers/clk/qcom/gcc-ipq8074.c | 21 +-
drivers/clk/qcom/gcc-msm8994.c | 1 +
drivers/clk/qcom/gcc-msm8996.c | 971 +++++++++++--------
drivers/clk/qcom/gcc-sm6125.c | 2 +-
drivers/clk/qcom/gcc-sm8150.c | 74 +-
drivers/clk/qcom/gpucc-sdm660.c | 21 +-
drivers/clk/qcom/gpucc-sm6350.c | 521 ++++++++++
drivers/clk/qcom/kpss-xcc.c | 2 +-
drivers/clk/qcom/mmcc-msm8974.c | 206 +++-
drivers/clk/qcom/videocc-sc7180.c | 8 +-
drivers/clk/renesas/Kconfig | 7 +-
drivers/clk/renesas/Makefile | 1 +
drivers/clk/renesas/r8a77990-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a77995-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a779f0-cpg-mssr.c | 20 +-
drivers/clk/renesas/r9a07g044-cpg.c | 426 +++++----
drivers/clk/renesas/rzg2l-cpg.c | 6 +
drivers/clk/renesas/rzg2l-cpg.h | 1 +
drivers/clk/rockchip/clk-rk3568.c | 20 +-
drivers/clk/rockchip/clk.c | 3 +
drivers/clk/sifive/Makefile | 2 +-
drivers/clk/sifive/fu540-prci.c | 89 --
drivers/clk/sifive/fu540-prci.h | 91 +-
drivers/clk/sifive/fu740-prci.c | 134 ---
drivers/clk/sifive/fu740-prci.h | 130 ++-
drivers/clk/sifive/sifive-prci.c | 5 -
drivers/clk/socfpga/clk-gate-s10.c | 2 +-
drivers/clk/socfpga/clk-periph-s10.c | 2 +-
drivers/clk/socfpga/clk-pll-s10.c | 2 +-
drivers/clk/socfpga/clk-s10.c | 2 +-
drivers/clk/starfive/Kconfig | 8 +
drivers/clk/starfive/Makefile | 1 +
drivers/clk/starfive/clk-starfive-jh7100-audio.c | 170 ++++
drivers/clk/starfive/clk-starfive-jh7100.c | 176 ++--
drivers/clk/starfive/clk-starfive-jh7100.h | 112 +++
drivers/clk/tegra/clk-tegra124-emc.c | 1 +
drivers/clk/ti/Makefile | 9 +-
drivers/clk/ti/apll.c | 13 +-
drivers/clk/ti/autoidle.c | 2 +-
drivers/clk/ti/clk-33xx-compat.c | 218 -----
drivers/clk/ti/clk-33xx.c | 5 +-
drivers/clk/ti/clk-43xx-compat.c | 225 -----
drivers/clk/ti/clk-43xx.c | 5 +-
drivers/clk/ti/clk-7xx-compat.c | 820 ----------------
drivers/clk/ti/clk-7xx.c | 5 +-
drivers/clk/ti/clk-dra7-atl.c | 6 +-
drivers/clk/ti/clk.c | 86 +-
drivers/clk/ti/clkctrl.c | 59 +-
drivers/clk/ti/clock.h | 4 +-
drivers/clk/ti/clockdomain.c | 2 +-
drivers/clk/ti/composite.c | 6 +-
drivers/clk/ti/divider.c | 6 +-
drivers/clk/ti/dpll.c | 8 +-
drivers/clk/ti/fapll.c | 11 +-
drivers/clk/ti/fixed-factor.c | 2 +-
drivers/clk/ti/gate.c | 4 +-
drivers/clk/ti/interface.c | 4 +-
drivers/clk/ti/mux.c | 4 +-
drivers/clk/uniphier/clk-uniphier-fixed-rate.c | 1 +
drivers/clk/visconti/clkc-tmpv770x.c | 2 +-
drivers/clk/visconti/clkc.c | 2 +-
drivers/clk/visconti/clkc.h | 3 +
drivers/clk/zynq/clkc.c | 13 +-
drivers/clk/zynqmp/clk-gate-zynqmp.c | 12 +-
drivers/clk/zynqmp/clk-mux-zynqmp.c | 8 +-
drivers/clk/zynqmp/divider.c | 12 +-
drivers/clk/zynqmp/pll.c | 32 +-
include/dt-bindings/clock/am3.h | 93 --
include/dt-bindings/clock/am4.h | 98 --
include/dt-bindings/clock/at91.h | 2 +
include/dt-bindings/clock/cirrus,cs2000-cp.h | 14 +
include/dt-bindings/clock/dra7.h | 168 ----
include/dt-bindings/clock/imx93-clock.h | 201 ++++
include/dt-bindings/clock/imxrt1050-clock.h | 72 ++
include/dt-bindings/clock/microchip,mpfs-clock.h | 45 +
include/dt-bindings/clock/qcom,dispcc-qcm2290.h | 34 +
include/dt-bindings/clock/qcom,dispcc-sm6125.h | 41 +
include/dt-bindings/clock/qcom,dispcc-sm6350.h | 48 +
include/dt-bindings/clock/qcom,gcc-ipq806x.h | 5 +-
include/dt-bindings/clock/qcom,gcc-sm8150.h | 5 +
include/dt-bindings/clock/qcom,gpucc-sm6350.h | 37 +
include/dt-bindings/clock/qcom,rpmcc.h | 2 +
include/dt-bindings/clock/r9a07g054-cpg.h | 229 +++++
include/dt-bindings/clock/sifive-fu540-prci.h | 8 +-
include/dt-bindings/clock/sifive-fu740-prci.h | 18 +-
include/dt-bindings/clock/starfive-jh7100-audio.h | 41 +
include/dt-bindings/reset/qcom,gcc-ipq806x.h | 5 +
include/linux/clk-provider.h | 15 +-
include/linux/clk.h | 11 +
include/linux/soc/qcom/smd-rpm.h | 1 +
262 files changed, 12609 insertions(+), 4331 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/apple,nco.yaml
create mode 100644 Documentation/devicetree/bindings/clock/cirrus,cs2000-cp.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/cs2000-cp.txt
create mode 100644 Documentation/devicetree/bindings/clock/imx93-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/imxrt1050-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/microchip,mpfs.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,camcc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,dispcc-sm6125.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,dispcc-sm6350.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-ipq8064.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-other.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcm2290-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sdm845-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/renesas,9series.yaml
create mode 100644 Documentation/devicetree/bindings/clock/starfive,jh7100-audclk.yaml
create mode 100644 drivers/clk/.kunitconfig
create mode 100644 drivers/clk/clk-apple-nco.c
create mode 100644 drivers/clk/clk-gate_test.c
create mode 100644 drivers/clk/clk-renesas-pcie.c
create mode 100644 drivers/clk/clk_test.c
create mode 100644 drivers/clk/imx/clk-composite-93.c
create mode 100644 drivers/clk/imx/clk-fracn-gppll.c
create mode 100644 drivers/clk/imx/clk-imx8dxl-rsrc.c
create mode 100644 drivers/clk/imx/clk-imx93.c
create mode 100644 drivers/clk/imx/clk-imxrt1050.c
create mode 100644 drivers/clk/mediatek/clk-pll.h
create mode 100644 drivers/clk/microchip/Kconfig
create mode 100644 drivers/clk/microchip/clk-mpfs.c
create mode 100644 drivers/clk/qcom/dispcc-qcm2290.c
create mode 100644 drivers/clk/qcom/dispcc-sm6125.c
create mode 100644 drivers/clk/qcom/dispcc-sm6350.c
create mode 100644 drivers/clk/qcom/gpucc-sm6350.c
delete mode 100644 drivers/clk/sifive/fu540-prci.c
delete mode 100644 drivers/clk/sifive/fu740-prci.c
create mode 100644 drivers/clk/starfive/clk-starfive-jh7100-audio.c
create mode 100644 drivers/clk/starfive/clk-starfive-jh7100.h
delete mode 100644 drivers/clk/ti/clk-33xx-compat.c
delete mode 100644 drivers/clk/ti/clk-43xx-compat.c
delete mode 100644 drivers/clk/ti/clk-7xx-compat.c
create mode 100644 include/dt-bindings/clock/cirrus,cs2000-cp.h
create mode 100644 include/dt-bindings/clock/imx93-clock.h
create mode 100644 include/dt-bindings/clock/imxrt1050-clock.h
create mode 100644 include/dt-bindings/clock/microchip,mpfs-clock.h
create mode 100644 include/dt-bindings/clock/qcom,dispcc-qcm2290.h
create mode 100644 include/dt-bindings/clock/qcom,dispcc-sm6125.h
create mode 100644 include/dt-bindings/clock/qcom,dispcc-sm6350.h
create mode 100644 include/dt-bindings/clock/qcom,gpucc-sm6350.h
create mode 100644 include/dt-bindings/clock/r9a07g054-cpg.h
create mode 100644 include/dt-bindings/clock/starfive-jh7100-audio.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2022-01-12 21:28 Stephen Boyd
@ 2022-01-13 1:10 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2022-01-13 1:10 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Wed, 12 Jan 2022 13:28:53 -0800:
> 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/455e73a07f6e288b0061dfcf4fcf54fa9fe06458
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2022-01-12 21:28 Stephen Boyd
2022-01-13 1:10 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2022-01-12 21:28 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
The following changes since commit 72a0ca203ca7fae34fe61668906fe483b97d9039:
dt-bindings: clock: Add SM8450 GCC clock bindings (2021-12-14 21:19:13 -0600)
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 4afd2a9355a9deb16ea42b896820dacf49843a8f:
Merge branches 'clk-ingenic' and 'clk-mediatek' into clk-next (2022-01-11 18:31:00 -0800)
----------------------------------------------------------------
We have a couple patches in the framework core this time around but
they're mostly minor cleanups and some debugfs stuff. The real work
that's in here is the typical pile of clk driver updates and new SoC
support. Per usual (or maybe just recent trends), Qualcomm gains a
handful of SoC drivers additions and has the largest diffstat. After
that there are quite a few updates to the Allwinner (sunxi) drivers to
support modular drivers and Renesas is heavily updated to add more
support for various clks. Overall it looks pretty normal.
New Drivers:
- Add MDMA and BDMA clks to Ingenic JZ4760 and JZ4770
- MediaTek mt7986 SoC basic support
- Clock and reset driver for Toshiba Visconti SoCs
- Initial clock driver for the Exynos7885 SoC (Samsung Galaxy A8)
- Allwinner D1 clks
- Lan966x Generic Clock Controller driver and associated DT bindings
- Qualcomm SDX65, SM8450, and MSM8976 GCC clks
- Qualcomm SDX65 and SM8450 RPMh clks
Updates:
- Set suppress_bind_attrs to true for i.MX8ULP driver
- Switch from do_div to div64_ul for throughout all i.MX drivers
- Fix imx8mn_clko1_sels for i.MX8MN
- Remove unused IPG_AUDIO_ROOT from i.MX8MP
- Switch parent for audio_root_clk to audio ahb in i.MX8MP driver
- Removal of all remaining uses of __clk_lookup() in drivers/clk/samsung
- Refactoring of the CPU clocks registration to use common interface
- An update of the Exynos850 driver (support for more clock domains)
required by the E850-96 development board
- Prep for runtime PM and generic power domains on Tegra
- Support modular Allwinner clk drivers via platform bus
- Lan966x clock driver extended to support clock gating
- Add serial (SCI1), watchdog (WDT), timer (OSTM), SPI (RSPI), and
thermal (TSU) clocks and resets on Renesas RZ/G2L
- Rework SDHI clock handling in the Renesas R-Car Gen3 and RZ/G2 clock
drivers, and in the Renesas SDHI driver
- Make the Cortex-A55 (I) clock on Renesas RZ/G2L programmable
- Document support for the new Renesas R-Car S4-8 (R8A779F0) SoC
- Add support for the new Renesas R-Car S4-8 (R8A779F0) SoC
- Add GPU clock and resets on Renesas RZ/G2L
- Add clk-provider.h to various Qualcomm clk drivers
- devm version of clk_hw_register_gate()
- kerneldoc fixes in a couple drivers
----------------------------------------------------------------
Adam Ford (1):
clk: imx8mn: Fix imx8mn_clko1_sels
Ajit Kumar Pandey (5):
x86: clk: clk-fch: Add support for newer family of AMD's SOC
drivers: acpi: acpi_apd: Remove unused device property "is-rv"
ACPI: APD: Add a fmw property clk-name
clk: x86: Use dynamic con_id string during clk registration
clk: x86: Fix clk_gate_flags for RV_CLK_GATE
Alain Volmat (2):
clk: st: clkgen-fsyn: search reg within node or parent
clk: st: clkgen-mux: search reg within node or parent
AngeloGioacchino Del Regno (3):
clk: qcom: Add MSM8976/56 Global Clock Controller (GCC) driver
clk: mediatek: clk-gate: Shrink by adding clockgating bit check helper
clk: mediatek: clk-gate: Use regmap_{set/clear}_bits helpers
Biju Das (9):
clk: renesas: r9a07g044: Add WDT clock and reset entries
clk: renesas: r9a07g044: Rename CLK_PLL2_DIV16 and CLK_PLL2_DIV20 macros
clk: renesas: r9a07g044: Add OSTM clock and reset entries
clk: renesas: rzg2l: Add CPG_PL1_DDIV macro
clk: renesas: r9a07g044: Change core clock "I" from DEF_FIXED->DEF_DIV
clk: renesas: r9a07g044: Add TSU clock and reset entry
clk: renesas: r9a07g044: Rename CLK_PLL3_DIV4 macro
clk: renesas: r9a07g044: Add mux and divider for G clock
clk: renesas: r9a07g044: Add GPU clock and reset entries
Bjorn Andersson (3):
MAINTAINERS: Add entry for Qualcomm clock drivers
Merge tag 'e15509b2b7c9b600ab38c5269d4fac609c077b5b.1638861860.git.quic_vamslank@quicinc.com' into clk-for-5.17
Merge tag '20211207114003.100693-2-vkoul@kernel.org' into clk-for-5.17
Cai Huoqing (2):
clk: socfpga: agilex: Make use of the helper function devm_platform_ioremap_resource()
clk: socfpga: s10: Make use of the helper function devm_platform_ioremap_resource()
Changcheng Deng (1):
clk: imx: Use div64_ul instead of do_div
Colin Ian King (4):
clk/ti/adpll: Make const pointer error a static const array
clk: stm32mp1: remove redundant assignment to pointer data
clk: socfpga: remove redundant assignment on division
clk: socfpga: remove redundant assignment after a mask operation
Conor Dooley (1):
clk: bm1880: remove kfrees on static allocations
David Virag (5):
dt-bindings: clock: Add bindings definitions for Exynos7885 CMU
dt-bindings: clock: Document Exynos7885 CMU bindings
clk: samsung: Make exynos850_register_cmu shared
clk: samsung: clk-pll: Add support for pll1417x
clk: samsung: Add initial Exynos7885 clock driver
Dillon Min (1):
clk: stm32: Fix ltdc's clock turn off by clk_disable_unused() after system enter shell
Dmitry Osipenko (2):
clk: tegra: Make vde a child of pll_p on tegra114
clk: tegra: Support runtime PM and power domain
Geert Uytterhoeven (3):
clk: renesas: rzg2l: Add missing kerneldoc for resets
mmc: renesas_sdhi: Use devm_clk_get_optional() to obtain CD clock
Merge tag 'renesas-r8a779f0-dt-binding-defs-tag' into HEAD
Hans de Goede (1):
clk: Introduce clk-tps68470 driver
Horatiu Vultur (4):
clk: gate: Add devm_clk_hw_register_gate()
dt-bindings: clock: lan966x: Extend for clock gate support
dt-bindings: clock: lan966x: Extend includes with clock gates
clk: lan966x: Extend lan966x clock driver for clock gating support
Hui Wang (2):
clk: imx8mp: Remove IPG_AUDIO_ROOT from imx8mp-clock.h
clk: imx8mp: Fix the parent clk of the audio_root_clk
Kavyasree Kotagiri (3):
dt-bindings: clock: lan966x: Add binding includes for lan966x SoC clock IDs
dt-bindings: clock: lan966x: Add LAN966X Clock Controller
clk: lan966x: Add lan966x SoC clock driver
Lad Prabhakar (6):
clk: renesas: r9a07g044: Add clock and reset entry for SCI1
clk: renesas: r9a07g044: Add RSPI clock and reset entries
clk: renesas: rzg2l: Check return value of pm_genpd_init()
clk: renesas: rzg2l: propagate return value of_genpd_add_provider_simple()
clk: renesas: cpg-mssr: Check return value of pm_genpd_init()
clk: renesas: cpg-mssr: propagate return value of_genpd_add_provider_simple()
Marek Szyprowski (2):
dt-bindings: clock: samsung: add IDs for some core clocks
clk: samsung: remove __clk_lookup() usage
Marijn Suijten (1):
dt-bindings: clk: qcom: Document MSM8976 Global Clock Controller
Martin Blumenstingl (1):
clk: meson: gxbb: Fix the SDM_EN bit for MPLL0 on GXBB
Nathan Chancellor (1):
clk: visconti: Remove pointless NULL check in visconti_pll_add_lookup()
Nobuhiro Iwamatsu (4):
dt-bindings: clock: Add DT bindings for PLL of Toshiba Visconti TMPV770x SoC
dt-bindings: clock: Add DT bindings for SMU of Toshiba Visconti TMPV770x SoC
clk: visconti: Add support common clock driver and reset driver
MAINTAINERS: Add entries for Toshiba Visconti PLL and clock controller
Paul Cercueil (2):
dt-bindings: clk/ingenic: Add MDMA and BDMA clocks
clk: ingenic: Add MDMA and BDMA clocks
Peng Fan (1):
clk: imx: imx8ulp: set suppress_bind_attrs to true
Randy Dunlap (2):
clk: imx: pllv1: fix kernel-doc notation for struct clk_pllv1
clk: Gemini: fix struct name in kernel-doc
Sam Protsenko (9):
dt-bindings: clock: Add bindings for Exynos850 CMU_APM
clk: samsung: exynos850: Implement CMU_APM domain
dt-bindings: clock: Add bindings for Exynos850 CMU_CMGP
clk: samsung: exynos850: Implement CMU_CMGP domain
clk: samsung: exynos850: Keep some crucial clocks running
clk: samsung: exynos850: Register clocks early
clk: Add write operation for clk_parent debugfs node
dt-bindings: clock: Add bindings for Exynos850 sysreg clocks
clk: samsung: exynos850: Add missing sysreg clocks
Sam Shih (3):
dt-bindings: clock: mediatek: document clk bindings for mediatek mt7986 SoC
clk: mediatek: add mt7986 clock IDs
clk: mediatek: add mt7986 clock support
Samuel Holland (10):
clk: sunxi-ng: Export symbols used by CCU drivers
clk: sunxi-ng: Allow drivers to be built as modules
clk: sunxi-ng: Convert early providers to platform drivers
clk: sunxi-ng: Allow the CCU core to be built as a module
dt-bindings: clk: Add compatibles for D1 CCUs
clk: sunxi-ng: div: Add macros using clk_parent_data and clk_hw
clk: sunxi-ng: mp: Add macros using clk_parent_data and clk_hw
clk: sunxi-ng: mux: Add macros using clk_parent_data and clk_hw
clk: sunxi-ng: gate: Add macros for gates with fixed dividers
clk: sunxi-ng: Add support for the D1 SoC clocks
Shawn Guo (3):
clk: qcom: smd-rpm: Drop MFD qcom-rpm reference
clk: qcom: smd-rpm: Drop the use of struct rpm_cc
clk: qcom: smd-rpm: Drop binary value handling for buffered clock
Shubhrajyoti Datta (1):
clk: zynq: pll: Fix kernel-doc warnings
Stephen Boyd (18):
Merge tag 'renesas-clk-for-v5.17-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'clk-at91-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux into clk-at91
clk: clk_core_get() can also return NULL
clk: __clk_core_init() never takes NULL
clk: Emit a stern warning with writable debugfs enabled
Merge tag 'platform-drivers-x86-int3472-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86 into clk-x86
Merge tag 'clk-meson-v5.17-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'sunxi-clk-for-5.17-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'renesas-clk-for-v5.17-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'for-5.17-clk' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into clk-nvidia
Merge tag 'clk-imx-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'clk-v5.17-samsung' of https://git.kernel.org/pub/scm/linux/kernel/git/snawrocki/clk into clk-samsung
Merge tag 'qcom-clk-for-5.17' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom
Merge branches 'clk-doc', 'clk-renesas', 'clk-at91', 'clk-cleanup' and 'clk-debugfs' into clk-next
Merge branches 'clk-x86', 'clk-stm', 'clk-amlogic' and 'clk-allwinner' into clk-next
Merge branches 'clk-nvidia', 'clk-imx', 'clk-samsung' and 'clk-qcom' into clk-next
Merge branches 'clk-socfpga', 'clk-toshiba', 'clk-st' and 'clk-bitmain' into clk-next
Merge branches 'clk-ingenic' and 'clk-mediatek' into clk-next
Sudeep Holla (1):
clk: Drop unused COMMON_CLK_STM32MP157_SCMI config
Sylwester Nawrocki (1):
clk: samsung: Remove meaningless __init and extern from header files
Taniya Das (3):
clk: qcom: clk-alpha-pll: Increase PLL lock detect poll time
clk: qcom: gcc-sc7280: Mark gcc_cfg_noc_lpass_clk always enabled
clk: Enable/Disable runtime PM for clk_summary
Vamsi Krishna Lanka (2):
clk: qcom: Add LUCID_EVO PLL type for SDX65
clk: qcom: Add SDX65 GCC support
Vamsi krishna Lanka (2):
dt-bindings: clock: Introduce RPMHCC bindings for SDX65
clk: qcom: Add support for SDX65 RPMh clocks
Vinod Koul (11):
dt-bindings: clock: Add RPMHCC bindings for SM8450
clk: qcom: rpmh: add support for SM8450 rpmh clocks
clk: qcom: Add clock driver for SM8450
clk: qcom: gcc-sm8350: explicitly include clk-provider.h
clk: qcom: gcc-msm8994: explicitly include clk-provider.h
clk: qcom: gcc-sm6350: explicitly include clk-provider.h
clk: qcom: lpasscc-sc7280: explicitly include clk-provider.h
clk: qcom: lpasscc-sdm845: explicitly include clk-provider.h
clk: qcom: mmcc-apq8084: explicitly include clk-provider.h
clk: qcom: q6sstop-qcs404: explicitly include clk-provider.h
clk: qcom: turingcc-qcs404: explicitly include clk-provider.h
Will McVicker (1):
clk: samsung: Update CPU clk registration
Wolfram Sang (9):
clk: renesas: rcar-gen3: Add dummy SDnH clock
clk: renesas: rcar-gen3: Add SDnH clock
clk: renesas: r8a779a0: Add SDnH clock to V3U
mmc: renesas_sdhi: Flag non-standard SDnH handling for V3M
clk: renesas: rcar-gen3: Switch to new SD clock handling
clk: renesas: rcar-gen3: Remove outdated SD_SKIP_FIRST
mmc: renesas_sdhi: Use dev_err_probe when getting clock fails
mmc: renesas_sdhi: Parse DT for SDnH
mmc: renesas_sdhi: Simplify an expression
Yoshihiro Shimoda (3):
dt-bindings: clock: renesas,cpg-mssr: Document r8a779f0
clk: renesas: rcar-gen4: Introduce R-Car Gen4 CPG driver
clk: renesas: cpg-mssr: Add support for R-Car S4-8
.../bindings/arm/mediatek/mediatek,apmixedsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,ethsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,infracfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,sgmiisys.txt | 2 +
.../bindings/arm/mediatek/mediatek,topckgen.txt | 1 +
.../bindings/clock/allwinner,sun4i-a10-ccu.yaml | 4 +
.../bindings/clock/microchip,lan966x-gck.yaml | 60 +
.../bindings/clock/qcom,gcc-msm8976.yaml | 97 +
.../devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 80 +
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 2 +
.../bindings/clock/renesas,cpg-mssr.yaml | 1 +
.../bindings/clock/samsung,exynos7885-clock.yaml | 166 +
.../bindings/clock/samsung,exynos850-clock.yaml | 38 +
.../bindings/clock/toshiba,tmpv770x-pipllct.yaml | 57 +
.../bindings/clock/toshiba,tmpv770x-pismu.yaml | 52 +
MAINTAINERS | 12 +
drivers/acpi/acpi_apd.c | 11 +-
drivers/acpi/scan.c | 37 +-
drivers/clk/Kconfig | 26 +-
drivers/clk/Makefile | 5 +-
drivers/clk/clk-bm1880.c | 20 +-
drivers/clk/clk-gate.c | 35 +
drivers/clk/clk-gemini.c | 2 +-
drivers/clk/clk-lan966x.c | 293 ++
drivers/clk/clk-stm32f4.c | 4 -
drivers/clk/clk-stm32mp1.c | 2 -
drivers/clk/clk-tps68470.c | 261 ++
drivers/clk/clk.c | 80 +-
drivers/clk/imx/clk-imx8mn.c | 6 +-
drivers/clk/imx/clk-imx8mp.c | 2 +-
drivers/clk/imx/clk-imx8ulp.c | 1 +
drivers/clk/imx/clk-pllv1.c | 17 +-
drivers/clk/imx/clk-pllv3.c | 6 +-
drivers/clk/ingenic/jz4760-cgu.c | 10 +
drivers/clk/ingenic/jz4770-cgu.c | 5 +
drivers/clk/mediatek/Kconfig | 17 +
drivers/clk/mediatek/Makefile | 4 +
drivers/clk/mediatek/clk-gate.c | 24 +-
drivers/clk/mediatek/clk-mt7986-apmixed.c | 100 +
drivers/clk/mediatek/clk-mt7986-eth.c | 132 +
drivers/clk/mediatek/clk-mt7986-infracfg.c | 224 ++
drivers/clk/mediatek/clk-mt7986-topckgen.c | 342 ++
drivers/clk/meson/gxbb.c | 44 +-
drivers/clk/qcom/Kconfig | 24 +
drivers/clk/qcom/Makefile | 3 +
drivers/clk/qcom/clk-alpha-pll.c | 166 +-
drivers/clk/qcom/clk-alpha-pll.h | 3 +
drivers/clk/qcom/clk-rpmh.c | 52 +
drivers/clk/qcom/clk-smd-rpm.c | 31 +-
drivers/clk/qcom/gcc-msm8976.c | 4155 ++++++++++++++++++++
drivers/clk/qcom/gcc-msm8994.c | 1 +
drivers/clk/qcom/gcc-sc7280.c | 2 +-
drivers/clk/qcom/gcc-sdx65.c | 1611 ++++++++
drivers/clk/qcom/gcc-sm6350.c | 1 +
drivers/clk/qcom/gcc-sm8350.c | 1 +
drivers/clk/qcom/gcc-sm8450.c | 3304 ++++++++++++++++
drivers/clk/qcom/lpasscc-sc7280.c | 1 +
drivers/clk/qcom/lpasscc-sdm845.c | 1 +
drivers/clk/qcom/mmcc-apq8084.c | 1 +
drivers/clk/qcom/q6sstop-qcs404.c | 1 +
drivers/clk/qcom/turingcc-qcs404.c | 1 +
drivers/clk/renesas/Kconfig | 13 +-
drivers/clk/renesas/Makefile | 2 +
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 12 +-
drivers/clk/renesas/r8a774b1-cpg-mssr.c | 12 +-
drivers/clk/renesas/r8a774c0-cpg-mssr.c | 9 +-
drivers/clk/renesas/r8a774e1-cpg-mssr.c | 12 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 12 +-
drivers/clk/renesas/r8a7796-cpg-mssr.c | 12 +-
drivers/clk/renesas/r8a77965-cpg-mssr.c | 12 +-
drivers/clk/renesas/r8a77980-cpg-mssr.c | 3 +-
drivers/clk/renesas/r8a77990-cpg-mssr.c | 9 +-
drivers/clk/renesas/r8a77995-cpg-mssr.c | 3 +-
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 343 +-
drivers/clk/renesas/r8a779f0-cpg-mssr.c | 183 +
drivers/clk/renesas/r9a07g044-cpg.c | 81 +-
drivers/clk/renesas/rcar-cpg-lib.c | 211 +-
drivers/clk/renesas/rcar-cpg-lib.h | 7 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 24 +-
drivers/clk/renesas/rcar-gen3-cpg.h | 4 +
drivers/clk/renesas/rcar-gen4-cpg.c | 305 ++
drivers/clk/renesas/rcar-gen4-cpg.h | 76 +
drivers/clk/renesas/renesas-cpg-mssr.c | 60 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 3 +-
drivers/clk/renesas/rzg2l-cpg.c | 18 +-
drivers/clk/renesas/rzg2l-cpg.h | 9 +
drivers/clk/samsung/Makefile | 2 +
drivers/clk/samsung/clk-cpu.c | 2 +-
drivers/clk/samsung/clk-cpu.h | 7 -
drivers/clk/samsung/clk-exynos-arm64.c | 94 +
drivers/clk/samsung/clk-exynos-arm64.h | 20 +
drivers/clk/samsung/clk-exynos3250.c | 54 +-
drivers/clk/samsung/clk-exynos4.c | 41 +-
drivers/clk/samsung/clk-exynos5250.c | 21 +-
drivers/clk/samsung/clk-exynos5420.c | 29 +-
drivers/clk/samsung/clk-exynos7885.c | 597 +++
drivers/clk/samsung/clk-exynos850.c | 366 +-
drivers/clk/samsung/clk-pll.c | 1 +
drivers/clk/samsung/clk-pll.h | 1 +
drivers/clk/samsung/clk-s3c2410.c | 6 +-
drivers/clk/samsung/clk-s3c64xx.c | 8 +-
drivers/clk/samsung/clk-s5pv210.c | 8 +-
drivers/clk/samsung/clk.c | 14 -
drivers/clk/samsung/clk.h | 36 +-
drivers/clk/socfpga/clk-agilex.c | 4 +-
drivers/clk/socfpga/clk-gate.c | 4 +-
drivers/clk/socfpga/clk-pll-s10.c | 2 +-
drivers/clk/socfpga/clk-s10.c | 4 +-
drivers/clk/st/clkgen-fsyn.c | 13 +-
drivers/clk/st/clkgen-mux.c | 11 +-
drivers/clk/sunxi-ng/Kconfig | 49 +-
drivers/clk/sunxi-ng/Makefile | 101 +-
drivers/clk/sunxi-ng/ccu-sun20i-d1-r.c | 140 +
drivers/clk/sunxi-ng/ccu-sun20i-d1-r.h | 17 +
drivers/clk/sunxi-ng/ccu-sun20i-d1.c | 1390 +++++++
drivers/clk/sunxi-ng/ccu-sun20i-d1.h | 15 +
drivers/clk/sunxi-ng/ccu-sun4i-a10.c | 58 +-
drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c | 4 +-
drivers/clk/sunxi-ng/ccu-sun50i-a100.c | 4 +-
drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 7 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 56 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 7 +-
drivers/clk/sunxi-ng/ccu-sun50i-h616.c | 33 +-
drivers/clk/sunxi-ng/ccu-sun6i-a31.c | 40 +-
drivers/clk/sunxi-ng/ccu-sun8i-a23.c | 35 +-
drivers/clk/sunxi-ng/ccu-sun8i-a33.c | 40 +-
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c | 7 +-
drivers/clk/sunxi-ng/ccu-sun8i-de2.c | 9 +-
drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 62 +-
drivers/clk/sunxi-ng/ccu-sun8i-r.c | 65 +-
drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 6 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 57 +-
drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c | 7 +-
drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c | 7 +-
drivers/clk/sunxi-ng/ccu-sun9i-a80.c | 7 +-
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c | 40 +-
drivers/clk/sunxi-ng/ccu_common.c | 6 +
drivers/clk/sunxi-ng/ccu_div.c | 1 +
drivers/clk/sunxi-ng/ccu_div.h | 78 +
drivers/clk/sunxi-ng/ccu_frac.c | 6 +
drivers/clk/sunxi-ng/ccu_gate.c | 4 +
drivers/clk/sunxi-ng/ccu_gate.h | 32 +-
drivers/clk/sunxi-ng/ccu_mp.c | 2 +
drivers/clk/sunxi-ng/ccu_mp.h | 49 +
drivers/clk/sunxi-ng/ccu_mult.c | 1 +
drivers/clk/sunxi-ng/ccu_mux.c | 6 +
drivers/clk/sunxi-ng/ccu_mux.h | 33 +
drivers/clk/sunxi-ng/ccu_nk.c | 1 +
drivers/clk/sunxi-ng/ccu_nkm.c | 1 +
drivers/clk/sunxi-ng/ccu_nkmp.c | 1 +
drivers/clk/sunxi-ng/ccu_nm.c | 1 +
drivers/clk/sunxi-ng/ccu_phase.c | 1 +
drivers/clk/sunxi-ng/ccu_reset.c | 1 +
drivers/clk/sunxi-ng/ccu_sdm.c | 6 +
drivers/clk/tegra/Makefile | 1 +
drivers/clk/tegra/clk-device.c | 199 +
drivers/clk/tegra/clk-pll.c | 2 +-
drivers/clk/tegra/clk-super.c | 2 +-
drivers/clk/tegra/clk-tegra114.c | 2 +-
drivers/clk/tegra/clk-tegra20.c | 77 +-
drivers/clk/tegra/clk-tegra30.c | 116 +-
drivers/clk/tegra/clk.c | 75 +-
drivers/clk/tegra/clk.h | 2 +
drivers/clk/ti/adpll.c | 2 +-
drivers/clk/visconti/Kconfig | 9 +
drivers/clk/visconti/Makefile | 5 +
drivers/clk/visconti/clkc-tmpv770x.c | 291 ++
drivers/clk/visconti/clkc.c | 206 +
drivers/clk/visconti/clkc.h | 76 +
drivers/clk/visconti/pll-tmpv770x.c | 85 +
drivers/clk/visconti/pll.c | 340 ++
drivers/clk/visconti/pll.h | 62 +
drivers/clk/visconti/reset.c | 107 +
drivers/clk/visconti/reset.h | 36 +
drivers/clk/x86/clk-fch.c | 48 +-
drivers/clk/zynq/pll.c | 12 +-
drivers/i2c/i2c-core-acpi.c | 22 +-
drivers/mmc/host/Kconfig | 1 +
drivers/mmc/host/renesas_sdhi.h | 4 +
drivers/mmc/host/renesas_sdhi_core.c | 45 +-
drivers/mmc/host/renesas_sdhi_internal_dmac.c | 21 +
drivers/platform/x86/intel/int3472/Makefile | 9 +-
...472_clk_and_regulator.c => clk_and_regulator.c} | 2 +-
drivers/platform/x86/intel/int3472/common.c | 82 +
.../{intel_skl_int3472_common.h => common.h} | 6 +-
.../{intel_skl_int3472_discrete.c => discrete.c} | 51 +-
.../x86/intel/int3472/intel_skl_int3472_common.c | 106 -
.../{intel_skl_int3472_tps68470.c => tps68470.c} | 92 +-
drivers/platform/x86/intel/int3472/tps68470.h | 25 +
.../x86/intel/int3472/tps68470_board_data.c | 145 +
include/acpi/acpi_bus.h | 5 +-
include/dt-bindings/clock/exynos4.h | 4 +-
include/dt-bindings/clock/exynos5250.h | 4 +-
include/dt-bindings/clock/exynos7885.h | 115 +
include/dt-bindings/clock/exynos850.h | 54 +-
include/dt-bindings/clock/imx8mp-clock.h | 1 -
include/dt-bindings/clock/ingenic,jz4760-cgu.h | 2 +
include/dt-bindings/clock/ingenic,jz4770-cgu.h | 1 +
include/dt-bindings/clock/microchip,lan966x.h | 34 +
include/dt-bindings/clock/mt7986-clk.h | 169 +
include/dt-bindings/clock/qcom,gcc-msm8976.h | 240 ++
include/dt-bindings/clock/qcom,gcc-sdx65.h | 122 +
include/dt-bindings/clock/r8a779f0-cpg-mssr.h | 64 +
include/dt-bindings/clock/sun20i-d1-ccu.h | 156 +
include/dt-bindings/clock/sun20i-d1-r-ccu.h | 19 +
include/dt-bindings/clock/toshiba,tmpv770x.h | 181 +
include/dt-bindings/power/r8a779f0-sysc.h | 30 +
include/dt-bindings/reset/sun20i-d1-ccu.h | 77 +
include/dt-bindings/reset/sun20i-d1-r-ccu.h | 16 +
include/dt-bindings/reset/toshiba,tmpv770x.h | 41 +
include/linux/clk-provider.h | 23 +
include/linux/clk/sunxi-ng.h | 15 -
include/linux/i2c.h | 17 +-
include/linux/mfd/tps68470.h | 11 +
include/linux/platform_data/clk-fch.h | 2 +-
include/linux/platform_data/tps68470.h | 35 +
216 files changed, 19320 insertions(+), 1401 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/microchip,lan966x-gck.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-msm8976.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sdx65.yaml
create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos7885-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/toshiba,tmpv770x-pipllct.yaml
create mode 100644 Documentation/devicetree/bindings/clock/toshiba,tmpv770x-pismu.yaml
create mode 100644 drivers/clk/clk-lan966x.c
create mode 100644 drivers/clk/clk-tps68470.c
create mode 100644 drivers/clk/mediatek/clk-mt7986-apmixed.c
create mode 100644 drivers/clk/mediatek/clk-mt7986-eth.c
create mode 100644 drivers/clk/mediatek/clk-mt7986-infracfg.c
create mode 100644 drivers/clk/mediatek/clk-mt7986-topckgen.c
create mode 100644 drivers/clk/qcom/gcc-msm8976.c
create mode 100644 drivers/clk/qcom/gcc-sdx65.c
create mode 100644 drivers/clk/qcom/gcc-sm8450.c
create mode 100644 drivers/clk/renesas/r8a779f0-cpg-mssr.c
create mode 100644 drivers/clk/renesas/rcar-gen4-cpg.c
create mode 100644 drivers/clk/renesas/rcar-gen4-cpg.h
create mode 100644 drivers/clk/samsung/clk-exynos-arm64.c
create mode 100644 drivers/clk/samsung/clk-exynos-arm64.h
create mode 100644 drivers/clk/samsung/clk-exynos7885.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun20i-d1-r.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun20i-d1-r.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun20i-d1.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun20i-d1.h
create mode 100644 drivers/clk/tegra/clk-device.c
create mode 100644 drivers/clk/visconti/Kconfig
create mode 100644 drivers/clk/visconti/Makefile
create mode 100644 drivers/clk/visconti/clkc-tmpv770x.c
create mode 100644 drivers/clk/visconti/clkc.c
create mode 100644 drivers/clk/visconti/clkc.h
create mode 100644 drivers/clk/visconti/pll-tmpv770x.c
create mode 100644 drivers/clk/visconti/pll.c
create mode 100644 drivers/clk/visconti/pll.h
create mode 100644 drivers/clk/visconti/reset.c
create mode 100644 drivers/clk/visconti/reset.h
rename drivers/platform/x86/intel/int3472/{intel_skl_int3472_clk_and_regulator.c => clk_and_regulator.c} (99%)
create mode 100644 drivers/platform/x86/intel/int3472/common.c
rename drivers/platform/x86/intel/int3472/{intel_skl_int3472_common.h => common.h} (94%)
rename drivers/platform/x86/intel/int3472/{intel_skl_int3472_discrete.c => discrete.c} (91%)
delete mode 100644 drivers/platform/x86/intel/int3472/intel_skl_int3472_common.c
rename drivers/platform/x86/intel/int3472/{intel_skl_int3472_tps68470.c => tps68470.c} (56%)
create mode 100644 drivers/platform/x86/intel/int3472/tps68470.h
create mode 100644 drivers/platform/x86/intel/int3472/tps68470_board_data.c
create mode 100644 include/dt-bindings/clock/exynos7885.h
create mode 100644 include/dt-bindings/clock/microchip,lan966x.h
create mode 100644 include/dt-bindings/clock/mt7986-clk.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-msm8976.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sdx65.h
create mode 100644 include/dt-bindings/clock/r8a779f0-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/sun20i-d1-ccu.h
create mode 100644 include/dt-bindings/clock/sun20i-d1-r-ccu.h
create mode 100644 include/dt-bindings/clock/toshiba,tmpv770x.h
create mode 100644 include/dt-bindings/power/r8a779f0-sysc.h
create mode 100644 include/dt-bindings/reset/sun20i-d1-ccu.h
create mode 100644 include/dt-bindings/reset/sun20i-d1-r-ccu.h
create mode 100644 include/dt-bindings/reset/toshiba,tmpv770x.h
create mode 100644 include/linux/platform_data/tps68470.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2021-11-04 0:48 Stephen Boyd
@ 2021-11-04 4:28 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2021-11-04 4:28 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Wed, 3 Nov 2021 17:48:57 -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/7ddb58cb0ecae8e8b6181d736a87667cc9ab8389
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2021-11-04 0:48 Stephen Boyd
2021-11-04 4:28 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2021-11-04 0:48 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 31478 bytes --]
The following changes since commit 675c496d0f92b481ebe4abf4fb06eadad7789de6:
clk: composite: Also consider .determine_rate for rate + mux composites (2021-10-18 12:59:42 -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 e2ceaa867d266472b31f3e03ba16f3120aefc152:
Merge branches 'clk-composite-determine-fix', 'clk-allwinner', 'clk-amlogic' and 'clk-samsung' into clk-next (2021-11-02 11:27:06 -0700)
----------------------------------------------------------------
The usual collection of clk driver updates and new driver additions. In
terms of lines it's mainly Qualcomm and Mediatek code, supporting
various SoCs and their multitude of clk controllers.
New Drivers:
- GCC and RPMcc support for Qualcomm QCM2290 SoCs
- GCC support for Qualcomm MSM8994/MSM8992 SoCs
- LPASSCC and CAMCC support for Qualcomm SC7280 SoCs
- Support for Mediatek MT8195 SoCs
- Initial clock driver for the Exynos850 SoC
- Add i.MX8ULP clock driver and related bindings
Updates:
- Clock power management for new SAMA7G5 SoC
- Updates to the master clock driver and sam9x60-pll to be able to use
cpufreq-dt driver and avoid overclocking of CPU and MCK0 domains while
changing the frequency via DVFS
- Use ARRAY_SIZE in qcom clk drivers
- Remove some impractical fallback parent names in qcom clk drivers
- Make Mediatek clk drivers tristate
- Refactoring of the CPU clock code and conversion of Samsung Exynos5433
CPU clock driver to the platform driver
- A few conversions to devm_platform_ioremap_resource()
- Updates of the Samsung Kconfig help text
- Update video path realted clocks for Amlogic meson8
- Add SPI Multi I/O Bus and SDHI clocks and resets on Renesas RZ/G2L
- Add SPI Multi I/O Bus (RPC) clocks on Renesas R-Car V3U
- Add MediaLB clocks on Renesas R-Car H3, M3-W/W+, and M3-N
- Remove unused helpers from i.MX specific clock header
- Rework all i.MX clk based helpers to use clk_hw based ones
- Rework i.MX gate/mux/divider wrappers
- Rework imx_clk_hw_composite and imx_clk_hw_pll14xx wrappers
- Update i.MX pllv4 and composite clocks to support i.MX8ULP
- Disable i.MX7ULP composite clock during initialization
- Add CLK_SET_RATE_NO_REPARENT flag to the i.MX7ULP composite
- Disable the i.MX pfd when set pfdv2 clock rate
- Add support for i.MX8ULP in pfdv2
- Add the pcc reset controller support on i.MX8ULP
- Fix the build break when clk-imx8ulp is built as module
- Move csi_sel mux to correct base register in i.MX6UL clock drivr
- Fix csi clk gate register in i.MX6UL clock driver
- Fix build bug making CLK_IMX8ULP select MXC_CLK
- Add TPU (PWM), and Z (Cortex-A76) clocks on Renesas R-Car V3U
- Add Ethernet clocks on Renesas RZ/G2L
- Move Rockchip to use module_platform_probe
- Enable usage of Coresight related clocks on Rockchip rk3399
----------------------------------------------------------------
Abel Vesa (8):
clk: imx: Remove unused helpers
clk: imx: Make mux/mux2 clk based helpers use clk_hw based ones
clk: imx: Rework all clk_hw_register_gate wrappers
clk: imx: Rework all clk_hw_register_gate2 wrappers
clk: imx: Rework all clk_hw_register_mux wrappers
clk: imx: Rework all clk_hw_register_divider wrappers
clk: imx: Rework all imx_clk_hw_composite wrappers
clk: imx: Rework imx_clk_hw_pll14xx wrapper
Andrey Gusakov (1):
clk: renesas: r8a779[56]x: Add MLP clocks
AngeloGioacchino Del Regno (2):
clk: qcom: mmcc-sdm660: Add necessary CXCs to venus_gdsc
clk: qcom: mmcc-sdm660: Add hw_ctrl flag to venus_core0_gdsc
Anson Huang (1):
clk: imx: disable i.mx7ulp composite clock during initialization
Biju Das (6):
clk: renesas: rzg2l: Add support to handle MUX clocks
clk: renesas: r9a07g044: Add ethernet clock sources
clk: renesas: rzg2l: Add support to handle coupled clocks
clk: renesas: r9a07g044: Add GbEthernet clock/reset
clk: renesas: rzg2l: Add SDHI clk mux support
clk: renesas: r9a07g044: Add SDHI clock and reset entries
Brian Norris (2):
clk: rockchip: rk3399: make CPU clocks critical
clk: rockchip: rk3399: expose PCLK_COREDBG_{B,L}
Cai Huoqing (20):
clk: sunxi: clk-mod0: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi-ng: ccu-sun50i-a64: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi-ng: ccu-sun50i-h6: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi-ng: ccu-sun8i-a83t: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi-ng: ccu-sun8i-de2: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi-ng: ccu-sun8i-r40: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi-ng: ccu-sun9i-a80: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi-ng: ccu-sun9i-a80-de: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi-ng: ccu-sun9i-a80-usb: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi: sun6i-apb0: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi: sun6i-apb0-gates: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi: sun6i-ar100: Make use of the helper function devm_platform_ioremap_resource()
clk: sunxi: sun8i-apb0: Make use of the helper function devm_platform_ioremap_resource()
clk: samsung: exynos-audss: Make use of devm_platform_ioremap_resource()
clk: samsung: exynos4412-isp: Make use of devm_platform_ioremap_resource()
clk: samsung: exynos5433: Make use of devm_platform_ioremap_resource()
clk: samsung: s5pv210-audss: Make use of devm_platform_ioremap_resource()
clk: qcom: a53-pll: Make use of the helper function devm_platform_ioremap_resource()
clk: qcom: common: Make use of the helper function devm_platform_ioremap_resource()
clk: qcom: kpss-xcc: Make use of the helper function devm_platform_ioremap_resource()
Christophe JAILLET (1):
clk: mvebu: ap-cpu-clk: Fix a memory leak in error handling paths
Chun-Jie Chen (24):
dt-bindings: ARM: Mediatek: Add new document bindings of MT8195 clock
clk: mediatek: Add dt-bindings of MT8195 clocks
clk: mediatek: Fix corner case of tuner_en_reg
clk: mediatek: Add API for clock resource recycle
clk: mediatek: Fix resource leak in mtk_clk_simple_probe
clk: mediatek: Add MT8195 apmixedsys clock support
clk: mediatek: Add MT8195 topckgen clock support
clk: mediatek: Add MT8195 peripheral clock support
clk: mediatek: Add MT8195 infrastructure clock support
clk: mediatek: Add MT8195 camsys clock support
clk: mediatek: Add MT8195 ccusys clock support
clk: mediatek: Add MT8195 imgsys clock support
clk: mediatek: Add MT8195 ipesys clock support
clk: mediatek: Add MT8195 mfgcfg clock support
clk: mediatek: Add MT8195 scp adsp clock support
clk: mediatek: Add MT8195 vdecsys clock support
clk: mediatek: Add MT8195 vdosys0 clock support
clk: mediatek: Add MT8195 vdosys1 clock support
clk: mediatek: Add MT8195 vencsys clock support
clk: mediatek: Add MT8195 vppsys0 clock support
clk: mediatek: Add MT8195 vppsys1 clock support
clk: mediatek: Add MT8195 wpesys clock support
clk: mediatek: Add MT8195 imp i2c wrapper clock support
clk: mediatek: Add MT8195 apusys clock support
Claudiu Beznea (15):
clk: at91: re-factor clocks suspend/resume
clk: at91: pmc: execute suspend/resume only for backup mode
clk: at91: sama7g5: add securam's peripheral clock
clk: at91: clk-master: add register definition for sama7g5's master clock
clk: at91: clk-master: improve readability by using local variables
clk: at91: pmc: add sama7g5 to the list of available pmcs
clk: at91: sam9x60-pll: use DIV_ROUND_CLOSEST_ULL
clk: at91: clk-master: check if div or pres is zero
clk: at91: clk-master: mask mckr against layout->mask
clk: at91: clk-master: fix prescaler logic
clk: at91: clk-sam9x60-pll: add notifier for div part of PLL
clk: at91: clk-master: add notifier for divider
clk: at91: sama7g5: remove prescaler part of master clock
clk: at91: sama7g5: set low limit for mck0 at 32KHz
clk: use clk_core_get_rate_recalc() in clk_rate_get()
Clément Léger (1):
clk: at91: check pmc node status before registering syscore ops
Dmitry Baryshkov (5):
dt-bindings: clock: qcom,dispcc-sm8x50: add mmcx power domain
dt-bindings: clock: qcom,videocc: add mmcx power domain
clk: qcom: dispcc-sm8250: use runtime PM for the clock controller
clk: qcom: videocc-sm8250: use runtime PM for the clock controller
clk: qcom: gdsc: enable optional power domain support
Fabio Estevam (1):
clk: imx: Make CLK_IMX8ULP select MXC_CLK
Geert Uytterhoeven (1):
clk: renesas: r8a779a0: Add Z0 and Z1 clock support
Jacky Bai (9):
dt-bindings: clock: Add imx8ulp clock support
clk: imx: Update the pllv4 to support imx8ulp
clk: imx: Update the compsite driver to support imx8ulp
clk: imx: Add 'CLK_SET_RATE_NO_REPARENT' for composite-7ulp
clk: imx: disable the pfd when set pfdv2 clock rate
clk: imx: Update the pfdv2 for 8ulp specific support
clk: imx: Add clock driver for imx8ulp
clk: imx: Add the pcc reset controller support on imx8ulp
clk: imx: Fix the build break when clk-imx8ulp build as module
Jean Delvare (2):
clk: versatile: Rename ICST to CLK_ICST
clk: versatile: hide clock drivers from non-ARM users
Kai Song (1):
clk: qcom: Remove redundant .owner
Konrad Dybcio (9):
dt-bindings: clk: qcom: Add bindings for MSM8994 GCC driver
clk: qcom: gcc-msm8994: Modernize the driver
clk: qcom: gcc-msm8994: Fix up SPI QUP clocks
clk: qcom: gcc-msm8994: Add missing NoC clocks
clk: qcom: gcc-msm8994: Add missing clocks
clk: qcom: gcc-msm8994: Remove the inexistent GDSC_PCIE
clk: qcom: gcc-msm8994: Add modem reset
clk: qcom: gcc-msm8994: Add proper msm8992 support
clk: qcom: gcc-msm8994: Use ARRAY_SIZE() for num_parents
Krzysztof Kozlowski (1):
clk: samsung: describe drivers in Kconfig
Lad Prabhakar (1):
clk: renesas: r9a07g044: Add clock and reset entries for SPI Multi I/O Bus Controller
Linus Walleij (2):
dt-bindings: clock: u8500: Rewrite in YAML and extend
clk: ux500: Add driver for the reset portions of PRCC
Marek Behún (1):
dt-bindings: clk: fixed-mmio-clock: Convert to YAML
Marijn Suijten (12):
clk: qcom: gcc-sdm660: Use ARRAY_SIZE for num_parents
clk: qcom: gpucc-sdm660: Use ARRAY_SIZE for num_parents
clk: qcom: mmcc-sdm660: Use ARRAY_SIZE for num_parents
clk: qcom: gpucc-sdm660: Remove fallback to global clock names
clk: qcom: gcc-msm8998: Move parent names and mapping below GPLLs
clk: qcom: gcc-msm8998: Use parent_data/hws for internal clock relations
clk: qcom: gcc-msm8998: Remove transient global "xo" clock
clk: qcom: gpucc-msm8998: Use ARRAY_SIZE for num_parents
clk: qcom: mmcc-msm8998: Use ARRAY_SIZE for num_parents
dt-bindings: clocks: qcom,gcc-msm8998: Reflect actually referenced clks
clk: qcom: gpucc-msm8998: Remove unnecessary fallbacks to global clocks
clk: qcom: mmcc-msm8998: Remove unnecessary fallbacks to global clocks
Martin Blumenstingl (7):
clk: meson: meson8b: Export the video clocks
clk: meson: meson8b: Use CLK_SET_RATE_NO_REPARENT for vclk{,2}_in_sel
clk: meson: meson8b: Add the vid_pll_lvds_en gate clock
clk: meson: meson8b: Add the HDMI PLL M/N parameters
clk: meson: meson8b: Initialize the HDMI PLL registers
clk: meson: meson8b: Make the video clock trees mutable
clk: composite: Use rate_ops.determine_rate when also a mux is available
Maxime Ripard (1):
dt-bindings: clocks: Fix typo in the H6 compatible
Miles Chen (4):
clk: composite: export clk_register_composite
clk: mediatek: support COMMON_CLK_MEDIATEK module build
clk: mediatek: support COMMON_CLK_MT6779 module build
clk: rockchip: use module_platform_driver_probe
Rob Herring (2):
dt-bindings: clock: arm,syscon-icst: Use 'reg' instead of 'vco-offset' for VCO register address
clk: versatile: clk-icst: Support 'reg' in addition to 'vco-offset' for register address
Sam Protsenko (5):
clk: samsung: clk-pll: Implement pll0822x PLL type
clk: samsung: clk-pll: Implement pll0831x PLL type
dt-bindings: clock: Add bindings definitions for Exynos850 CMU
dt-bindings: clock: Document Exynos850 CMU bindings
clk: samsung: Introduce Exynos850 clock driver
Samuel Holland (5):
clk: sunxi-ng: mux: Remove unused 'reg' field
clk: sunxi-ng: Add machine dependency to A83T CCU
clk: sunxi-ng: Unregister clocks/resets when unbinding
clk: sunxi-ng: Prevent unbinding CCUs via sysfs
clk: sunxi-ng: Use a separate lock for each CCU instance
Shawn Guo (5):
dt-bindings: clk: qcom: Add QCM2290 Global Clock Controller bindings
clk: qcom: Add Global Clock Controller driver for QCM2290
clk: qcom: smd-rpm: Add .recalc_rate hook for clk_smd_rpm_branch_ops
dt-bindings: clk: qcom,rpmcc: Document QCM2290 compatible
clk: qcom: smd-rpm: Add QCM2290 RPM clock support
Stefan Riedmueller (2):
clk: imx: imx6ul: Move csi_sel mux to correct base register
clk: imx: imx6ul: Fix csi clk gate register
Stephen Boyd (13):
clk: mediatek: Export clk_ops structures to modules
Merge tag 'v5.16-rockchip-clk-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'renesas-clk-for-v5.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'clk-imx-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
clk: qcom: gcc-sc7280: Drop unused array
Merge tag 'renesas-clk-for-v5.16-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'sunxi-clk-for-5.16-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'clk-meson-v5.16-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'clk-v5.16-samsung' of https://git.kernel.org/pub/scm/linux/kernel/git/snawrocki/clk into clk-samsung
Merge branches 'clk-qcom', 'clk-mtk', 'clk-versatile' and 'clk-doc' into clk-next
Merge branches 'clk-leak', 'clk-rockchip', 'clk-renesas' and 'clk-at91' into clk-next
Merge branches 'clk-imx', 'clk-ux500' and 'clk-debugfs' into clk-next
Merge branches 'clk-composite-determine-fix', 'clk-allwinner', 'clk-amlogic' and 'clk-samsung' into clk-next
Taniya Das (6):
clk: qcom: gcc: Remove CPUSS clocks control for SC7280
clk: qcom: Kconfig: Sort the symbol for SC_LPASS_CORECC_7180
dt-bindings: clock: Add YAML schemas for LPASS clocks on SC7280
clk: qcom: Add lpass clock controller driver for SC7280
dt-bindings: clock: Add YAML schemas for CAMCC clocks on SC7280
clk: qcom: camcc: Add camera clock controller driver for SC7280
Will McVicker (2):
clk: samsung: add support for CPU clocks
clk: samsung: exynos5433: update apollo and atlas clock probing
Wolfram Sang (3):
clk: renesas: r8a779a0: Add TPU clock
clk: renesas: cpg-lib: Move RPC clock registration to the library
clk: renesas: r8a779a0: Add RPC support
.../arm/mediatek/mediatek,mt8195-clock.yaml | 254 ++
.../arm/mediatek/mediatek,mt8195-sys-clock.yaml | 73 +
.../clock/allwinner,sun8i-a83t-de2-clk.yaml | 2 +-
.../devicetree/bindings/clock/arm,syscon-icst.yaml | 5 +
.../devicetree/bindings/clock/fixed-mmio-clock.txt | 24 -
.../bindings/clock/fixed-mmio-clock.yaml | 47 +
.../bindings/clock/imx8ulp-cgc-clock.yaml | 43 +
.../bindings/clock/imx8ulp-pcc-clock.yaml | 50 +
.../bindings/clock/qcom,dispcc-sm8x50.yaml | 13 +
.../bindings/clock/qcom,gcc-msm8994.yaml | 70 +
.../bindings/clock/qcom,gcc-msm8998.yaml | 26 +-
.../bindings/clock/qcom,gcc-qcm2290.yaml | 72 +
.../devicetree/bindings/clock/qcom,gcc.yaml | 2 -
.../devicetree/bindings/clock/qcom,rpmcc.txt | 1 +
.../bindings/clock/qcom,sc7280-camcc.yaml | 71 +
.../bindings/clock/qcom,sc7280-lpasscc.yaml | 68 +
.../devicetree/bindings/clock/qcom,videocc.yaml | 13 +
.../bindings/clock/samsung,exynos850-clock.yaml | 185 ++
.../bindings/clock/stericsson,u8500-clks.yaml | 121 +
Documentation/devicetree/bindings/clock/ux500.txt | 64 -
arch/arm/mach-integrator/Kconfig | 2 +-
arch/arm/mach-realview/Kconfig | 2 +-
arch/arm/mach-ux500/Kconfig | 1 +
arch/arm/mach-versatile/Kconfig | 2 +-
arch/arm/mach-vexpress/Kconfig | 2 +-
drivers/clk/at91/at91rm9200.c | 2 +-
drivers/clk/at91/at91sam9260.c | 2 +-
drivers/clk/at91/at91sam9g45.c | 2 +-
drivers/clk/at91/at91sam9n12.c | 2 +-
drivers/clk/at91/at91sam9rl.c | 2 +-
drivers/clk/at91/at91sam9x5.c | 2 +-
drivers/clk/at91/clk-generated.c | 46 +-
drivers/clk/at91/clk-main.c | 66 +
drivers/clk/at91/clk-master.c | 463 ++-
drivers/clk/at91/clk-peripheral.c | 40 +-
drivers/clk/at91/clk-pll.c | 39 +
drivers/clk/at91/clk-programmable.c | 29 +-
drivers/clk/at91/clk-sam9x60-pll.c | 174 +-
drivers/clk/at91/clk-system.c | 20 +
drivers/clk/at91/clk-usb.c | 27 +
drivers/clk/at91/clk-utmi.c | 39 +
drivers/clk/at91/dt-compat.c | 2 +-
drivers/clk/at91/pmc.c | 178 +-
drivers/clk/at91/pmc.h | 29 +-
drivers/clk/at91/sam9x60.c | 6 +-
drivers/clk/at91/sama5d2.c | 2 +-
drivers/clk/at91/sama5d3.c | 2 +-
drivers/clk/at91/sama5d4.c | 2 +-
drivers/clk/at91/sama7g5.c | 29 +-
drivers/clk/clk-composite.c | 69 +-
drivers/clk/clk.c | 5 +-
drivers/clk/imx/Kconfig | 7 +
drivers/clk/imx/Makefile | 2 +
drivers/clk/imx/clk-composite-7ulp.c | 88 +-
drivers/clk/imx/clk-composite-8m.c | 4 +-
drivers/clk/imx/clk-imx6ul.c | 9 +-
drivers/clk/imx/clk-imx7ulp.c | 20 +-
drivers/clk/imx/clk-imx8ulp.c | 569 ++++
drivers/clk/imx/clk-pfdv2.c | 23 +-
drivers/clk/imx/clk-pllv4.c | 35 +-
drivers/clk/imx/clk.h | 457 +--
drivers/clk/mediatek/Kconfig | 28 +-
drivers/clk/mediatek/Makefile | 8 +
drivers/clk/mediatek/clk-apmixed.c | 3 +
drivers/clk/mediatek/clk-cpumux.c | 3 +
drivers/clk/mediatek/clk-gate.c | 8 +
drivers/clk/mediatek/clk-mt6779-aud.c | 4 +-
drivers/clk/mediatek/clk-mt6779-cam.c | 4 +-
drivers/clk/mediatek/clk-mt6779-img.c | 4 +-
drivers/clk/mediatek/clk-mt6779-ipe.c | 4 +-
drivers/clk/mediatek/clk-mt6779-mfg.c | 4 +-
drivers/clk/mediatek/clk-mt6779-mm.c | 4 +-
drivers/clk/mediatek/clk-mt6779-vdec.c | 4 +-
drivers/clk/mediatek/clk-mt6779-venc.c | 4 +-
drivers/clk/mediatek/clk-mt6779.c | 2 +
drivers/clk/mediatek/clk-mt8195-apmixedsys.c | 145 +
drivers/clk/mediatek/clk-mt8195-apusys_pll.c | 92 +
drivers/clk/mediatek/clk-mt8195-cam.c | 142 +
drivers/clk/mediatek/clk-mt8195-ccu.c | 50 +
drivers/clk/mediatek/clk-mt8195-img.c | 96 +
drivers/clk/mediatek/clk-mt8195-imp_iic_wrap.c | 68 +
drivers/clk/mediatek/clk-mt8195-infra_ao.c | 206 ++
drivers/clk/mediatek/clk-mt8195-ipe.c | 51 +
drivers/clk/mediatek/clk-mt8195-mfg.c | 47 +
drivers/clk/mediatek/clk-mt8195-peri_ao.c | 62 +
drivers/clk/mediatek/clk-mt8195-scp_adsp.c | 47 +
drivers/clk/mediatek/clk-mt8195-topckgen.c | 1273 ++++++++
drivers/clk/mediatek/clk-mt8195-vdec.c | 104 +
drivers/clk/mediatek/clk-mt8195-vdo0.c | 123 +
drivers/clk/mediatek/clk-mt8195-vdo1.c | 140 +
drivers/clk/mediatek/clk-mt8195-venc.c | 69 +
drivers/clk/mediatek/clk-mt8195-vpp0.c | 110 +
drivers/clk/mediatek/clk-mt8195-vpp1.c | 108 +
drivers/clk/mediatek/clk-mt8195-wpe.c | 143 +
drivers/clk/mediatek/clk-mtk.c | 29 +-
drivers/clk/mediatek/clk-mtk.h | 1 +
drivers/clk/mediatek/clk-mux.c | 6 +
drivers/clk/mediatek/clk-pll.c | 6 +-
drivers/clk/mediatek/reset.c | 2 +
drivers/clk/meson/meson8b.c | 163 +-
drivers/clk/meson/meson8b.h | 26 +-
drivers/clk/mvebu/ap-cpu-clk.c | 14 +-
drivers/clk/qcom/Kconfig | 43 +-
drivers/clk/qcom/Makefile | 3 +
drivers/clk/qcom/a53-pll.c | 4 +-
drivers/clk/qcom/camcc-sc7280.c | 2484 ++++++++++++++++
drivers/clk/qcom/clk-smd-rpm.c | 135 +-
drivers/clk/qcom/common.c | 8 +-
drivers/clk/qcom/dispcc-sm8250.c | 27 +-
drivers/clk/qcom/gcc-msm8953.c | 1 -
drivers/clk/qcom/gcc-msm8994.c | 1384 +++++----
drivers/clk/qcom/gcc-msm8998.c | 705 ++---
drivers/clk/qcom/gcc-qcm2290.c | 3044 ++++++++++++++++++++
drivers/clk/qcom/gcc-sc7280.c | 85 -
drivers/clk/qcom/gcc-sdm660.c | 80 +-
drivers/clk/qcom/gdsc.c | 51 +-
drivers/clk/qcom/gdsc.h | 2 +
drivers/clk/qcom/gpucc-msm8998.c | 13 +-
drivers/clk/qcom/gpucc-sdm660.c | 15 +-
drivers/clk/qcom/kpss-xcc.c | 4 +-
drivers/clk/qcom/lpasscc-sc7280.c | 216 ++
drivers/clk/qcom/mmcc-msm8998.c | 183 +-
drivers/clk/qcom/mmcc-sdm660.c | 75 +-
drivers/clk/qcom/videocc-sm8250.c | 27 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a7796-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a77965-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 191 ++
drivers/clk/renesas/r9a07g044-cpg.c | 85 +-
drivers/clk/renesas/rcar-cpg-lib.c | 83 +
drivers/clk/renesas/rcar-cpg-lib.h | 7 +
drivers/clk/renesas/rcar-gen3-cpg.c | 89 +-
drivers/clk/renesas/rzg2l-cpg.c | 214 +-
drivers/clk/renesas/rzg2l-cpg.h | 45 +-
drivers/clk/rockchip/clk-rk3399.c | 17 +-
drivers/clk/rockchip/clk-rk3568.c | 2 +-
drivers/clk/samsung/Kconfig | 30 +-
drivers/clk/samsung/Makefile | 1 +
drivers/clk/samsung/clk-cpu.c | 18 +
drivers/clk/samsung/clk-exynos-audss.c | 4 +-
drivers/clk/samsung/clk-exynos4412-isp.c | 4 +-
drivers/clk/samsung/clk-exynos5433.c | 124 +-
drivers/clk/samsung/clk-exynos850.c | 835 ++++++
drivers/clk/samsung/clk-pll.c | 196 ++
drivers/clk/samsung/clk-pll.h | 2 +
drivers/clk/samsung/clk-s5pv210-audss.c | 4 +-
drivers/clk/samsung/clk.c | 2 +
drivers/clk/samsung/clk.h | 26 +
drivers/clk/sunxi-ng/Kconfig | 1 +
drivers/clk/sunxi-ng/ccu-sun4i-a10.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c | 3 +-
drivers/clk/sunxi-ng/ccu-sun50i-a100.c | 3 +-
drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 7 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 7 +-
drivers/clk/sunxi-ng/ccu-sun50i-h616.c | 4 +-
drivers/clk/sunxi-ng/ccu-sun5i.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun6i-a31.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun8i-a23.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun8i-a33.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c | 7 +-
drivers/clk/sunxi-ng/ccu-sun8i-de2.c | 6 +-
drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun8i-r.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 7 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c | 8 +-
drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c | 7 +-
drivers/clk/sunxi-ng/ccu-sun9i-a80.c | 7 +-
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c | 2 +-
drivers/clk/sunxi-ng/ccu_common.c | 96 +-
drivers/clk/sunxi-ng/ccu_common.h | 6 +-
drivers/clk/sunxi-ng/ccu_mux.h | 1 -
drivers/clk/sunxi/clk-mod0.c | 4 +-
drivers/clk/sunxi/clk-sun6i-apb0-gates.c | 4 +-
drivers/clk/sunxi/clk-sun6i-apb0.c | 4 +-
drivers/clk/sunxi/clk-sun6i-ar100.c | 4 +-
drivers/clk/sunxi/clk-sun8i-apb0.c | 4 +-
drivers/clk/ux500/Makefile | 3 +
drivers/clk/ux500/prcc.h | 19 +
drivers/clk/ux500/reset-prcc.c | 181 ++
drivers/clk/ux500/reset-prcc.h | 23 +
drivers/clk/ux500/u8500_of_clk.c | 30 +-
drivers/clk/versatile/Kconfig | 3 +-
drivers/clk/versatile/Makefile | 2 +-
drivers/clk/versatile/clk-icst.c | 3 +-
include/dt-bindings/clock/exynos850.h | 141 +
include/dt-bindings/clock/imx8ulp-clock.h | 258 ++
include/dt-bindings/clock/meson8b-clkc.h | 10 +
include/dt-bindings/clock/mt8195-clk.h | 864 ++++++
include/dt-bindings/clock/qcom,camcc-sc7280.h | 127 +
include/dt-bindings/clock/qcom,gcc-msm8994.h | 13 +
include/dt-bindings/clock/qcom,gcc-qcm2290.h | 188 ++
include/dt-bindings/clock/qcom,lpass-sc7280.h | 16 +
include/dt-bindings/clock/qcom,rpmcc.h | 6 +
include/dt-bindings/reset/imx8ulp-pcc-reset.h | 59 +
.../reset/stericsson,db8500-prcc-reset.h | 51 +
include/linux/soc/qcom/smd-rpm.h | 2 +
198 files changed, 17429 insertions(+), 2464 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8195-clock.yaml
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8195-sys-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/fixed-mmio-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/fixed-mmio-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/imx8ulp-cgc-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/imx8ulp-pcc-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-msm8994.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-qcm2290.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc7280-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc7280-lpasscc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos850-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/stericsson,u8500-clks.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/ux500.txt
create mode 100644 drivers/clk/imx/clk-imx8ulp.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-apmixedsys.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-apusys_pll.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-cam.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-ccu.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-img.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-imp_iic_wrap.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-infra_ao.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-ipe.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-mfg.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-peri_ao.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-scp_adsp.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-topckgen.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-vdec.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-vdo0.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-vdo1.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-venc.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-vpp0.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-vpp1.c
create mode 100644 drivers/clk/mediatek/clk-mt8195-wpe.c
create mode 100644 drivers/clk/qcom/camcc-sc7280.c
create mode 100644 drivers/clk/qcom/gcc-qcm2290.c
create mode 100644 drivers/clk/qcom/lpasscc-sc7280.c
create mode 100644 drivers/clk/samsung/clk-exynos850.c
create mode 100644 drivers/clk/ux500/prcc.h
create mode 100644 drivers/clk/ux500/reset-prcc.c
create mode 100644 drivers/clk/ux500/reset-prcc.h
create mode 100644 include/dt-bindings/clock/exynos850.h
create mode 100644 include/dt-bindings/clock/imx8ulp-clock.h
create mode 100644 include/dt-bindings/clock/mt8195-clk.h
create mode 100644 include/dt-bindings/clock/qcom,camcc-sc7280.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-qcm2290.h
create mode 100644 include/dt-bindings/clock/qcom,lpass-sc7280.h
create mode 100644 include/dt-bindings/reset/imx8ulp-pcc-reset.h
create mode 100644 include/dt-bindings/reset/stericsson,db8500-prcc-reset.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2021-09-02 19:07 Stephen Boyd
@ 2021-09-02 22:42 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2021-09-02 22:42 UTC (permalink / raw)
To: Stephen Boyd
Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel, Rob Herring
The pull request you sent on Thu, 2 Sep 2021 12:07:02 -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/75d6e7d9ced83e937757e278c3ce1ccd6606a96a
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2021-09-02 19:07 Stephen Boyd
2021-09-02 22:42 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2021-09-02 19:07 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel, Rob Herring
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 54833 bytes --]
Hi Linus,
Please note there's one merge conflict in the DT bindings. Rob called it out on
the DT pull request earlier. We add 'mediatek,mt8192-mmsys' to the list of
compatible strings so that needs to be ported over to the yaml binding.
The following changes since commit 59c6fceb2ecc382c3d20508a235b539bf23af1f0:
soc/tegra: fuse: Enable fuse clock on suspend for Tegra124 (2021-08-11 11:55:56 +0200)
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 47505bf3a82166c3576155c229e941af922bf147:
Merge branches 'clk-kirkwood', 'clk-imx', 'clk-doc', 'clk-zynq' and 'clk-ralink' into clk-next (2021-09-01 15:27:07 -0700)
----------------------------------------------------------------
Nothing changed in the clk framework core this time around. We did get
some updates to the basic clk types to use determine_rate for the
divider type and add a power of two fractional divider flag though.
Otherwise, this is a collection of clk driver updates. More than half
the diffstat is in the Qualcomm clk driver where we add a bunch of data
to describe clks on various SoCs and fix bugs. The other big new thing
in here is the Mediatek MT8192 clk driver. That's been under review for
a while and it's nice to see that it's finally upstream.
Beyond that it's the usual set of minor fixes and tweaks to clk drivers.
There are some non-clk driver bits in here which have all been acked by
the respective maintainers.
New Drivers:
- Support video, gpu, display clks on qcom sc7280 SoCs
- GCC clks on qcom MSM8953, SM4250/6115, and SM6350 SoCs
- Multimedia clks (MMCC) on qcom MSM8994/MSM8992
- RPMh clks on qcom SM6350 SoCs
- Support for Mediatek MT8192 SoCs
- Add display (DU and DSI) clocks on Renesas R-Car V3U
- Add I2C, DMAC, USB, sound (SSIF-2), GPIO, CANFD, and ADC clocks and
resets on Renesas RZ/G2L
Updates:
- Support the SD/OE pin on IDT VersaClock 5 and 6 clock generators
- Add power of two flag to fractional divider clk type
- Migrate some clk drivers to clk_divider_ops.determine_rate
- Migrate to clk_parent_data in gcc-sdm660
- Fix CLKOUT clocks on i.MX8MM and i.MX8MN by using imx_clk_hw_mux2
- Switch from .round_rate to .determine_rate in clk-divider-gate
- Fix clock tree update for TF-A controlled clocks for all i.MX8M
- Add missing M7 core clock for i.MX8MN
- YAML conversion of rk3399 clock controller binding
- Removal of GRF dependency for the rk3328/rk3036 pll types
- Drop CLK_IS_CRITICAL flag from Tegra fuse clk
- Make CLK_R9A06G032 Kconfig symbol invisible
- Convert various DT bindings to YAML
----------------------------------------------------------------
Ahmad Fatoum (1):
clk: imx8m: fix clock tree update of TF-A managed clocks
Andy Shevchenko (5):
clk: x86: Rename clk-lpt to more specific clk-lpss-atom
clk: fractional-divider: Export approximation algorithm to the CCF users
clk: fractional-divider: Hide clk_fractional_divider_ops from wide audience
clk: fractional-divider: Introduce POWER_OF_TWO_PS flag
clk: fractional-divider: Document the arithmetics used behind the code
Arnd Bergmann (1):
clk: tegra: fix old-style declaration
Biju Das (4):
clk: renesas: r9a07g044: Add I2C clocks/resets
clk: renesas: r9a07g044: Add DMAC clocks/resets
clk: renesas: r9a07g044: Add USB clocks/resets
clk: renesas: r9a07g044: Add SSIF-2 clock and reset entries
Bjorn Andersson (3):
clk: qcom: dispcc-sm8250: Add additional parent clocks for DP
clk: qcom: gpucc-sm8150: Add SC8180x support
clk: qcom: gcc-sdm660: Replace usage of parent_names
Chris Morgan (1):
clk: rockchip: add dt-binding clkid for hclk_sfc on rk3036
Chun-Jie Chen (21):
dt-bindings: ARM: Mediatek: Add new document bindings of MT8192 clock
dt-bindings: ARM: Mediatek: Add mmsys document binding for MT8192
dt-bindings: ARM: Mediatek: Add audsys document binding for MT8192
clk: mediatek: Add dt-bindings of MT8192 clocks
clk: mediatek: Get regmap without syscon compatible check
clk: mediatek: Fix asymmetrical PLL enable and disable control
clk: mediatek: Add configurable enable control to mtk_pll_data
clk: mediatek: Add mtk_clk_simple_probe() to simplify clock providers
clk: mediatek: Add MT8192 basic clocks support
clk: mediatek: Add MT8192 audio clock support
clk: mediatek: Add MT8192 camsys clock support
clk: mediatek: Add MT8192 imgsys clock support
clk: mediatek: Add MT8192 imp i2c wrapper clock support
clk: mediatek: Add MT8192 ipesys clock support
clk: mediatek: Add MT8192 mdpsys clock support
clk: mediatek: Add MT8192 mfgcfg clock support
clk: mediatek: Add MT8192 mmsys clock support
clk: mediatek: Add MT8192 msdc clock support
clk: mediatek: Add MT8192 scp adsp clock support
clk: mediatek: Add MT8192 vdecsys clock support
clk: mediatek: Add MT8192 vencsys clock support
Codrin Ciubotariu (1):
clk: at91: clk-generated: Limit the requested rate to our range
Dan Carpenter (2):
clk: renesas: rzg2l: Fix a double free on error
clk: renesas: rzg2l: Avoid mixing error pointers and NULL
Dinh Nguyen (3):
clk: socfpga: agilex: fix the parents of the psi_ref_clk
clk: socfpga: agilex: fix up s2f_user0_clk representation
clk: socfpga: agilex: add the bypass register for s2f_usr0 clock
Dmitry Baryshkov (3):
PM: runtime: add devm_pm_runtime_enable helper
PM: runtime: add devm_pm_clk_create helper
clk: qcom: use devm_pm_runtime_enable and devm_pm_clk_create
Dmitry Osipenko (1):
clk: tegra: Remove CLK_IS_CRITICAL flag from fuse clock
Geert Uytterhoeven (5):
clk: renesas: rzg2: Rename i2c-dvfs to iic-pmic
clk: renesas: Rename renesas-rzg2l-cpg.[ch] to rzg2l-cpg.[ch]
Merge tag 'renesas-r9a07g044-dt-binding-defs-tag2' into renesas-clk-for-v5.15
clk: Align provider-specific CLK_* bit definitions
clk: renesas: Make CLK_R9A06G032 invisible
Iskren Chernev (4):
dt-bindings: clock: qcom: rpmcc: Document SM6115 compatible
clk: qcom: smd: Add support for SM6115 rpm clocks
dt-bindings: clk: qcom: gcc-sm6115: Document SM6115 GCC
clk: qcom: Add Global Clock controller (GCC) driver for SM6115
Jason Wang (1):
clk: palmas: Add a missing SPDX license header
Jon Lin (2):
clk: rockchip: rk3036: fix up the sclk_sfc parent error
clk: rockchip: Add support for hclk_sfc on rk3036
Kieran Bingham (2):
clk: renesas: r8a779a0: Add the DU clock
clk: renesas: r8a779a0: Add the DSI clocks
Konrad Dybcio (9):
dt-bindings: clock: qcom: rpmcc: Document MDM9607 compatible
clk: qcom: smd-rpm: Add mdm9607 clocks
dt-bindings: clock: Add support for MSM8992/4 MMCC
clk: qcom: Add msm8994 MMCC driver
clk: qcom: mmcc-msm8994: Add MSM8992 support
dt-bindings: clock: Add RPMHCC bindings for SM6350
clk: qcom: rpmh: Add support for RPMH clocks on SM6350
dt-bindings: clock: Add SM6350 GCC clock bindings
clk: qcom: Add SM6350 GCC driver
Krzysztof Kozlowski (9):
dt-bindings: clock: samsung: convert Exynos5250 to dtschema
dt-bindings: clock: samsung: add bindings for Exynos external clock
dt-bindings: clock: samsung: convert Exynos542x to dtschema
dt-bindings: clock: samsung: convert Exynos3250 to dtschema
dt-bindings: clock: samsung: convert Exynos4 to dtschema
dt-bindings: clock: samsung: convert Exynos AudSS to dtschema
dt-bindings: clock: samsung: convert S5Pv210 AudSS to dtschema
MAINTAINERS: clock: include S3C and S5P in Samsung SoC clock entry
dt-bindings: clock: samsung: fix header path in example
Lad Prabhakar (5):
clk: renesas: rzg2l: Fix off-by-one check in rzg2l_cpg_clk_src_twocell_get()
clk: renesas: r9a07g044: Add GPIO clock and reset entries
clk: renesas: r9a07g044: Add clock and reset entries for CANFD
clk: renesas: r9a07g044: Add clock and reset entries for ADC
clk: renesas: r9a07g044: Add entry for fixed clock P0_DIV2
Liam Beguin (1):
clk: lmk04832: drop redundant fallthrough statements
Linus Walleij (1):
clk: kirkwood: Fix a clocking boot regression
Lucas Stach (2):
clk: imx8mm: use correct mux type for clkout path
clk: imx8mn: use correct mux type for clkout path
Lukas Bulwahn (1):
clk: qcom: adjust selects for SM_VIDEOCC_8150 and SM_VIDEOCC_8250
Marek Vasut (1):
clk: imx8mn: Add M7 core clock
Martin Blumenstingl (6):
clk: divider: Implement and wire up .determine_rate by default
clk: bcm2835: Switch to clk_divider.determine_rate
clk: stm32f4: Switch to clk_divider.determine_rate
clk: stm32h7: Switch to clk_divider.determine_rate
clk: stm32mp1: Switch to clk_divider.determine_rate
clk: imx: clk-divider-gate: Switch to clk_divider.determine_rate
Martin Botka (2):
dt-bindings: clk: qcom: smd-rpm: Document SM6125 compatible
clk: qcom: smd: Add support for SM6125 rpm clocks
Michal Simek (1):
clk: zynqmp: Fix kernel-doc format
Miles Chen (1):
clk: mediatek: make COMMON_CLK_MT8167* depend on COMMON_CLK_MT8167
Nícolas F. R. A. Prado (1):
dt-bindings: clk: Convert rockchip,rk3399-cru to DT schema
Peter Geis (1):
clk: rockchip: drop GRF dependency for rk3328/rk3036 pll types
Rafał Miłecki (1):
dt-bindings: clock: brcm,iproc-clocks: fix armpll properties
Rajan Vaja (1):
clk: zynqmp: fix kernel doc
Randy Dunlap (1):
clk: at91: sama7g5: remove all kernel-doc & kernel-doc warnings
Sean Anderson (3):
dt-bindings: clk: vc5: Add properties for configuring the SD/OE pin
clk: vc5: Use dev_err_probe
clk: vc5: Add properties for configuring SD/OE behavior
Sergio Paracuellos (1):
clk: ralink: avoid to set 'CLK_IS_CRITICAL' flag for gates
Shawn Guo (4):
clk: qcom: apcs-msm8916: Flag a53mux instead of a53pll as critical
clk: qcom: a53pll/mux: Use unique clock name
dt-bindings: clock: Update qcom,a53pll bindings for MSM8939 support
clk: qcom: a53-pll: Add MSM8939 a53pll support
Shubhrajyoti Datta (2):
clk: zynqmp: Check the return type
clk: zynqmp: Fix a memory leak
Stephen Boyd (11):
Merge tag 'renesas-clk-for-v5.15-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'renesas-clk-for-v5.15-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'for-5.15-clk' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into clk-nvidia
Merge tag 'v5.15-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
clk: qcom: gcc-sdm660: Move parent tables after PLLs
Merge tag 'clk-imx-5.15' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge branches 'clk-qcom', 'clk-socfpga', 'clk-mediatek', 'clk-lmk' and 'clk-x86' into clk-next
Merge branches 'clk-renesas', 'clk-cleanup' and 'clk-determine-divider' into clk-next
Merge branch 'clk-frac-divider' into clk-next
Merge branches 'clk-nvidia', 'clk-rockchip', 'clk-at91' and 'clk-vc5' into clk-next
Merge branches 'clk-kirkwood', 'clk-imx', 'clk-doc', 'clk-zynq' and 'clk-ralink' into clk-next
Taniya Das (7):
dt-bindings: clock: qcom: Update license for GCC SC7280
dt-bindings: clock: Add SC7280 DISPCC clock binding
clk: qcom: Add display clock controller driver for SC7280
dt-bindings: clock: Add SC7280 GPUCC clock binding
clk: qcom: Add graphics clock controller driver for SC7280
dt-bindings: clock: Add SC7280 VideoCC clock binding
clk: qcom: Add video clock controller driver for SC7280
Thierry Reding (1):
Merge branch 'for-5.15/soc' into for-5.15/clk
Vladimir Lypak (4):
dt-bindings: clock: qcom-rpmcc: Add compatible for MSM8953 SoC
clk: qcom: rpmcc: Add support for MSM8953 RPM clocks.
dt-bindings: clock: add Qualcomm MSM8953 GCC driver bindings
clk: qcom: Add Global Clock Controller driver for MSM8953
Yang Li (2):
clk: renesas: rzg2l: Remove unneeded semicolon
clk: renesas: rzg2l: Fix return value and unused assignment
Yunhao Tian (1):
clk: rockchip: make rk3308 ddrphy4x clock critical
Documentation/ABI/testing/sysfs-ptp | 20 +
Documentation/dev-tools/kunit/running_tips.rst | 14 +-
.../bindings/arm/mediatek/mediatek,audsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,mmsys.txt | 1 +
.../arm/mediatek/mediatek,mt8192-clock.yaml | 199 +
.../arm/mediatek/mediatek,mt8192-sys-clock.yaml | 65 +
.../bindings/clock/brcm,iproc-clocks.yaml | 28 +-
.../devicetree/bindings/clock/clk-exynos-audss.txt | 103 -
.../bindings/clock/clk-s5pv210-audss.txt | 53 -
.../devicetree/bindings/clock/exynos3250-clock.txt | 57 -
.../devicetree/bindings/clock/exynos4-clock.txt | 86 -
.../devicetree/bindings/clock/exynos5250-clock.txt | 41 -
.../devicetree/bindings/clock/exynos5420-clock.txt | 42 -
.../devicetree/bindings/clock/idt,versaclock5.yaml | 40 +
.../devicetree/bindings/clock/qcom,a53pll.yaml | 3 +
.../devicetree/bindings/clock/qcom,gcc-sm6115.yaml | 72 +
.../devicetree/bindings/clock/qcom,gcc-sm6350.yaml | 76 +
.../devicetree/bindings/clock/qcom,gcc.yaml | 2 +
.../devicetree/bindings/clock/qcom,gpucc.yaml | 7 +-
.../devicetree/bindings/clock/qcom,mmcc.yaml | 2 +
.../devicetree/bindings/clock/qcom,rpmcc.txt | 4 +
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
.../bindings/clock/qcom,sc7280-dispcc.yaml | 94 +
.../devicetree/bindings/clock/qcom,videocc.yaml | 6 +-
.../bindings/clock/rockchip,rk3399-cru.txt | 68 -
.../bindings/clock/rockchip,rk3399-cru.yaml | 92 +
.../bindings/clock/samsung,exynos-audss-clock.yaml | 80 +
.../bindings/clock/samsung,exynos-clock.yaml | 59 +
.../bindings/clock/samsung,exynos-ext-clock.yaml | 46 +
.../clock/samsung,exynos4412-isp-clock.yaml | 64 +
.../clock/samsung,s5pv210-audss-clock.yaml | 78 +
.../devicetree/bindings/display/renesas,du.yaml | 1 -
.../devicetree/bindings/hwmon/adt7475.yaml | 22 +-
.../devicetree/bindings/iommu/arm,smmu.yaml | 6 +-
.../devicetree/bindings/iommu/rockchip,iommu.yaml | 2 -
.../bindings/memory-controllers/arm,pl353-smc.yaml | 1 -
.../devicetree/bindings/mtd/brcm,brcmnand.yaml | 8 -
.../devicetree/bindings/net/dsa/nxp,sja1105.yaml | 4 +-
Documentation/devicetree/bindings/net/gpmc-eth.txt | 2 +-
.../devicetree/bindings/net/smsc,lan9115.yaml | 110 +
Documentation/devicetree/bindings/net/smsc911x.txt | 43 -
.../devicetree/bindings/phy/ti,phy-j721e-wiz.yaml | 56 +-
.../devicetree/bindings/regulator/mps,mpq7920.yaml | 6 +-
.../bindings/regulator/nxp,pf8x00-regulator.yaml | 3 +-
.../devicetree/bindings/rtc/faraday,ftrtc010.yaml | 1 -
.../devicetree/bindings/spi/spi-controller.yaml | 32 +-
.../devicetree/bindings/usb/nxp,isp1760.yaml | 2 -
.../early-userspace/early_userspace_support.rst | 8 +-
.../core/thread-info-in-task/arch-support.txt | 32 +
.../time/arch-tick-broadcast/arch-support.txt | 2 +-
.../filesystems/ramfs-rootfs-initramfs.rst | 2 +-
Documentation/networking/ethtool-netlink.rst | 22 +
Documentation/networking/nf_conntrack-sysctl.rst | 6 +
Documentation/networking/tipc.rst | 121 +-
.../translations/zh_CN/process/2.Process.rst | 4 +-
LICENSES/dual/CC-BY-4.0 | 2 +-
MAINTAINERS | 12 +
Makefile | 13 +-
arch/arm/Kconfig | 2 +-
arch/arm/boot/dts/aspeed-bmc-asrock-e3c246d4i.dts | 4 +-
arch/arm/boot/dts/aspeed-bmc-ibm-everest.dts | 9 +-
arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts | 5 +-
arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts | 6 +-
arch/arm/boot/dts/qcom-apq8060-dragonboard.dts | 4 +-
arch/arm/boot/dts/versatile-ab.dts | 5 +-
arch/arm/boot/dts/versatile-pb.dts | 2 +-
arch/arm/configs/integrator_defconfig | 5 +-
arch/arm/configs/multi_v7_defconfig | 2 +-
arch/arm/configs/realview_defconfig | 4 +-
arch/arm/configs/shmobile_defconfig | 1 +
arch/arm/configs/u8500_defconfig | 5 +
arch/arm/configs/versatile_defconfig | 4 +-
arch/arm/configs/vexpress_defconfig | 17 +-
arch/arm64/Kconfig | 3 +-
arch/arm64/boot/dts/nvidia/tegra194.dtsi | 13 +
arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 4 +-
arch/arm64/include/asm/cache.h | 2 +-
arch/arm64/include/asm/smp_plat.h | 1 +
arch/arm64/kernel/Makefile | 2 +-
arch/arm64/kernel/cpufeature.c | 1 +
arch/arm64/kernel/entry-common.c | 2 +-
arch/arm64/kernel/mte.c | 15 +-
arch/arm64/lib/copy_from_user.S | 13 +-
arch/arm64/lib/copy_in_user.S | 21 +-
arch/arm64/lib/copy_to_user.S | 14 +-
arch/arm64/lib/strlen.S | 10 +
arch/mips/include/asm/fpu.h | 2 +-
arch/mips/mm/tlbex.c | 2 +
arch/powerpc/platforms/powermac/smp.c | 1 +
arch/s390/kernel/uprobes.c | 1 +
arch/x86/kvm/cpuid.c | 30 +-
arch/x86/kvm/mmu/mmu.c | 2 +
arch/x86/kvm/mmu/paging.h | 14 +
arch/x86/kvm/mmu/paging_tmpl.h | 4 +-
arch/x86/kvm/mmu/spte.h | 6 -
arch/x86/kvm/svm/nested.c | 53 +-
arch/x86/kvm/svm/sev.c | 14 +-
arch/x86/kvm/svm/svm.c | 77 +-
arch/x86/kvm/svm/svm.h | 5 +
arch/x86/kvm/vmx/vmx.h | 2 -
arch/x86/kvm/x86.c | 5 +-
arch/x86/net/bpf_jit_comp.c | 3 +
drivers/acpi/acpi_lpss.c | 10 +-
drivers/base/power/clock_ops.c | 17 +
drivers/base/power/runtime.c | 17 +
drivers/block/nbd.c | 2 +-
drivers/block/paride/pd.c | 2 +-
drivers/block/xen-blkfront.c | 224 +-
drivers/char/powernv-op-panel.c | 1 +
drivers/clk/at91/clk-generated.c | 6 +
drivers/clk/at91/sama7g5.c | 14 +-
drivers/clk/bcm/clk-bcm2835.c | 9 +-
drivers/clk/clk-divider.c | 23 +
drivers/clk/clk-fractional-divider.c | 56 +-
drivers/clk/clk-fractional-divider.h | 15 +
drivers/clk/clk-lmk04832.c | 18 -
drivers/clk/clk-palmas.c | 10 +-
drivers/clk/clk-stm32f4.c | 8 +-
drivers/clk/clk-stm32h7.c | 8 +-
drivers/clk/clk-stm32mp1.c | 10 +-
drivers/clk/clk-versaclock5.c | 42 +-
drivers/clk/imx/clk-composite-7ulp.c | 1 +
drivers/clk/imx/clk-composite-8m.c | 3 +-
drivers/clk/imx/clk-divider-gate.c | 10 +-
drivers/clk/imx/clk-imx8mm.c | 11 +-
drivers/clk/imx/clk-imx8mn.c | 16 +-
drivers/clk/imx/clk-imx8mq.c | 7 +-
drivers/clk/imx/clk.h | 16 +-
drivers/clk/mediatek/Kconfig | 105 +-
drivers/clk/mediatek/Makefile | 13 +
drivers/clk/mediatek/clk-cpumux.c | 2 +-
drivers/clk/mediatek/clk-mt8192-aud.c | 118 +
drivers/clk/mediatek/clk-mt8192-cam.c | 107 +
drivers/clk/mediatek/clk-mt8192-img.c | 70 +
drivers/clk/mediatek/clk-mt8192-imp_iic_wrap.c | 119 +
drivers/clk/mediatek/clk-mt8192-ipe.c | 57 +
drivers/clk/mediatek/clk-mt8192-mdp.c | 82 +
drivers/clk/mediatek/clk-mt8192-mfg.c | 50 +
drivers/clk/mediatek/clk-mt8192-mm.c | 108 +
drivers/clk/mediatek/clk-mt8192-msdc.c | 85 +
drivers/clk/mediatek/clk-mt8192-scp_adsp.c | 50 +
drivers/clk/mediatek/clk-mt8192-vdec.c | 94 +
drivers/clk/mediatek/clk-mt8192-venc.c | 53 +
drivers/clk/mediatek/clk-mt8192.c | 1326 ++++++
drivers/clk/mediatek/clk-mtk.c | 25 +-
drivers/clk/mediatek/clk-mtk.h | 28 +-
drivers/clk/mediatek/clk-mux.c | 11 +-
drivers/clk/mediatek/clk-mux.h | 18 +-
drivers/clk/mediatek/clk-pll.c | 31 +-
drivers/clk/mediatek/reset.c | 2 +-
drivers/clk/mvebu/kirkwood.c | 1 +
drivers/clk/qcom/Kconfig | 60 +-
drivers/clk/qcom/Makefile | 7 +
drivers/clk/qcom/a53-pll.c | 68 +-
drivers/clk/qcom/apcs-msm8916.c | 10 +-
drivers/clk/qcom/camcc-sc7180.c | 25 +-
drivers/clk/qcom/clk-rpmh.c | 21 +
drivers/clk/qcom/clk-smd-rpm.c | 158 +
drivers/clk/qcom/dispcc-sc7280.c | 908 +++++
drivers/clk/qcom/dispcc-sm8250.c | 22 +-
drivers/clk/qcom/gcc-msm8953.c | 4250 ++++++++++++++++++++
drivers/clk/qcom/gcc-sdm660.c | 504 +--
drivers/clk/qcom/gcc-sm6115.c | 3544 ++++++++++++++++
drivers/clk/qcom/gcc-sm6350.c | 2588 ++++++++++++
drivers/clk/qcom/gpucc-sc7280.c | 491 +++
drivers/clk/qcom/gpucc-sm8150.c | 12 +
drivers/clk/qcom/lpass-gfm-sm8250.c | 21 +-
drivers/clk/qcom/lpasscorecc-sc7180.c | 18 +-
drivers/clk/qcom/mmcc-msm8994.c | 2620 ++++++++++++
drivers/clk/qcom/mss-sc7180.c | 30 +-
drivers/clk/qcom/q6sstop-qcs404.c | 32 +-
drivers/clk/qcom/turingcc-qcs404.c | 30 +-
drivers/clk/qcom/videocc-sc7280.c | 325 ++
drivers/clk/ralink/clk-mt7621.c | 9 +-
drivers/clk/renesas/Kconfig | 4 +-
drivers/clk/renesas/Makefile | 2 +-
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a774b1-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a774c0-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a774e1-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 5 +-
drivers/clk/renesas/r9a07g044-cpg.c | 151 +-
.../renesas/{renesas-rzg2l-cpg.c => rzg2l-cpg.c} | 132 +-
.../renesas/{renesas-rzg2l-cpg.h => rzg2l-cpg.h} | 37 +-
drivers/clk/rockchip/clk-pll.c | 2 +-
drivers/clk/rockchip/clk-rk3036.c | 5 +-
drivers/clk/rockchip/clk-rk3308.c | 1 +
drivers/clk/rockchip/clk.c | 17 +-
drivers/clk/socfpga/clk-agilex.c | 19 +-
drivers/clk/tegra/clk-dfll.c | 2 +-
drivers/clk/tegra/clk-tegra-periph.c | 6 +-
drivers/clk/x86/Makefile | 2 +-
drivers/clk/x86/{clk-lpt.c => clk-lpss-atom.c} | 12 +-
drivers/clk/zynqmp/clk-gate-zynqmp.c | 4 +-
drivers/clk/zynqmp/clk-mux-zynqmp.c | 2 +-
drivers/clk/zynqmp/clk-zynqmp.h | 1 +
drivers/clk/zynqmp/clkc.c | 4 +-
drivers/cpufreq/longhaul.c | 2 -
drivers/dma-buf/sync_file.c | 13 +-
drivers/dma/ipu/ipu_idmac.c | 2 +
drivers/dma/mpc512x_dma.c | 1 +
drivers/dma/ti/k3-udma.c | 1 +
drivers/edac/Kconfig | 2 +-
drivers/firmware/arm_ffa/bus.c | 6 +-
drivers/firmware/arm_ffa/driver.c | 8 +-
drivers/firmware/arm_scmi/bus.c | 8 +-
drivers/firmware/arm_scmi/driver.c | 14 +-
drivers/firmware/arm_scmi/notify.c | 4 +
drivers/firmware/arm_scmi/sensors.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 18 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 49 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 2 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 4 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 4 +-
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 45 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 30 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
.../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c | 4 +-
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 8 +-
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c | 2 +-
.../drm/amd/include/asic_reg/mp/mp_13_0_1_offset.h | 355 --
.../amd/include/asic_reg/mp/mp_13_0_1_sh_mask.h | 531 ---
drivers/gpu/drm/amd/pm/inc/smu_v13_0.h | 1 +
drivers/gpu/drm/amd/pm/inc/smu_v13_0_1.h | 57 -
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 1 +
drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile | 2 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 24 +
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_1.c | 311 --
.../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 49 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 1 +
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 5 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +-
drivers/gpu/drm/msm/msm_gem.c | 2 +-
drivers/gpu/drm/panel/panel-novatek-nt35510.c | 4 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 2 +-
drivers/gpu/drm/ttm/ttm_range_manager.c | 3 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 1 -
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 1 +
drivers/iommu/arm/arm-smmu/qcom_iommu.c | 13 +-
drivers/iommu/intel/iommu.c | 34 +-
drivers/iommu/rockchip-iommu.c | 6 +-
drivers/mfd/intel-lpss.c | 3 +-
drivers/mmc/host/jz4740_mmc.c | 2 +
drivers/mtd/chips/cfi_util.c | 4 +-
drivers/net/bonding/bond_main.c | 181 +-
drivers/net/caif/Kconfig | 9 -
drivers/net/caif/Makefile | 3 -
drivers/net/caif/caif_hsi.c | 1454 -------
drivers/net/dsa/microchip/ksz_common.c | 4 +-
drivers/net/dsa/mv88e6xxx/chip.c | 22 +-
drivers/net/dsa/mv88e6xxx/serdes.c | 6 +-
drivers/net/dsa/sja1105/sja1105_main.c | 14 +-
drivers/net/ethernet/atheros/atl1c/atl1c_hw.c | 5 +
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 23 +-
drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 6 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 18 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c | 3 +
drivers/net/ethernet/google/gve/gve_main.c | 19 +-
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 7 -
drivers/net/ethernet/ibm/ibmvnic.c | 22 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 1 +
drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 1 +
drivers/net/ethernet/intel/iavf/iavf_main.c | 1 +
drivers/net/ethernet/intel/igb/igb_main.c | 15 +-
drivers/net/ethernet/intel/igc/igc.h | 2 +-
drivers/net/ethernet/intel/igc/igc_main.c | 3 +
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 1 +
drivers/net/ethernet/intel/ixgbevf/ipsec.c | 20 +-
drivers/net/ethernet/marvell/mvneta.c | 20 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 292 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 10 +
.../ethernet/marvell/octeontx2/af/lmac_common.h | 12 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 58 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 1 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 7 +
.../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 111 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 200 +
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 88 +-
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 3 +
.../net/ethernet/marvell/octeontx2/af/rvu_reg.h | 10 +
.../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 3 +-
.../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 87 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h | 3 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.c | 3 +
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 18 +-
.../ethernet/marvell/octeontx2/nic/otx2_dmac_flt.c | 173 +
.../ethernet/marvell/octeontx2/nic/otx2_flows.c | 229 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 26 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 2 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 1 +
.../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 12 +-
drivers/net/ethernet/microchip/sparx5/Kconfig | 1 +
drivers/net/ethernet/moxa/moxart_ether.c | 4 +-
drivers/net/ethernet/mscc/ocelot_net.c | 9 +-
.../net/ethernet/netronome/nfp/flower/conntrack.c | 14 +-
drivers/net/ethernet/qualcomm/emac/emac.c | 3 +-
drivers/net/ethernet/sfc/efx_channels.c | 22 +-
.../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 9 +-
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 3 +
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 1 +
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 41 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c | 56 +-
drivers/net/ethernet/ti/tlan.c | 3 +-
drivers/net/fddi/defza.c | 3 +-
drivers/net/netdevsim/ipsec.c | 8 +-
drivers/net/phy/marvell10g.c | 40 +-
drivers/net/usb/asix_devices.c | 1 +
drivers/net/virtio_net.c | 8 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 22 +-
drivers/net/wan/hdlc_cisco.c | 8 +-
drivers/net/wan/hdlc_fr.c | 8 +-
drivers/net/wan/hdlc_ppp.c | 8 +-
drivers/net/wan/hdlc_raw.c | 8 +-
drivers/net/wan/hdlc_raw_eth.c | 8 +-
drivers/net/wan/hdlc_x25.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 1 +
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 3 +-
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c | 21 +-
drivers/net/wwan/iosm/iosm_ipc_imem_ops.h | 6 +-
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c | 2 +-
drivers/net/wwan/iosm/iosm_ipc_uevent.c | 2 +-
drivers/net/wwan/iosm/iosm_ipc_wwan.c | 11 +-
drivers/nvme/host/pci.c | 67 +-
drivers/nvme/host/tcp.c | 4 +-
drivers/pci/proc.c | 2 +-
drivers/power/supply/ab8500_fg.c | 2 +
drivers/power/supply/abx500_chargalg.c | 1 +
drivers/ptp/Makefile | 2 +-
drivers/ptp/ptp_clock.c | 44 +-
drivers/ptp/ptp_private.h | 39 +
drivers/ptp/ptp_sysfs.c | 160 +
drivers/ptp/ptp_vclock.c | 219 +
drivers/pwm/pwm-berlin.c | 9 +-
drivers/pwm/pwm-ep93xx.c | 85 +-
drivers/pwm/pwm-spear.c | 9 +-
drivers/pwm/pwm-sprd.c | 11 +-
drivers/pwm/pwm-tiecap.c | 15 +-
drivers/s390/char/tape_char.c | 2 -
drivers/s390/net/ctcm_fsms.c | 1 +
drivers/s390/net/qeth_l3_main.c | 1 +
drivers/s390/scsi/zfcp_sysfs.c | 1 +
drivers/scsi/arm/fas216.c | 2 +-
drivers/scsi/hosts.c | 1 +
drivers/scsi/libsas/sas_discover.c | 2 +-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 15 +-
drivers/scsi/pm8001/pm8001_ctl.c | 48 +-
drivers/scsi/pm8001/pm8001_hwi.c | 18 +-
drivers/scsi/pm8001/pm8001_init.c | 29 +-
drivers/scsi/pm8001/pm8001_sas.c | 41 +-
drivers/scsi/pm8001/pm80xx_hwi.c | 50 +-
drivers/scsi/scsi_lib.c | 2 +-
drivers/scsi/sd.c | 4 -
drivers/scsi/ufs/ufshcd.h | 9 +-
drivers/usb/gadget/udc/fsl_qe_udc.c | 1 +
drivers/video/fbdev/core/fbmem.c | 12 +-
drivers/video/fbdev/xilinxfb.c | 2 +
fs/btrfs/block-group.c | 367 +-
fs/btrfs/block-group.h | 6 +-
fs/btrfs/ctree.c | 67 +-
fs/btrfs/inode.c | 147 +-
fs/btrfs/transaction.c | 15 +-
fs/btrfs/transaction.h | 9 +-
fs/btrfs/tree-log.c | 2 +-
fs/btrfs/volumes.c | 355 +-
fs/btrfs/volumes.h | 5 +-
fs/cifs/cifs_dfs_ref.c | 6 +-
fs/cifs/cifsglob.h | 7 +
fs/cifs/connect.c | 110 +-
fs/cifs/dns_resolve.c | 10 +-
fs/cifs/dns_resolve.h | 2 +-
fs/cifs/misc.c | 2 +-
fs/cifs/smb2ops.c | 6 +-
fs/cifs/smb2pdu.h | 1 +
fs/configfs/file.c | 29 +-
fs/fcntl.c | 2 +-
fs/fs_context.c | 54 +-
fs/hfs/bfind.c | 14 +-
fs/hfs/bnode.c | 25 +-
fs/hfs/btree.h | 7 +
fs/hfs/super.c | 10 +-
fs/io_uring.c | 8 +-
fs/iomap/buffered-io.c | 8 +-
fs/iomap/seek.c | 25 +-
fs/vboxsf/dir.c | 76 +-
fs/vboxsf/file.c | 71 +-
fs/vboxsf/vfsmod.h | 7 +
fs/xfs/libxfs/xfs_ag.c | 8 +
fs/xfs/libxfs/xfs_attr.c | 16 +-
fs/xfs/libxfs/xfs_ialloc.c | 55 +
fs/xfs/libxfs/xfs_ialloc.h | 3 +
fs/xfs/libxfs/xfs_inode_buf.c | 28 +-
fs/xfs/libxfs/xfs_trans_inode.c | 10 +-
fs/xfs/scrub/inode.c | 18 +-
fs/xfs/xfs_inode.c | 13 +
fs/xfs/xfs_ioctl.c | 27 +-
fs/xfs/xfs_rtalloc.c | 49 +-
fs/zonefs/super.c | 3 -
include/dt-bindings/clock/imx8mn-clock.h | 4 +-
include/dt-bindings/clock/mt8192-clk.h | 585 +++
include/dt-bindings/clock/qcom,dispcc-sc7280.h | 55 +
include/dt-bindings/clock/qcom,gcc-msm8953.h | 234 ++
include/dt-bindings/clock/qcom,gcc-sc7280.h | 2 +-
include/dt-bindings/clock/qcom,gcc-sm6115.h | 201 +
include/dt-bindings/clock/qcom,gcc-sm6350.h | 178 +
include/dt-bindings/clock/qcom,gpucc-sc7280.h | 35 +
include/dt-bindings/clock/qcom,mmcc-msm8994.h | 155 +
include/dt-bindings/clock/qcom,rpmcc.h | 10 +
include/dt-bindings/clock/qcom,rpmh.h | 2 +
include/dt-bindings/clock/qcom,videocc-sc7280.h | 27 +
include/dt-bindings/clock/r9a07g044-cpg.h | 237 +-
include/dt-bindings/clock/rk3036-cru.h | 1 +
include/linux/bpf.h | 1 +
include/linux/clk-provider.h | 14 +-
include/linux/ethtool.h | 10 +
include/linux/fs_context.h | 2 +
include/linux/kasan.h | 1 +
include/linux/marvell_phy.h | 6 +-
include/linux/migrate.h | 5 -
include/linux/mm.h | 1 +
include/linux/platform_data/x86/clk-lpss.h | 2 +-
include/linux/pm_clock.h | 5 +
include/linux/pm_runtime.h | 4 +
include/linux/ptp_clock_kernel.h | 31 +-
include/linux/rmap.h | 4 +-
include/linux/scmi_protocol.h | 14 +-
include/linux/scpi_protocol.h | 8 +
include/linux/soc/qcom/smd-rpm.h | 1 +
include/linux/stmmac.h | 2 +
include/math-emu/op-common.h | 2 +-
include/net/bonding.h | 9 +-
include/net/busy_poll.h | 2 +-
include/net/caif/caif_hsi.h | 200 -
include/net/dst_metadata.h | 4 +-
include/net/ip6_route.h | 2 +-
include/net/mptcp.h | 5 +-
include/net/netfilter/nf_conntrack_core.h | 1 -
include/net/netns/conntrack.h | 1 +
include/net/sctp/constants.h | 4 +-
include/net/sock.h | 8 +-
include/net/tcp.h | 4 +
include/soc/tegra/mc.h | 9 +-
include/uapi/linux/ethtool_netlink.h | 15 +
include/uapi/linux/net_tstamp.h | 17 +-
include/uapi/linux/netfilter/nfnetlink_log.h | 2 +-
include/uapi/linux/netfilter/nfnetlink_queue.h | 4 +-
init/Kconfig | 1 -
kernel/bpf/core.c | 8 +-
kernel/bpf/devmap.c | 6 +-
kernel/bpf/verifier.c | 60 +-
kernel/cgroup/cgroup-v1.c | 12 +-
kernel/debug/gdbstub.c | 2 +-
kernel/rcu/refscale.c | 6 +-
kernel/rcu/tasks.h | 6 +-
kernel/rcu/tree_stall.h | 4 +-
kernel/scftorture.c | 6 +-
kernel/trace/trace_events_hist.c | 6 +-
lib/test_hmm.c | 2 -
mm/hugetlb.c | 5 +-
mm/kasan/kasan.h | 12 +
mm/migrate.c | 48 -
mm/page_alloc.c | 28 +-
mm/rmap.c | 39 +-
mm/slab.h | 15 +-
mm/slub.c | 93 +-
mm/util.c | 10 +
net/802/garp.c | 14 +
net/802/mrp.c | 14 +
net/bridge/br_if.c | 17 +-
net/bridge/br_multicast.c | 6 +
net/core/dev.c | 16 +
net/core/skbuff.c | 1 +
net/core/sock.c | 71 +-
net/dsa/switch.c | 8 +-
net/ethtool/Makefile | 2 +-
net/ethtool/common.c | 14 +
net/ethtool/netlink.c | 10 +
net/ethtool/netlink.h | 2 +
net/ethtool/phc_vclocks.c | 94 +
net/ipv4/fib_frontend.c | 2 +-
net/ipv4/inet_diag.c | 5 +-
net/ipv4/ip_tunnel.c | 18 +-
net/ipv4/ipmr.c | 2 +-
net/ipv4/raw_diag.c | 7 +-
net/ipv4/tcp.c | 3 +
net/ipv4/tcp_input.c | 21 +-
net/ipv4/tcp_ipv4.c | 4 +-
net/ipv4/tcp_output.c | 1 +
net/ipv4/udp.c | 6 +-
net/ipv4/udp_diag.c | 6 +-
net/ipv4/udp_offload.c | 6 +-
net/ipv6/ip6_output.c | 32 +-
net/ipv6/tcp_ipv6.c | 21 +-
net/ipv6/udp.c | 2 +-
net/ipv6/xfrm6_output.c | 2 +-
net/iucv/iucv.c | 22 +-
net/mptcp/mib.c | 1 +
net/mptcp/mib.h | 1 +
net/mptcp/mptcp_diag.c | 6 +-
net/mptcp/options.c | 19 +-
net/mptcp/protocol.c | 12 +-
net/mptcp/protocol.h | 10 +-
net/mptcp/sockopt.c | 68 +-
net/mptcp/subflow.c | 11 +-
net/mptcp/syncookies.c | 16 +-
net/ncsi/Kconfig | 6 +
net/ncsi/internal.h | 5 +
net/ncsi/ncsi-manage.c | 51 +-
net/ncsi/ncsi-rsp.c | 11 +-
net/netfilter/nf_conntrack_core.c | 11 +-
net/netfilter/nf_conntrack_netlink.c | 3 +
net/netfilter/nf_conntrack_proto.c | 7 -
net/netfilter/nf_conntrack_proto_gre.c | 13 -
net/netfilter/nf_conntrack_proto_tcp.c | 69 +-
net/netfilter/nf_conntrack_standalone.c | 10 +
net/netfilter/nf_tables_api.c | 3 +-
net/netfilter/nft_last.c | 12 +-
net/netlink/af_netlink.c | 2 +-
net/openvswitch/flow_table.c | 6 +-
net/sched/act_ct.c | 14 +-
net/sched/sch_taprio.c | 2 +-
net/sctp/diag.c | 6 +-
net/sctp/protocol.c | 3 +-
net/sctp/sm_make_chunk.c | 2 +-
net/sctp/transport.c | 11 +-
net/socket.c | 19 +-
net/unix/diag.c | 6 +-
samples/bpf/Makefile | 1 +
samples/bpf/xdpsock_user.c | 28 +
scripts/Makefile.build | 2 +-
scripts/setlocalversion | 13 +-
scripts/spdxcheck.py | 2 +-
sound/soc/mediatek/mt8183/mt8183-dai-adda.c | 1 +
tools/arch/arm64/include/uapi/asm/unistd.h | 1 +
tools/bpf/Makefile | 7 +-
tools/bpf/bpftool/jit_disasm.c | 6 +-
tools/bpf/runqslower/runqslower.bpf.c | 2 +-
tools/include/linux/kconfig.h | 6 -
tools/include/uapi/asm-generic/unistd.h | 7 +-
tools/lib/bpf/libbpf.c | 4 +-
tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 1 +
tools/perf/builtin-inject.c | 13 +-
tools/perf/builtin-report.c | 33 +-
tools/perf/builtin-sched.c | 35 +-
tools/perf/builtin-script.c | 8 +
tools/perf/builtin-stat.c | 3 -
tools/perf/builtin-trace.c | 45 +-
tools/perf/tests/bpf.c | 2 +
tools/perf/tests/event_update.c | 6 +-
tools/perf/tests/evsel-roundtrip-name.c | 3 +-
tools/perf/tests/maps.c | 2 +
tools/perf/tests/parse-events.c | 16 +-
tools/perf/tests/perf-time-to-tsc.c | 3 +-
tools/perf/tests/topology.c | 1 +
tools/perf/util/cs-etm.c | 168 +-
tools/perf/util/data.c | 2 +-
tools/perf/util/dso.c | 4 +-
tools/perf/util/dwarf-aux.c | 8 +-
tools/perf/util/dwarf-aux.h | 2 +-
tools/perf/util/env.c | 2 +
tools/perf/util/lzma.c | 8 +-
tools/perf/util/map.c | 2 +
tools/perf/util/pfm.c | 2 +-
tools/perf/util/pmu.c | 9 +-
tools/perf/util/probe-event.c | 53 +-
tools/perf/util/probe-event.h | 4 +-
tools/perf/util/probe-file.c | 4 +-
tools/perf/util/probe-finder.c | 15 +-
tools/perf/util/probe-finder.h | 2 +-
tools/perf/util/session.c | 1 +
tools/perf/util/sort.c | 2 +-
tools/perf/util/sort.h | 2 +-
tools/perf/util/stat-display.c | 14 +-
tools/testing/kunit/kunit.py | 2 +
tools/testing/kunit/kunit_kernel.py | 6 +-
tools/testing/kunit/kunit_parser.py | 6 +-
tools/testing/kunit/kunit_tool_test.py | 16 +-
...test_is_test_passed-no_tests_run_no_header.log} | 0
...est_is_test_passed-no_tests_run_with_header.log | 2 +
tools/testing/selftests/bpf/prog_tests/tailcalls.c | 36 +-
.../selftests/bpf/progs/tailcall_bpf2bpf4.c | 18 +
tools/testing/selftests/kvm/include/kvm_util.h | 3 +-
.../testing/selftests/kvm/lib/aarch64/processor.c | 2 +-
tools/testing/selftests/kvm/lib/guest_modes.c | 16 +
tools/testing/selftests/kvm/lib/kvm_util.c | 5 +
.../testing/selftests/kvm/set_memory_region_test.c | 3 +-
.../testing/selftests/kvm/x86_64/hyperv_features.c | 2 +-
tools/testing/selftests/kvm/x86_64/mmu_role_test.c | 2 +-
tools/testing/selftests/kvm/x86_64/smm_test.c | 70 +-
.../selftests/memory-hotplug/mem-on-off-test.sh | 4 +-
tools/testing/selftests/net/icmp_redirect.sh | 5 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 2 +-
tools/testing/selftests/net/timestamping.c | 55 +-
tools/testing/selftests/netfilter/Makefile | 2 +-
.../selftests/netfilter/conntrack_tcp_unreplied.sh | 167 +
virt/kvm/coalesced_mmio.c | 2 +-
virt/kvm/kvm_main.c | 2 +-
608 files changed, 27520 insertions(+), 6366 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8192-clock.yaml
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mt8192-sys-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/clk-exynos-audss.txt
delete mode 100644 Documentation/devicetree/bindings/clock/clk-s5pv210-audss.txt
delete mode 100644 Documentation/devicetree/bindings/clock/exynos3250-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/exynos4-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/exynos5250-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/exynos5420-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sm6115.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sm6350.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc7280-dispcc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3399-cru.txt
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3399-cru.yaml
create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos-audss-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos-ext-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos4412-isp-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/samsung,s5pv210-audss-clock.yaml
create mode 100644 Documentation/devicetree/bindings/net/smsc,lan9115.yaml
delete mode 100644 Documentation/devicetree/bindings/net/smsc911x.txt
create mode 100644 Documentation/features/core/thread-info-in-task/arch-support.txt
create mode 100644 arch/x86/kvm/mmu/paging.h
create mode 100644 drivers/clk/clk-fractional-divider.h
create mode 100644 drivers/clk/mediatek/clk-mt8192-aud.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-cam.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-img.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-imp_iic_wrap.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-ipe.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-mdp.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-mfg.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-mm.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-msdc.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-scp_adsp.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-vdec.c
create mode 100644 drivers/clk/mediatek/clk-mt8192-venc.c
create mode 100644 drivers/clk/mediatek/clk-mt8192.c
create mode 100644 drivers/clk/qcom/dispcc-sc7280.c
create mode 100644 drivers/clk/qcom/gcc-msm8953.c
create mode 100644 drivers/clk/qcom/gcc-sm6115.c
create mode 100644 drivers/clk/qcom/gcc-sm6350.c
create mode 100644 drivers/clk/qcom/gpucc-sc7280.c
create mode 100644 drivers/clk/qcom/mmcc-msm8994.c
create mode 100644 drivers/clk/qcom/videocc-sc7280.c
rename drivers/clk/renesas/{renesas-rzg2l-cpg.c => rzg2l-cpg.c} (89%)
rename drivers/clk/renesas/{renesas-rzg2l-cpg.h => rzg2l-cpg.h} (88%)
rename drivers/clk/x86/{clk-lpt.c => clk-lpss-atom.c} (76%)
delete mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_1_offset.h
delete mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_1_sh_mask.h
delete mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v13_0_1.h
delete mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_1.c
delete mode 100644 drivers/net/caif/caif_hsi.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_dmac_flt.c
create mode 100644 drivers/ptp/ptp_vclock.c
create mode 100644 include/dt-bindings/clock/mt8192-clk.h
create mode 100644 include/dt-bindings/clock/qcom,dispcc-sc7280.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-msm8953.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sm6115.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sm6350.h
create mode 100644 include/dt-bindings/clock/qcom,gpucc-sc7280.h
create mode 100644 include/dt-bindings/clock/qcom,mmcc-msm8994.h
create mode 100644 include/dt-bindings/clock/qcom,videocc-sc7280.h
delete mode 100644 include/net/caif/caif_hsi.h
create mode 100644 net/ethtool/phc_vclocks.c
rename tools/testing/kunit/test_data/{test_is_test_passed-no_tests_run.log => test_is_test_passed-no_tests_run_no_header.log} (100%)
create mode 100644 tools/testing/kunit/test_data/test_is_test_passed-no_tests_run_with_header.log
create mode 100755 tools/testing/selftests/netfilter/conntrack_tcp_unreplied.sh
--
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/
https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2021-07-08 0:14 Stephen Boyd
@ 2021-07-08 19:49 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2021-07-08 19:49 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Wed, 7 Jul 2021 17:14:31 -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/b0dfd9af28b60d7ec42c359ae84c1ba97e093100
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2021-07-08 0:14 Stephen Boyd
2021-07-08 19:49 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2021-07-08 0:14 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
The following changes since commit d2b21013bf5fb177c08b2c9c4dfa32ee0fc97b53:
Merge branches 'clk-st', 'clk-si' and 'clk-hisilicon' into clk-next (2021-06-29 13:33:42 -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 783d08bd02f5d33d6e9e7fea62b727e2b6fe6462:
Revert "clk: divider: Switch from .round_rate to .determine_rate by default" (2021-07-01 18:12:59 -0700)
----------------------------------------------------------------
The second batch of clk driver code for -rc1
- A handful of fixes for lmk04832 driver
- Migrate the basic clk divider to use determine rate ops
- Fix modpost build for hisilicon hi3559a driver
- Actually set the parent in k210_clk_set_parent()
----------------------------------------------------------------
Colin Ian King (1):
clk: lmk04832: Fix spelling mistakes in dev_err messages and comments
Damien Le Moal (1):
clk: k210: Fix k210_clk_set_parent()
Martin Blumenstingl (3):
clk: divider: Add re-usable determine_rate implementations
clk: divider: Switch from .round_rate to .determine_rate by default
clk: meson: regmap: switch to determine_rate for the dividers
Stephen Boyd (2):
clk: hisilicon: hi3559a: Drop __init markings everywhere
Revert "clk: divider: Switch from .round_rate to .determine_rate by default"
Wang Hai (2):
clk: stm32mp1: fix missing spin_lock_init()
clk: lmk04832: fix return value check in lmk04832_probe()
drivers/clk/clk-divider.c | 75 ++++++++++++++++++++++++++++++-------
drivers/clk/clk-k210.c | 1 +
drivers/clk/clk-lmk04832.c | 20 +++++-----
drivers/clk/clk-stm32mp1.c | 1 +
drivers/clk/hisilicon/clk-hi3559a.c | 39 ++++++++++---------
drivers/clk/meson/clk-regmap.c | 19 +++++-----
include/linux/clk-provider.h | 6 +++
7 files changed, 107 insertions(+), 54 deletions(-)
--
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/
https://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2021-06-30 18:38 Stephen Boyd
@ 2021-07-01 21:58 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2021-07-01 21:58 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Wed, 30 Jun 2021 11:38:23 -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/514798d36572fb8eba6ccff3de10c9615063a7f5
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2021-06-30 18:38 Stephen Boyd
2021-07-01 21:58 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2021-06-30 18:38 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 27688 bytes --]
The following changes since commit 6efb943b8616ec53a5e444193dccf1af9ad627b5:
Linux 5.13-rc1 (2021-05-09 14:17:44 -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 d2b21013bf5fb177c08b2c9c4dfa32ee0fc97b53:
Merge branches 'clk-st', 'clk-si' and 'clk-hisilicon' into clk-next (2021-06-29 13:33:42 -0700)
----------------------------------------------------------------
This round has a diffstat dominated by Qualcomm clk drivers. Honestly though
that's just a bunch of data so the diffstat reflects that. Looking beyond that
there's just a bunch of updates all around in various clk drivers. Renesas and
NXP (for i.MX) are two SoC vendors that have a lot of patches in here. Overall
the driver changes look to be mostly enabling more clks and non-critical fixes
that we could hold until the next merge window.
I'm especially excited about the series from Arnd that graduates clkdev to be
the only implementation of clk_get() and clk_put(). That's a good step in the
right direction to migreate eveerything over to the common clk framework. Now
we don't have to worry about clkdev specific details, they're just part of the
clk API now.
Core:
- clkdev is now the only option, i.e. clk_get()/clk_put() is implemented in
only one place in the kernel instead of in drivers/clk/clkdev.c and in
architectures that want their own implementation
New Drivers:
- Texas Instruments' LMK04832 Ultra Low-Noise JESD204B Compliant Clock
Jitter Cleaner With Dual Loop PLLs
- Qualcomm MDM9607 GCC
- Qualcomm SC8180X display clks
- Qualcomm SM6125 GCC
- Qualcomm SM8250 CAMCC (camera)
- Renesas RZ/G2L SoC
- Hisilicon hi3559A SoC
Updates:
- Stop using clock-output-names in ST clk drivers (yay!)
- Support secure mode of STM32MP1 SoCs
- Improve clock support for Actions S500 SoC
- duty cycle setting support on qcom clks
- Add TI am33xx spread spectrum clock support
- Use determine_rate() for the Amlogic pll ops instead of round_rate()
- Restrict Amlogic gp0/1 and audio plls range on g12a/sm1
- Improve Amlogic axg-audio controller error on deferral
- Add NNA clocks on Amlogic g12a
- Reduce memory footprint of Rockchip PLL rate tables
- A fix for the newly added Rockchip rk3568 clk driver
- Exported clock for the newly added Rockchip video decoder
- Remove audio ipg clock from i.MX8MP
- Remove deprecated legacy clock binding for i.MX SCU clock driver
- Use common clk-imx8qxp for both i.MX8QXP and i.MX8QM
- Add multiple clocks to clk-imx8qxp driver (enet, hdmi, lcdif, audio,
parallel interface)
- Add dedicated clock ops for i.MX paralel interface
- Different fixes for clocks controlled by ATF on i.MX SoCs
- Add A53/A72 frequency scaling support i.MX clk-scu driver
- Add special case for DCSS clock on suspend for i.MX clk-scu driver
- Add parent save/restore on suspend/resume to i.MX clk-scu driver
- Skip runtime PM enablement for CPU clocks in i.MX clk-scu driver
- Remove the sys1_pll/sys2_pll clock gates for i.MX8MQ and their
bindings
- Tegra clk driver no longer deasserts resets on clk_enable as it
gets in the way of certain power-up sequences
- Fix compile testing for Tegra clk driver
- One patch to fix a divider on the Allwinner v3s Audio PLL
- Add support for CPU core clock boost modes on Renesas R-Car Gen3
- Add ISPCS (Image Signal Processor) clocks on Renesas R-Car V3U
- Switch SH/R-Mobile and R-Car "DIV6" clocks to .determine_rate()
and improve support for multiple parents
- Switch Renesas RZ/N1 divider clocks to .determine_rate()
- Add ZA2 (Audio Clock Generator) clock on Renesas R-Car D3
- Convert ar7 to common clk framework
- Convert ralink to common clk framework
----------------------------------------------------------------
Alain Volmat (7):
clk: st: clkgen-pll: remove unused variable of struct clkgen_pll
clk: st: flexgen: embed soc clock outputs within compatible data
dt-bindings: clock: st: flexgen: add new introduced compatible
clk: st: clkgen-pll: embed soc clock outputs within compatible data
dt-bindings: clock: st: clkgen-pll: add new introduced compatible
clk: st: clkgen-fsyn: embed soc clock outputs within compatible data
dt-bindings: clock: st: clkgen-fsyn: add new introduced compatible
Alex Bee (1):
clk: rockchip: export ACLK_VCODEC for RK3036
Alexandru Ardelean (1):
clk: tegra: clk-tegra124-dfll-fcpu: don't use devm functions for regulator
Anson Huang (3):
clk: imx: scu: Add A53 frequency scaling support
clk: imx: scu: Add A72 frequency scaling support
clk: imx: scu: Only save DC SS clock using non-cached clock rate
Arnd Bergmann (7):
mips: ar7: convert to clkdev_lookup
mips: ar7: convert to CONFIG_COMMON_CLK
mips: ralink: convert to CONFIG_COMMON_CLK
m68k: coldfire: use clkdev_lookup on most coldfire
m68k: coldfire: remove private clk_get/clk_put
clkdev: remove CONFIG_CLKDEV_LOOKUP
clkdev: remove unused clkdev_alloc() interfaces
Bartosz Dudziak (4):
dt-bindings: clock: qcom: rpmcc: Document MSM8226 compatible
dt-bindings: clock: qcom: Add MSM8226 GCC clock bindings
clk: qcom: gcc: Add support for Global Clock controller found on MSM8226
clk: qcom: smd-rpmcc: Add support for MSM8226 rpm clocks
Bjorn Andersson (2):
clk: qcom: dispcc-sm8250: Add sc8180x support
clk: qcom: dispcc-sm8250: Add EDP clocks
Christophe JAILLET (1):
clk: zynqmp: pll: Remove some dead code
Cristian Ciocaltea (6):
clk: actions: Fix UART clock dividers on Owl S500 SoC
clk: actions: Fix SD clocks factor table on Owl S500 SoC
clk: actions: Fix bisp_factor_table based clocks on Owl S500 SoC
clk: actions: Fix AHPPREDIV-H-AHB clock chain on Owl S500 SoC
dt-bindings: clock: Add NIC and ETHERNET bindings for Actions S500 SoC
clk: actions: Add NIC and ETHERNET clock support for Actions S500 SoC
Dan Carpenter (1):
clk: qcom: cleanup some dev_err_probe() calls
Dario Binacchi (5):
clk: ti: fix typo in routine description
dt-bindings: ti: dpll: add spread spectrum support
ARM: dts: am33xx-clocks: add spread spectrum support
ARM: dts: am43xx-clocks: add spread spectrum support
clk: ti: add am33xx/am43xx spread spectrum clock support
Dinghao Liu (1):
clk: renesas: rcar-usb2-clock-sel: Fix error handling in .probe()
Dinh Nguyen (4):
clk: agilex/stratix10: remove noc_clk
clk: agilex/stratix10: fix bypass representation
clk: agilex/stratix10: add support for the 2nd bypass
clk: agilex/stratix10/n5x: fix how the bypass_reg is handled
Dmitry Osipenko (9):
clk: tegra30: Use 300MHz for video decoder by default
clk: tegra: Fix refcounting of gate clocks
clk: tegra: Ensure that PLLU configuration is applied properly
clk: tegra: Halve SCLK rate on Tegra20
clk: tegra: Don't allow zero clock rate for PLLs
clk: tegra: cclk: Handle thermal DIV2 CPU frequency throttling
clk: tegra: Mark external clocks as not having reset control
clk: tegra: Don't deassert reset on enabling clocks
clk: tegra: Add stubs needed for compile-testing
Dong Aisheng (12):
dt-bindings: arm: imx: scu: fix naming typo of clk compatible string
dt-bindings: arm: imx: scu: drop deprecated legacy clock binding
clk: imx: scu: remove legacy scu clock binding support
clk: imx: scu: add gpr clocks support
clk: imx8qxp: add clock valid checking mechnism
clk: imx8qm: add clock valid resource checking
clk: imx: scu: add enet rgmii gpr clocks
clk: imx: scu: add more scu clocks
clk: imx: scu: bypass cpu clock save and restore
clk: imx: scu: detach pd if can't power up
clk: imx: scu: bypass pi_pll enable status restore
clk: imx: scu: add parent save and restore
Dongjiu Geng (2):
dt-bindings: Document the hi3559a clock bindings
clk: hisilicon: Add clock driver for hi3559A SoC
Elaine Zhang (1):
clk: rockchip: Optimize PLL table memory usage
Gabriel Fernandez (11):
clk: stm32mp1: merge 'clk-hsi-div' and 'ck_hsi' into one clock
clk: stm32mp1: merge 'ck_hse_rtc' and 'ck_rtc' into one clock
clk: stm32mp1: remove intermediate pll clocks
clk: stm32mp1: convert to module driver
clk: stm32mp1: move RCC reset controller into RCC clock driver
reset: stm32mp1: remove stm32mp1 reset
dt-bindings: clock: add IDs for SCMI clocks on stm32mp15
dt-bindings: reset: add IDs for SCMI reset domains on stm32mp15
dt-bindings: reset: add MCU HOLD BOOT ID for SCMI reset domains on stm32mp15
dt-bindings: clock: stm32mp1 new compatible for secure rcc
clk: stm32mp1: new compatible for secure RCC support
Geert Uytterhoeven (17):
clk: renesas: rcar-gen3: Update Z clock rate formula in comments
clk: renesas: rcar-gen3: Make cpg_z_clk.mask u32
clk: renesas: rcar-gen3: Remove superfluous masking in cpg_z_clk_set_rate()
clk: renesas: rcar-gen3: Grammar s/dependent of/dependent on/
clk: renesas: rcar-gen3: Increase Z clock accuracy
clk: renesas: rcar-gen3: Add custom clock for PLLs
clk: renesas: rcar-gen3: Add boost support to Z clocks
clk: renesas: div6: Use clamp() instead of clamp_t()
clk: renesas: div6: Simplify src mask handling
clk: renesas: div6: Switch to .determine_rate()
clk: renesas: div6: Consider all parents for requested rate
clk: renesas: div6: Implement range checking
clk: renesas: r9a06g032: Switch to .determine_rate()
clk: renesas: cpg-mssr: Remove unused [RM]MSTPCR() definitions
clk: renesas: cpg-mssr: Make srstclr[] comment block consistent
Merge tag 'renesas-r9a07g044-dt-binding-defs-tag' into renesas-clk-for-v5.14
dt-bindings: clock: gpio-mux-clock: Convert to json-schema
Guoniu.zhou (1):
clk: imx: scu: add parallel port clock ops
Jacky Bai (1):
clk: imx: Remove the audio ipg clock from imx8mp
Jerome Brunet (2):
clk: meson: g12a: fix gp0 and hifi ranges
clk: meson: axg-audio: improve deferral handling
Jian Xin (1):
clk: socfpga: clk-pll: Remove unused variable 'rc'
Jonathan Marek (4):
clk: qcom: clk-alpha-pll: add support for zonda pll
dt-bindings: clock: add QCOM SM8250 camera clock bindings
clk: qcom: Add camera clock controller driver for SM8250
clk: qcom: clk-alpha-pll: fix CAL_L write in alpha_pll_fabia_prepare
Konrad Dybcio (6):
dt-bindings: clock: Add MDM9607 GCC clock bindings
clk: qcom: Add MDM9607 GCC driver
clk: qcom: smd-rpm: Switch to parent_data
clk: qcom: smd-rpm: De-duplicate identical entries
clk: qcom: smd-rpm: Fix wrongly assigned RPM_SMD_PNOC_CLK
clk: qcom: Add SM6125 (TRINKET) GCC driver
Kuninori Morimoto (1):
clk: renesas: r8a77995: Add ZA2 clock
Lad Prabhakar (4):
dt-bindings: clock: Add r9a07g044 CPG Clock Definitions
dt-bindings: clock: renesas: Document RZ/G2L SoC CPG driver
clk: renesas: Add CPG core wrapper for RZ/G2L SoC
clk: renesas: Add support for R9A07G044 SoC
Liam Beguin (3):
dt-bindings: clock: add ti,lmk04832 bindings
clk: add support for the lmk04832
clk: lmk04832: add support for digital delay
Lokesh Vutla (2):
dt-bindings: clock: ehrpwm: Add support for AM64 specific compatible
clk: keystone: syscon-clk: Add support for AM64 specific epwm-tbclk
Luca Ceresoli (1):
clk: vc5: fix output disabling when enabling a FOD
Lucas Stach (1):
clk: imx8mq: remove SYS PLL 1/2 clock gates
Martin Blumenstingl (1):
clk: meson: pll: switch to determine_rate for the PLL ops
Martin Botka (1):
dt-bindings: clk: qcom: gcc-sm6125: Document SM6125 GCC driver
Matti Vaittinen (1):
clk: bd718xx: Drop BD70528 support
Michal Simek (1):
clk: zynqmp: fix compile testing without ZYNQMP_FIRMWARE
Nick Xie (1):
clk: meson: g12a: Add missing NNA source clocks for g12b
Niklas Söderlund (1):
clk: renesas: r8a779a0: Add ISPCS clocks
Nitin Garg (1):
clk: imx: scu: Do not enable runtime PM for CPU clks
Paul Cercueil (6):
dt-bindings: clock: ingenic: Add ingenic,jz4760{,b}-cgu compatibles
clk: Support bypassing dividers
clk: ingenic: Read bypass register only when there is one
clk: ingenic: Remove pll_info.no_bypass_bit
clk: ingenic: Support overriding PLLs M/N/OD calc algorithm
clk: ingenic: Add support for the JZ4760
Peter Collingbourne (1):
clk: versatile: remove dependency on ARCH_*
Peter Geis (1):
clk: rockchip: fix rk3568 cpll clk gate bits
Pu Lehui (1):
clk/qcom: Remove unused variables
Rajan Vaja (4):
clk: zynqmp: Use firmware specific common clock flags
clk: zynqmp: Use firmware specific divider clock flags
clk: zynqmp: Use firmware specific mux clock flags
clk: zynqmp: Handle divider specific read only flag
Robert Hancock (9):
dt-bindings: clock: clk-si5341: Add new attributes
clk: si5341: Wait for DEVICE_READY on startup
clk: si5341: Avoid divide errors due to bogus register contents
clk: si5341: Check for input clock presence and PLL lock on startup
clk: si5341: Update initialization magic
clk: si5341: Allow different output VDD_SEL values
clk: si5341: Add silabs,xaxb-ext-clk property
clk: si5341: Add silabs,iovdd-33 property
clk: si5341: Add sysfs properties to allow checking/resetting device faults
Stephen Boyd (16):
Merge tag 'renesas-clk-for-v5.14-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
clk: versatile: Depend on HAS_IOMEM
Merge tag 'clkdev-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic into clk-legacy
Merge tag 'renesas-clk-for-v5.14-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'sunxi-clk-fixes-for-5.13-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'for-5.14-clk' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into clk-nvidia
Merge tag 'clk-imx-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'v5.14-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'clk-meson-v5.14-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
clk: lmk04832: Depend on SPI
clk: lmk04832: Use of match table
Merge branches 'clk-qcom', 'clk-versatile', 'clk-renesas', 'clk-sifive' and 'clk-ti' into clk-next
Merge branches 'clk-legacy', 'clk-vc5', 'clk-allwinner', 'clk-nvidia' and 'clk-imx' into clk-next
Merge branches 'clk-rockchip', 'clk-amlogic', 'clk-yaml', 'clk-zynq' and 'clk-socfpga' into clk-next
Merge branches 'clk-lmk04832', 'clk-stm', 'clk-rohm', 'clk-actions' and 'clk-ingenic' into clk-next
Merge branches 'clk-st', 'clk-si' and 'clk-hisilicon' into clk-next
Taniya Das (2):
clk: qcom: clk-rcg2: Add support for duty-cycle for RCG
clk: qcom: gcc: Add support for a new frequency for SC7280
Tobias Schramm (1):
clk: sunxi-ng: v3s: fix incorrect postdivider on pll-audio
Uwe Kleine-König (1):
clk: qcom: Simplify usage of dev_err_probe()
Yang Li (1):
clk: sifive: Fix kernel-doc
Yang Yingliang (2):
clk: analogbits: fix doc warning in wrpll-cln28hpc.c
clk: tegra: tegra124-emc: Fix clock imbalance in emc_set_timing()
Yu Jiahua (1):
drivers: ti: remove redundant error message in adpll.c
.../devicetree/bindings/arm/freescale/fsl,scu.txt | 10 +-
.../devicetree/bindings/clock/gpio-mux-clock.txt | 19 -
.../devicetree/bindings/clock/gpio-mux-clock.yaml | 45 +
.../clock/hisilicon,hi3559av100-clock.yaml | 59 +
.../devicetree/bindings/clock/ingenic,cgu.yaml | 4 +
.../bindings/clock/qcom,camcc-sm8250.yaml | 68 +
.../bindings/clock/qcom,dispcc-sm8x50.yaml | 1 +
.../devicetree/bindings/clock/qcom,gcc-sm6125.yaml | 72 +
.../devicetree/bindings/clock/qcom,gcc.yaml | 7 +-
.../devicetree/bindings/clock/qcom,rpmcc.txt | 1 +
.../bindings/clock/renesas,rzg2l-cpg.yaml | 83 +
.../devicetree/bindings/clock/silabs,si5341.txt | 16 +-
.../devicetree/bindings/clock/st,stm32mp1-rcc.yaml | 6 +-
.../devicetree/bindings/clock/st/st,clkgen-pll.txt | 3 +
.../devicetree/bindings/clock/st/st,flexgen.txt | 10 +
.../devicetree/bindings/clock/st/st,quadfs.txt | 3 +
.../bindings/clock/ti,am654-ehrpwm-tbclk.yaml | 4 +-
.../devicetree/bindings/clock/ti,lmk04832.yaml | 209 +
.../devicetree/bindings/clock/ti/dpll.txt | 20 +
arch/arm/Kconfig | 2 -
arch/arm/boot/dts/am33xx-clocks.dtsi | 10 +-
arch/arm/boot/dts/am43xx-clocks.dtsi | 12 +-
arch/m68k/coldfire/clk.c | 21 -
arch/m68k/coldfire/m5206.c | 25 +-
arch/m68k/coldfire/m520x.c | 51 +-
arch/m68k/coldfire/m523x.c | 42 +-
arch/m68k/coldfire/m5249.c | 33 +-
arch/m68k/coldfire/m525x.c | 33 +-
arch/m68k/coldfire/m5272.c | 35 +-
arch/m68k/coldfire/m527x.c | 44 +-
arch/m68k/coldfire/m528x.c | 42 +-
arch/m68k/coldfire/m5307.c | 27 +-
arch/m68k/coldfire/m53xx.c | 78 +-
arch/m68k/coldfire/m5407.c | 25 +-
arch/m68k/coldfire/m5441x.c | 126 +-
arch/m68k/coldfire/m54xx.c | 33 +-
arch/m68k/include/asm/mcfclk.h | 5 -
arch/mips/Kconfig | 6 +-
arch/mips/ar7/clock.c | 113 +-
arch/mips/include/asm/mach-ar7/ar7.h | 4 -
arch/mips/pic32/Kconfig | 1 -
arch/mips/ralink/Kconfig | 5 -
arch/mips/ralink/clk.c | 64 +-
arch/sh/Kconfig | 1 -
drivers/clk/Kconfig | 30 +-
drivers/clk/Makefile | 4 +-
drivers/clk/actions/owl-s500.c | 92 +-
drivers/clk/analogbits/wrpll-cln28hpc.c | 2 +-
drivers/clk/clk-bd718x7.c | 11 +-
drivers/clk/clk-lmk04832.c | 1599 ++++++++
drivers/clk/clk-si5341.c | 324 +-
drivers/clk/clk-stm32mp1.c | 500 ++-
drivers/clk/clk-versaclock5.c | 27 +-
drivers/clk/clkdev.c | 28 -
drivers/clk/hisilicon/Kconfig | 7 +
drivers/clk/hisilicon/Makefile | 1 +
drivers/clk/hisilicon/clk-hi3559a.c | 846 ++++
drivers/clk/hisilicon/clk.c | 2 +-
drivers/clk/hisilicon/clk.h | 2 +-
drivers/clk/imx/Makefile | 3 +-
drivers/clk/imx/clk-imx8mp.c | 1 -
drivers/clk/imx/clk-imx8mq.c | 56 +-
drivers/clk/imx/clk-imx8qm-rsrc.c | 116 +
drivers/clk/imx/clk-imx8qxp-rsrc.c | 89 +
drivers/clk/imx/clk-imx8qxp.c | 377 +-
drivers/clk/imx/clk-scu.c | 312 +-
drivers/clk/imx/clk-scu.h | 56 +-
drivers/clk/ingenic/Kconfig | 10 +
drivers/clk/ingenic/Makefile | 1 +
drivers/clk/ingenic/cgu.c | 92 +-
drivers/clk/ingenic/cgu.h | 12 +-
drivers/clk/ingenic/jz4725b-cgu.c | 12 +-
drivers/clk/ingenic/jz4740-cgu.c | 12 +-
drivers/clk/ingenic/jz4760-cgu.c | 428 ++
drivers/clk/ingenic/jz4770-cgu.c | 15 +-
drivers/clk/ingenic/tcu.c | 2 +
drivers/clk/keystone/syscon-clk.c | 17 +
drivers/clk/meson/axg-audio.c | 5 +-
drivers/clk/meson/clk-pll.c | 26 +-
drivers/clk/meson/g12a.c | 8 +-
drivers/clk/qcom/Kconfig | 21 +
drivers/clk/qcom/Makefile | 3 +
drivers/clk/qcom/apcs-sdx55.c | 18 +-
drivers/clk/qcom/camcc-sm8250.c | 2456 ++++++++++++
drivers/clk/qcom/clk-alpha-pll.c | 176 +-
drivers/clk/qcom/clk-alpha-pll.h | 6 +
drivers/clk/qcom/clk-rcg2.c | 81 +
drivers/clk/qcom/clk-smd-rpm.c | 673 ++--
drivers/clk/qcom/dispcc-sm8250.c | 190 +-
drivers/clk/qcom/gcc-mdm9607.c | 1632 ++++++++
drivers/clk/qcom/gcc-msm8974.c | 169 +-
drivers/clk/qcom/gcc-sc7280.c | 1 +
drivers/clk/qcom/gcc-sm6125.c | 4190 ++++++++++++++++++++
drivers/clk/renesas/Kconfig | 9 +
drivers/clk/renesas/Makefile | 2 +
drivers/clk/renesas/clk-div6.c | 80 +-
drivers/clk/renesas/r8a77995-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 4 +
drivers/clk/renesas/r9a06g032-clocks.c | 25 +-
drivers/clk/renesas/r9a07g044-cpg.c | 127 +
drivers/clk/renesas/rcar-gen3-cpg.c | 183 +-
drivers/clk/renesas/rcar-usb2-clock-sel.c | 24 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 10 +-
drivers/clk/renesas/renesas-rzg2l-cpg.c | 750 ++++
drivers/clk/renesas/renesas-rzg2l-cpg.h | 136 +
drivers/clk/rockchip/clk-rk3036.c | 2 +-
drivers/clk/rockchip/clk-rk3568.c | 10 +-
drivers/clk/rockchip/clk.h | 29 +-
drivers/clk/sifive/sifive-prci.c | 2 +-
drivers/clk/socfpga/clk-agilex.c | 93 +-
drivers/clk/socfpga/clk-gate-s10.c | 119 +-
drivers/clk/socfpga/clk-periph-s10.c | 11 +-
drivers/clk/socfpga/clk-pll.c | 3 +-
drivers/clk/socfpga/clk-s10.c | 87 +-
drivers/clk/socfpga/stratix10-clk.h | 2 +
drivers/clk/st/clk-flexgen.c | 367 +-
drivers/clk/st/clkgen-fsyn.c | 113 +-
drivers/clk/st/clkgen-pll.c | 121 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 4 +-
drivers/clk/tegra/clk-periph-gate.c | 80 +-
drivers/clk/tegra/clk-periph.c | 11 +
drivers/clk/tegra/clk-pll.c | 12 +-
drivers/clk/tegra/clk-tegra-periph.c | 6 +-
drivers/clk/tegra/clk-tegra-super-cclk.c | 16 +-
drivers/clk/tegra/clk-tegra124-dfll-fcpu.c | 4 +-
drivers/clk/tegra/clk-tegra124-emc.c | 4 +-
drivers/clk/tegra/clk-tegra20.c | 6 +-
drivers/clk/tegra/clk-tegra30.c | 6 +-
drivers/clk/tegra/clk.h | 4 -
drivers/clk/ti/adpll.c | 5 +-
drivers/clk/ti/dpll.c | 39 +
drivers/clk/ti/dpll3xxx.c | 87 +-
drivers/clk/versatile/Kconfig | 3 +-
drivers/clk/zynqmp/clk-gate-zynqmp.c | 4 +-
drivers/clk/zynqmp/clk-mux-zynqmp.c | 37 +-
drivers/clk/zynqmp/clk-zynqmp.h | 33 +
drivers/clk/zynqmp/clkc.c | 25 +-
drivers/clk/zynqmp/divider.c | 40 +-
drivers/clk/zynqmp/pll.c | 28 +-
drivers/clocksource/Kconfig | 6 +-
drivers/mmc/host/Kconfig | 4 +-
drivers/reset/Kconfig | 6 -
drivers/reset/Makefile | 1 -
drivers/reset/reset-stm32mp1.c | 115 -
drivers/soc/tegra/pmc.c | 5 -
drivers/staging/board/Kconfig | 2 +-
include/dt-bindings/clock/actions,s500-cmu.h | 6 +-
include/dt-bindings/clock/hi3559av100-clock.h | 165 +
include/dt-bindings/clock/imx8-clock.h | 128 -
include/dt-bindings/clock/imx8mq-clock.h | 19 -
include/dt-bindings/clock/jz4760-cgu.h | 54 +
include/dt-bindings/clock/qcom,camcc-sm8250.h | 138 +
include/dt-bindings/clock/qcom,dispcc-sm8250.h | 9 +
include/dt-bindings/clock/qcom,gcc-mdm9607.h | 104 +
include/dt-bindings/clock/qcom,gcc-sm6125.h | 240 ++
include/dt-bindings/clock/r9a07g044-cpg.h | 89 +
include/dt-bindings/clock/stm32mp1-clks.h | 27 +
include/dt-bindings/reset/stm32mp1-resets.h | 15 +
include/linux/clk/tegra.h | 100 +-
include/linux/clk/ti.h | 22 +
include/linux/clkdev.h | 5 -
sound/soc/dwc/Kconfig | 2 +-
sound/soc/rockchip/Kconfig | 14 +-
163 files changed, 18191 insertions(+), 2068 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/clock/gpio-mux-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/gpio-mux-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/hisilicon,hi3559av100-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,camcc-sm8250.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sm6125.yaml
create mode 100644 Documentation/devicetree/bindings/clock/renesas,rzg2l-cpg.yaml
create mode 100644 Documentation/devicetree/bindings/clock/ti,lmk04832.yaml
create mode 100644 drivers/clk/clk-lmk04832.c
create mode 100644 drivers/clk/hisilicon/clk-hi3559a.c
create mode 100644 drivers/clk/imx/clk-imx8qm-rsrc.c
create mode 100644 drivers/clk/imx/clk-imx8qxp-rsrc.c
create mode 100644 drivers/clk/ingenic/jz4760-cgu.c
create mode 100644 drivers/clk/qcom/camcc-sm8250.c
create mode 100644 drivers/clk/qcom/gcc-mdm9607.c
create mode 100644 drivers/clk/qcom/gcc-sm6125.c
create mode 100644 drivers/clk/renesas/r9a07g044-cpg.c
create mode 100644 drivers/clk/renesas/renesas-rzg2l-cpg.c
create mode 100644 drivers/clk/renesas/renesas-rzg2l-cpg.h
delete mode 100644 drivers/reset/reset-stm32mp1.c
create mode 100644 include/dt-bindings/clock/hi3559av100-clock.h
create mode 100644 include/dt-bindings/clock/jz4760-cgu.h
create mode 100644 include/dt-bindings/clock/qcom,camcc-sm8250.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-mdm9607.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sm6125.h
create mode 100644 include/dt-bindings/clock/r9a07g044-cpg.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2021-04-28 23:57 Stephen Boyd
@ 2021-04-29 0:26 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2021-04-29 0:26 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Wed, 28 Apr 2021 16:57:20 -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/35655ceb31b56cd1cb52635a725dfcdb9662d7b7
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2021-04-28 23:57 Stephen Boyd
2021-04-29 0:26 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2021-04-28 23:57 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 15682 bytes --]
The following changes since commit e5c359f70e4b5e7b6c2bf4b0ca2d2686d543a37b:
clk: qcom: camcc: Update the clock ops for the SC7180 (2021-03-29 14:08:32 -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 3ba2d41dca14e1afbea0c41ba8164064df407c8b:
Merge branch 'clk-ralink' into clk-next (2021-04-27 16:34:56 -0700)
----------------------------------------------------------------
Here's a collection of largely clk driver updates for the merge window. The
usual suspects are here: i.MX, Qualcomm, Renesas, Allwinner, Samsung, and
Rockchip, but it feels pretty light on commits. There's only one real commit to
the framework core and that's to consolidate code. Otherwise the diffstat is
dominated by many Qualcomm clk driver patches that modernize the driver for the
proper way of speciying clk parents. That's shifting data around, which could
subtly break things so I'll be on the lookout for fixes.
New Drivers:
- Proper clk driver for Mediatek MT7621 SoCs
- Support for the clock controller on the new Rockchip rk3568
Updates:
- Simplify Zynq Kconfig dependencies
- Use clk_hw pointers in socfpga driver
- Cleanup parent data in qcom clk drivers
- Some cleanups for rk3399 modularization
- Fix reparenting of i.MX UART clocks by initializing only the ones
associated to stdout
- Correct the PCIE clocks for i.MX8MP and i.MX8MQ
- Make i.MX LPCG and SCU clocks return on registering failure
- Kernel doc fixes
- Add DAB hardware accelerator clocks on Renesas R-Car E3 and M3-N
- Add timer (TMU) clocks on Renesas R-Car H3 ES1.0
- Add Timer (TMU & CMT) and thermal sensor (TSC) clocks on Renesas R-Car V3U
- Sigma-delta modulation on Allwinner V3s audio PLL
----------------------------------------------------------------
Adam Ford (1):
clk: imx: Fix reparenting of UARTs not associated with stdout
Alex Elder (1):
clk: qcom: rpmh: add support for SDX55 rpmh IPA clock
Bhaskar Chowdhury (2):
clk: at91: Trivial typo fixes in the file sama7g5.c
clk: renesas: Couple of spelling fixes
Chen Hui (4):
clk: samsung: Remove redundant dev_err calls
clk: qcom: a7-pll: Add missing MODULE_DEVICE_TABLE
clk: qcom: a53-pll: Add missing MODULE_DEVICE_TABLE
clk: qcom: apss-ipq-pll: Add missing MODULE_DEVICE_TABLE
Colin Ian King (3):
clk: socfpga: arria10: Fix memory leak of socfpga_clk on error return
clk: socfpga: remove redundant initialization of variable div
clk: uniphier: Fix potential infinite loop
Dinh Nguyen (3):
clk: socfpga: use clk_hw_register for a5/c5
clk: socfpga: arria10: convert to use clk_hw
clk: socfpga: Convert to s10/agilex/n5x to use clk_hw
Dmitry Baryshkov (36):
clk: qcom: dispcc-sc7180: drop unused enum entries
clk: qcom: dispcc-sm8250: drop unused enum entries
clk: qcom: gcc-sm8250: drop unused enum entries
clk: qcom: gpucc-sc7180: drop unused enum entries
clk: qcom: gpucc-sdm845: drop unused enum entries
clk: qcom: gpucc-sm8150: drop unused enum entries
clk: qcom: gpucc-sm8250: drop unused enum entries
clk: qcom: videocc-sc7180: drop unused enum entries
clk: qcom: videocc-sm8150: drop unused enum entries
clk: qcom: videocc-sm8250: drop unused enum entries
clk: qcom: dispcc-sdm845: convert to parent data
clk: qcom: gpucc-sdm845: convert to parent data
clk: qcom: videocc-sdm845: convert to parent data
clk: qcom: gpucc-sdm845: get rid of the test clock
clk: qcom: dispcc-sdm845: get rid of the test clock
clk: qcom: videocc-sdm845: get rid of the test clock
clk: qcom: dispcc-sc7180: use parent_hws where possible
clk: qcom: dispcc-sm8250: use parent_hws where possible
clk: qcom: gcc-sc7180: use parent_hws where possible
clk: qcom: gcc-sc7280: use parent_hws where possible
clk: qcom: gcc-sdx55: use parent_hws where possible
clk: qcom: gcc-sm8150: use parent_hws where possible
clk: qcom: gcc-sm8250: use parent_hws where possible
clk: qcom: gcc-sm8350: use parent_hws where possible
clk: qcom: gpucc-sm8150: use parent_hws where possible
clk: qcom: gpucc-sm8250: use parent_hws where possible
clk: qcom: videocc-sm8150: use parent_hws where possible
clk: qcom: videocc-sm8250: use parent_hws where possible
clk: qcom: gcc-sc7180: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-sc8180x: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-sm8150: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-sm8250: use ARRAY_SIZE instead of specifying num_parents
clk: qcom: gcc-sm8350: use ARRAY_SIZE instead of specifying num_parents
dt-bindings: clock: separate SDM845 GCC clock bindings
clk: qcom: convert SDM845 Global Clock Controller to parent_data
clk: qcom: gcc-sdm845: get rid of the test clock
Elaine Zhang (4):
clk: rockchip: add dt-binding header for rk3568
dt-binding: clock: Document rockchip, rk3568-cru bindings
clk: rockchip: support more core div setting
clk: rockchip: add clock controller for rk3568
Fabrizio Castro (2):
clk: renesas: r8a77990: Add DAB clock
clk: renesas: r8a77965: Add DAB clock
Geert Uytterhoeven (2):
clk: Drop double "if" in clk_core_determine_round_nolock() comment
clk: renesas: Zero init clk_init_data
Heiko Stuebner (2):
clk: rockchip: drop parenthesis from ARM || COMPILE_TEST depends
clk: rockchip: drop MODULE_ALIAS from rk3399 clock controller
Jian Dong (1):
clk: imx: Reference preceded by free
Lee Jones (1):
clk: sunxi: Demote non-conformant kernel-doc headers
Niklas Söderlund (2):
clk: renesas: r8a779a0: Add TSC clock
clk: renesas: r8a7795: Add TMU clocks
Paweł Chmiel (1):
clk: exynos7: Mark aclk_fsys1_200 as critical
Punit Agrawal (2):
clk: zynqmp: Enable the driver if ZYNQMP_FIRMWARE is selected
clk: zynqmp: Drop dependency on ARCH_ZYNQMP
Quanyang Wang (2):
clk: zynqmp: move zynqmp_pll_set_mode out of round_rate callback
clk: zynqmp: pll: add set_pll_mode to check condition in zynqmp_pll_enable
Rasmus Villemoes (1):
clk: use clk_core_enable_lock() a bit more
Richard Zhu (2):
clk: imx8mp: Remove the none exist pcie clocks
clk: imx8mq: Correct the pcie1 sels
Sergio Paracuellos (6):
dt-bindings: clock: add dt binding header for mt7621 clocks
dt: bindings: add mt7621-sysc device tree binding documentation
clk: ralink: add clock driver for mt7621 SoC
staging: mt7621-dts: make use of new 'mt7621-clk'
staging: mt7621-dts: use valid vendor 'mediatek' instead of invalid 'mtk'
MAINTAINERS: add MT7621 CLOCK maintainer
Stephen Boyd (10):
Merge tag 'renesas-clk-for-v5.13-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
clk: socfpga: Fix code formatting
Merge tag 'renesas-clk-for-v5.13-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'sunxi-clk-for-5.13-1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'clk-imx-5.13' of https://git.kernel.org/pub/scm/linux/kernel/git/abelvesa/linux into clk-imx
Merge tag 'clk-v5.13-samsung' of https://git.kernel.org/pub/scm/linux/kernel/git/snawrocki/clk into clk-samsung
Merge tag 'v5.13-rockchip-clocks' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge branches 'clk-cleanup', 'clk-renesas', 'clk-socfpga', 'clk-allwinner' and 'clk-qcom' into clk-next
Merge branches 'clk-imx', 'clk-samsung', 'clk-zynq', 'clk-rockchip' and 'clk-uniphier' into clk-next
Merge branch 'clk-ralink' into clk-next
Tobias Schramm (1):
clk: sunxi-ng: v3s: use sigma-delta modulation for audio-pll
Wolfram Sang (2):
clk: renesas: r8a779a0: Add TMU clocks
clk: renesas: r8a779a0: Add CMT clocks
.../bindings/clock/mediatek,mt7621-sysc.yaml | 68 +
.../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 82 +
.../devicetree/bindings/clock/qcom,gcc.yaml | 2 -
.../bindings/clock/rockchip,rk3568-cru.yaml | 60 +
MAINTAINERS | 6 +
arch/mips/ralink/mt7621.c | 6 +-
drivers/clk/Kconfig | 1 +
drivers/clk/Makefile | 1 +
drivers/clk/at91/sama7g5.c | 6 +-
drivers/clk/clk.c | 20 +-
drivers/clk/imx/clk-imx25.c | 12 +-
drivers/clk/imx/clk-imx27.c | 13 +-
drivers/clk/imx/clk-imx35.c | 10 +-
drivers/clk/imx/clk-imx5.c | 30 +-
drivers/clk/imx/clk-imx6q.c | 16 +-
drivers/clk/imx/clk-imx6sl.c | 16 +-
drivers/clk/imx/clk-imx6sll.c | 24 +-
drivers/clk/imx/clk-imx6sx.c | 16 +-
drivers/clk/imx/clk-imx7d.c | 22 +-
drivers/clk/imx/clk-imx7ulp.c | 31 +-
drivers/clk/imx/clk-imx8mm.c | 18 +-
drivers/clk/imx/clk-imx8mn.c | 18 +-
drivers/clk/imx/clk-imx8mp.c | 32 +-
drivers/clk/imx/clk-imx8mq.c | 22 +-
drivers/clk/imx/clk-lpcg-scu.c | 1 +
drivers/clk/imx/clk-scu.c | 1 +
drivers/clk/imx/clk.c | 41 +-
drivers/clk/imx/clk.h | 4 +-
drivers/clk/qcom/a53-pll.c | 1 +
drivers/clk/qcom/a7-pll.c | 1 +
drivers/clk/qcom/apss-ipq-pll.c | 1 +
drivers/clk/qcom/clk-rpmh.c | 2 +
drivers/clk/qcom/dispcc-sc7180.c | 70 +-
drivers/clk/qcom/dispcc-sdm845.c | 217 ++-
drivers/clk/qcom/dispcc-sm8250.c | 124 +-
drivers/clk/qcom/gcc-sc7180.c | 196 +--
drivers/clk/qcom/gcc-sc7280.c | 248 +--
drivers/clk/qcom/gcc-sc8180x.c | 122 +-
drivers/clk/qcom/gcc-sdm845.c | 650 ++++----
drivers/clk/qcom/gcc-sdx55.c | 8 +-
drivers/clk/qcom/gcc-sm8150.c | 100 +-
drivers/clk/qcom/gcc-sm8250.c | 345 ++--
drivers/clk/qcom/gcc-sm8350.c | 418 +++--
drivers/clk/qcom/gpucc-sc7180.c | 3 -
drivers/clk/qcom/gpucc-sdm845.c | 45 +-
drivers/clk/qcom/gpucc-sm8150.c | 9 +-
drivers/clk/qcom/gpucc-sm8250.c | 9 +-
drivers/clk/qcom/videocc-sc7180.c | 4 -
drivers/clk/qcom/videocc-sdm845.c | 55 +-
drivers/clk/qcom/videocc-sm8150.c | 20 +-
drivers/clk/qcom/videocc-sm8250.c | 30 +-
drivers/clk/ralink/Kconfig | 11 +
drivers/clk/ralink/Makefile | 2 +
drivers/clk/ralink/clk-mt7621.c | 495 ++++++
drivers/clk/renesas/clk-div6.c | 3 +-
drivers/clk/renesas/clk-mstp.c | 2 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 6 +
drivers/clk/renesas/r8a77965-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a77990-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 11 +
drivers/clk/renesas/r9a06g032-clocks.c | 12 +-
drivers/clk/renesas/rcar-cpg-lib.c | 2 +-
drivers/clk/renesas/rcar-gen2-cpg.c | 3 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 2 +-
drivers/clk/renesas/rcar-usb2-clock-sel.c | 5 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 2 +-
drivers/clk/rockchip/Kconfig | 29 +-
drivers/clk/rockchip/Makefile | 1 +
drivers/clk/rockchip/clk-cpu.c | 53 +-
drivers/clk/rockchip/clk-px30.c | 7 +-
drivers/clk/rockchip/clk-rk3036.c | 7 +-
drivers/clk/rockchip/clk-rk3128.c | 7 +-
drivers/clk/rockchip/clk-rk3188.c | 14 +-
drivers/clk/rockchip/clk-rk3228.c | 7 +-
drivers/clk/rockchip/clk-rk3288.c | 7 +-
drivers/clk/rockchip/clk-rk3308.c | 7 +-
drivers/clk/rockchip/clk-rk3328.c | 7 +-
drivers/clk/rockchip/clk-rk3368.c | 14 +-
drivers/clk/rockchip/clk-rk3399.c | 15 +-
drivers/clk/rockchip/clk-rk3568.c | 1725 ++++++++++++++++++++
drivers/clk/rockchip/clk-rv1108.c | 7 +-
drivers/clk/rockchip/clk.h | 54 +-
drivers/clk/samsung/clk-exynos4412-isp.c | 4 +-
drivers/clk/samsung/clk-exynos7.c | 7 +-
drivers/clk/samsung/clk-s5pv210-audss.c | 4 +-
drivers/clk/socfpga/clk-agilex.c | 117 +-
drivers/clk/socfpga/clk-gate-a10.c | 9 +-
drivers/clk/socfpga/clk-gate-s10.c | 17 +-
drivers/clk/socfpga/clk-gate.c | 11 +-
drivers/clk/socfpga/clk-periph-a10.c | 11 +-
drivers/clk/socfpga/clk-periph-s10.c | 42 +-
drivers/clk/socfpga/clk-periph.c | 8 +-
drivers/clk/socfpga/clk-pll-a10.c | 12 +-
drivers/clk/socfpga/clk-pll-s10.c | 45 +-
drivers/clk/socfpga/clk-pll.c | 18 +-
drivers/clk/socfpga/clk-s10.c | 68 +-
drivers/clk/socfpga/stratix10-clk.h | 24 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 33 +-
drivers/clk/sunxi/clk-sun6i-ar100.c | 2 +-
drivers/clk/sunxi/clk-sun9i-core.c | 8 +-
drivers/clk/sunxi/clk-usb.c | 2 +-
drivers/clk/uniphier/clk-uniphier-mux.c | 4 +-
drivers/clk/zynqmp/Kconfig | 4 +-
drivers/clk/zynqmp/pll.c | 24 +-
drivers/staging/mt7621-dts/gbpc1.dts | 11 -
drivers/staging/mt7621-dts/mt7621.dtsi | 82 +-
include/dt-bindings/clock/imx8mp-clock.h | 3 -
include/dt-bindings/clock/mt7621-clk.h | 41 +
include/dt-bindings/clock/rk3568-cru.h | 926 +++++++++++
109 files changed, 5279 insertions(+), 2034 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt7621-sysc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sdm845.yaml
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3568-cru.yaml
create mode 100644 drivers/clk/ralink/Kconfig
create mode 100644 drivers/clk/ralink/Makefile
create mode 100644 drivers/clk/ralink/clk-mt7621.c
create mode 100644 drivers/clk/rockchip/clk-rk3568.c
create mode 100644 include/dt-bindings/clock/mt7621-clk.h
create mode 100644 include/dt-bindings/clock/rk3568-cru.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2021-02-19 19:55 Stephen Boyd
@ 2021-02-22 18:11 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2021-02-22 18:11 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Fri, 19 Feb 2021 11:55:48 -0800:
> 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/28b9aaac4cc5a11485b6f70656e4e9ead590cf5b
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2021-02-19 19:55 Stephen Boyd
2021-02-22 18:11 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2021-02-19 19:55 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 31009 bytes --]
The following changes since commit 5c8fe583cce542aa0b84adc939ce85293de36e5e:
Linux 5.11-rc1 (2020-12-27 15:30:22 -0800)
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 4d5c4ae32945ac86cf68740a2236205b333d5a66:
Merge branches 'clk-socfpga', 'clk-mstar', 'clk-qcom' and 'clk-warnings' into clk-next (2021-02-16 14:09:24 -0800)
----------------------------------------------------------------
This is all driver updates, the majority of which is a bunch of new Qualcomm
clk drivers that dominate the diffstat because we add support for six SoCs from
that particular vendor. The other big change is the removal of various clk
drivers that are no longer used now that the kernel is dropping support for
those SoCs. Beyond that there's the usual non-critical fixes for existing
drivers and a good number of patches from Lee Jones that cleanup a bunch of W=1
enabled builds.
Removed Drivers:
- Remove efm32 clk driver
- Remove tango4 clk driver
- Remove zte zx clk driver
- Remove sirf prima2/atlast clk drivers
- Remove u300 clk driver
New Drivers:
- PLL support on MStar/SigmaStar ARMv7 SoCs
- CPU clks for Qualcomm SDX55
- GCC and RPMh clks for Qualcomm SC8180x and SC7280 SoCs
- GCC clks for Qualcomm SM8350
- GPU clks for Qualcomm SDM660/SDM630
Updates:
- Video clk fixups on Qualcomm SM8250
- Improvements for multimedia clks on Qualcomm MSM8998
- Fix many warnings with W=1 enabled builds under drivers/clk/
- Support crystal load capacitance for Versaclock VC5
- Add a "skip recall" DT binding for Silicon Labs' si570 to avoid glitches at boot
- Convert Xilinx VCU clk driver to a proper clk provider driver
- Expose Xilinx ZynqMP clk driver to more platforms
- Amlogic pll driver fixup
- Amlogic meson8b clock controller dt support clean up
- Remove mipi clk from the Amlogic axg clock controller
- New Rockchip rk3368 clock ids related to camera input
- Use pr_notice() instead of pr_warn() on i.MX6Q pre-boot ldb_di_clk reparenting
- A series from Liu Ying that adds some SCU clocks support for i.MX8qxp
DC0/MIPI-LVDS subsystems
- A series from Lucas Stach that adds PLL monitor clocks for i.MX8MQ, and
clkout1/2 support for i.MX8MM/MN
- Add I2c and Ethernet (RAVB) clocks on Renesas R-Car V3U
- Add timer (TMU) clocks on most Renesas R-Car Gen3 SoCs
- Add video-related (FCPVD/VSPD/VSPX), watchdog (RWDT), serial
(HSCIF), pincontrol/GPIO (PFC/GPIO), SPI (MSIOF), SDHI, and DMA
(SYS-DMAC) clocks on Renesas R-Car V3U
- Add support for the USB 2.0 clock selector on Renesas RZ/G2 SoCs
- Allwinner H616 SoC clk support
----------------------------------------------------------------
Abel Vesa (1):
MAINTAINERS: Add section for NXP i.MX clock drivers
Adam Ford (3):
dt-bindings: clock: renesas: rcar-usb2-clock-sel: Add support for RZ/G2 M/N/H
dt-bindings: clk: versaclock5: Add optional load capacitance property
clk: vc5: Add support for optional load capacitance
Ahmad Fatoum (1):
clk: imx6q: demote warning about pre-boot ldb_di_clk reparenting
Alexandru Ardelean (4):
clk: axi-clkgen: replace ARCH dependencies with driver deps
clk: clk-axiclkgen: add ZynqMP PFD and VCO limits
dt-bindings: clock: adi,axi-clkgen: add compatible string for ZynqMP support
clk: axi-clkgen: use devm_platform_ioremap_resource() short-hand
Andre Przywara (5):
clk: sunxi-ng: h6: Fix CEC clock
clk: sunxi-ng: h6: Fix clock divider range on some clocks
dt-bindings: clk: sunxi-ccu: Add compatible string for Allwinner H616
clk: sunxi-ng: Add support for the Allwinner H616 R-CCU
clk: sunxi-ng: Add support for the Allwinner H616 CCU
AngeloGioacchino Del Regno (18):
dt-bindings: clocks: gcc-msm8998: Add GCC_MMSS_GPLL0_CLK definition
clk: qcom: gcc-msm8998: Wire up gcc_mmss_gpll0 clock
dt-bindings: clock: gcc-msm8998: Add HMSS_GPLL0_CLK_SRC definition
clk: qcom: gcc-msm8998: Add missing hmss_gpll0_clk_src clock
clk: qcom: gcc-msm8998: Mark gpu_cfg_ahb_clk as critical
clk: qcom: gcc-msm8998: Fix Alpha PLL type for all GPLLs
clk: qcom: mmcc-msm8998: Add hardware clockgating registers to some clks
clk: qcom: mmcc-msm8998: Set bimc_smmu_gdsc always on
clk: qcom: gdsc: Implement NO_RET_PERIPH flag
clk: qcom: gpucc-msm8998: Add resets, cxc, fix flags on gpu_gx_gdsc
clk: qcom: gpucc-msm8998: Allow fabia gpupll0 rate setting
clk: qcom: gcc-sdm660: Mark MMSS NoC CFG AHB clock as critical
clk: qcom: gcc-sdm660: Mark GPU CFG AHB clock as critical
dt-bindings: clock: Add support for the SDM630 and SDM660 mmcc
clk: qcom: rcg2: Stop hardcoding gfx3d pingpong parent numbers
clk: qcom: mmcc-msm8996: Migrate gfx3d clock to clk_rcg2_gfx3d
clk: qcom: Add SDM660 GPU Clock Controller (GPUCC) driver
dt-bindings: clock: Add QCOM SDM630 and SDM660 graphics clock bindings
Arnd Bergmann (4):
clk: remove tango4 driver
clk: remove zte zx driver
clk: remove sirf prima2/atlas drivers
clk: remove u300 driver
Bjorn Andersson (4):
dt-bindings: clock: qcom: rpmhcc: Add sc8180x rpmh clocks
clk: qcom: rpmhcc: Add sc8180x rpmh clocks
dt-bindings: clock: Add SC8180x GCC binding
clk: qcom: gcc: Add global clock controller driver for SC8180x
Bryan O'Donoghue (4):
dt-bindings: clock: Add missing SM8250 videoc clock indices
clk: qcom: videocc: Add sm8250 VIDEO_CC_MVS0_DIV_CLK_SRC
clk: qcom: videocc: Add sm8250 VIDEO_CC_MVS0_CLK
clk: qcom: videocc: Add gdsc mmcx-reg supply hook
Daniel Palmer (6):
dt-bindings: clk: mstar msc313 mpll binding header
dt-bindings: clk: mstar msc313 mpll binding description
clk: fixed: add devm helper for clk_hw_register_fixed_factor()
clk: mstar: MStar/SigmaStar MPLL driver
clk: mstar: Allow MStar clk drivers to be compile tested
clk: mstar: msc313-mpll: Fix format specifier
Dinh Nguyen (2):
dt-bindings: documentation: add clock bindings information for eASIC N5X
clk: socfpga: agilex: add clock driver for eASIC N5X platform
Enric Balletbo i Serra (1):
clk: mediatek: Select all the MT8183 clocks by default
Fabio Estevam (1):
dt-bindings: clock: imx: Switch to my personal address
Geert Uytterhoeven (5):
clk: renesas: r8a779a0: Remove non-existent S2 clock
clk: renesas: r8a779a0: Fix parent of CBFUSA clock
clk: renesas: r8a779a0: Add PFC/GPIO clocks
clk: renesas: r8a779a0: Add MSIOF clocks
clk: renesas: r8a779a0: Add SYS-DMAC clocks
Heiko Stuebner (5):
clk: rockchip: add clock ids for PCLK_DPHYRX and PCLK_DPHYTX0 on rk3368
clk: rockchip: use clock ids for PCLK_DPHYRX and PCLK_DPHYTX0 on rk3368
clk: rockchip: add clock id for SCLK_VIP_OUT on rk3368
clk: rockchip: use clock id for SCLK_VIP_OUT on rk3368
clk: rockchip: fix DPHY gate locations on rk3368
Kieran Bingham (3):
clk: renesas: r8a779a0: Add FCPVD clock support
clk: renesas: r8a779a0: Add VSPD clock support
clk: renesas: r8a779a0: Add VSPX clock support
Laurent Pinchart (2):
clk: mediatek: mux: Drop unused clock ops
clk: mediatek: mux: Update parent at enable time
Lee Jones (37):
clk: sunxi: clk-sunxi: Demote a bunch of non-conformant kernel-doc headers
clk: sunxi: clk-a10-ve: Demote obvious kernel-doc abuse
clk: sunxi: clk-mod0: Demote non-conformant kernel-doc header
clk: rockchip: Demote non-conformant kernel-doc headers in main clock code
clk: rockchip: Remove unused/undocumented struct members from clk-cpu
clk: rockchip: Demote kernel-doc abuses to standard comment blocks in plls
clk: rockchip: Demote non-conformant kernel-doc header in half-divider
clk: renesas: cpg-mssr: Fix formatting issues for 'smstpcr_saved's documentation
clk: imx: clk-imx31: Remove unused static const table 'uart_clks'
clk: imx: Move 'imx6sl_set_wait_clk()'s prototype out to accessible header
clk: zynq: pll: Fix kernel-doc formatting in 'clk_register_zynq_pll's header
clk: ti: clkt_dpll: Fix some kernel-doc misdemeanours
clk: ti: dpll3xxx: Fix some kernel-doc headers and promote other worthy ones
clk: qcom: clk-regmap: Provide missing description for 'devm_clk_register_regmap()'s dev param
clk: tegra: clk-tegra30: Remove unused variable 'reg'
clk: tegra: cvb: Provide missing description for 'tegra_cvb_add_opp_table()'s align param
clk: ti: dpll44xx: Fix some potential doc-rot
clk: qcom: gcc-ipq4019: Remove unused variable 'ret'
clk: clk-fixed-mmio: Demote obvious kernel-doc abuse
clk: clk-npcm7xx: Remove unused static const tables 'npcm7xx_gates' and 'npcm7xx_divs_fx'
clk: qcom: mmcc-msm8974: Remove unused static const tables 'mmcc_xo_mmpll0_1_2_gpll0{map}'
clk: clk-xgene: Add description for 'mask' and fix formatting for 'flags'
clk: qcom: clk-rpm: Remove a bunch of superfluous code
clk: spear: Move prototype to accessible header
clk: zynqmp: divider: Add missing description for 'max_div'
clk: bcm: clk-iproc-pll: Demote kernel-doc abuse
clk: sifive: fu540-prci: Declare static const variable 'prci_clk_fu540' where it's used
clk: socfpga: clk-pll: Remove unused variable 'rc'
clk: socfpga: clk-pll-a10: Remove set but unused variable 'rc'
clk: mvebu: ap-cpu-clk: Demote non-conformant kernel-doc header
clk: st: clkgen-pll: Demote unpopulated kernel-doc header
clk: st: clkgen-fsyn: Fix worthy struct documentation demote partially filled one
clk: ti: clockdomain: Fix description for 'omap2_init_clk_clkdm's hw param
clk: ti: dpll: Fix misnaming of '_register_dpll()'s 'user' parameter
clk: ti: gate: Fix possible doc-rot in 'omap36xx_gate_clk_enable_with_hsdiv_restore'
clk: versatile: clk-icst: Fix worthy struct documentation block
clk: zynq: clkc: Remove various instances of an unused variable 'clk'
Liu Ying (4):
clk: imx: clk-imx8qxp: Add SCU clocks support for DC0 PLL clocks
clk: imx: clk-imx8qxp: Add SCU clocks support for DC0 bypass clocks
clk: imx: clk-imx8qxp: Register DC0 display clocks with imx_clk_scu2()
clk: imx: clk-imx8qxp: Add some SCU clocks support for MIPI-LVDS subsystems
Lucas Stach (3):
clk: imx8mq: add PLL monitor output
clk: imx8mm: add clkout1/2 support
clk: imx8mn: add clkout1/2 support
Manivannan Sadhasivam (3):
dt-bindings: clock: Add Qualcomm A7 PLL binding
clk: qcom: Add A7 PLL support
clk: qcom: Add SDX55 APCS clock controller support
Martin Blumenstingl (5):
clk: meson: clk-pll: fix initializing the old rate (fallback) for a PLL
clk: meson: clk-pll: make "ret" a signed integer
clk: meson: clk-pll: propagate the error from meson_clk_pll_set_rate()
clk: meson: meson8b: remove compatibility code for old .dtbs
dt-bindings: clock: meson8b: remove non-existing clock macros
Martin Botka (1):
clk: qcom: Add SDM660 Multimedia Clock Controller (MMCC) driver
Matti Vaittinen (1):
clk: BD718x7: Do not depend on parent driver data
Michael Tretter (15):
ARM: dts: vcu: define indexes for output clocks
clk: divider: fix initialization with parent_hw
soc: xilinx: vcu: drop coreclk from struct xlnx_vcu
soc: xilinx: vcu: add helper to wait for PLL locked
soc: xilinx: vcu: add helpers for configuring PLL
soc: xilinx: vcu: implement PLL disable
soc: xilinx: vcu: register PLL as fixed rate clock
soc: xilinx: vcu: implement clock provider for output clocks
soc: xilinx: vcu: make pll post divider explicit
soc: xilinx: vcu: make the PLL configurable
soc: xilinx: vcu: remove calculation of PLL configuration
soc: xilinx: vcu: use bitfields for register definition
soc: xilinx: vcu: fix repeated word the in comment
soc: xilinx: vcu: fix alignment to open parenthesis
clk: xilinx: move xlnx_vcu clock driver from soc
Niklas Söderlund (4):
clk: renesas: r8a7796: Add TMU clocks
clk: renesas: r8a77965: Add TMU clocks
clk: renesas: r8a77990: Add TMU clocks
clk: renesas: r8a77995: Add TMU clocks
Randy Dunlap (1):
linux/clk.h: use correct kernel-doc notation for 2 functions
Remi Pommarel (2):
clk: meson-axg: remove CLKID_MIPI_ENABLE
clk: meson: axg: Remove MIPI enable clock gate
Ryan Chen (1):
clk: aspeed: Fix APLL calculate formula from ast2600-A2
Saeed Nowshadi (2):
dt-bindings: clock: si570: Add 'silabs,skip-recall' property
clk: si570: Skip NVM to RAM recall operation if an optional property is set
Samuel Holland (1):
clk: sunxi-ng: h6-r: Add R_APB2_RSB clock and reset
Srinivas Kandagatla (1):
clk: qcom: gfm-mux: fix clk mask
Stephen Boyd (10):
Merge tag 'renesas-clk-for-v5.12-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into clk-renesas
Merge tag 'sunxi-clk-for-5.12' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into clk-allwinner
Merge tag 'clk-imx-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into clk-imx
Merge tag 'v5.12-rockchip-clk1' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into clk-rockchip
Merge tag 'clk-meson-v5.12-1-fixed' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge branches 'clk-doc', 'clk-renesas', 'clk-allwinner', 'clk-rockchip' and 'clk-xilinx' into clk-next
Merge branch 'clk-unused' into clk-next
Merge branches 'clk-mediatek', 'clk-imx', 'clk-amlogic' and 'clk-at91' into clk-next
Merge branches 'clk-vc5', 'clk-silabs', 'clk-aspeed', 'clk-qoriq' and 'clk-rohm' into clk-next
Merge branches 'clk-socfpga', 'clk-mstar', 'clk-qcom' and 'clk-warnings' into clk-next
Taniya Das (5):
clk: qcom: gcc-sc7180: Mark the MM XO clocks to be always ON
dt-bindings: clock: Add RPMHCC bindings for SC7280
clk: qcom: rpmh: Add support for RPMH clocks on SC7280
dt-bindings: clock: Add SC7280 GCC clock binding
clk: qcom: Add Global Clock controller (GCC) driver for SC7280
Tudor Ambarus (1):
clk: at91: Fix the declaration of the clocks
Uwe Kleine-König (1):
clk: Drop unused efm32gg driver
Vinod Koul (4):
clk: qcom: clk-alpha-pll: replace regval with val
clk: qcom: clk-alpha-pll: modularize alpha_pll_trion_set_rate()
dt-bindings: clock: Add SM8350 GCC clock bindings
clk: qcom: gcc-sm8350: add gdsc
Vivek Aknurwar (2):
clk: qcom: clk-alpha-pll: Add support for Lucid 5LPE PLL
clk: qcom: gcc: Add clock driver for SM8350
Wasim Khan (1):
clk: qoriq: use macros to generate pll_mask
Wolfram Sang (7):
clk: renesas: r8a779a0: Add RWDT clocks
clk: renesas: r8a779a0: Add HSCIF support
clk: renesas: rcar-gen3: Remove cpg_quirks access when registering SD clock
clk: renesas: rcar-gen3: Factor out CPG library
clk: renesas: r8a779a0: Add SDHI support
clk: renesas: r8a779a0: Add I2C clocks
clk: renesas: r8a779a0: Add RAVB clocks
.../devicetree/bindings/clock/adi,axi-clkgen.yaml | 1 +
.../bindings/clock/allwinner,sun4i-a10-ccu.yaml | 4 +
.../devicetree/bindings/clock/csr,atlas7-car.txt | 55 -
.../devicetree/bindings/clock/idt,versaclock5.yaml | 6 +
.../devicetree/bindings/clock/imx27-clock.yaml | 2 +-
.../devicetree/bindings/clock/imx31-clock.yaml | 2 +-
.../devicetree/bindings/clock/imx5-clock.yaml | 2 +-
.../devicetree/bindings/clock/intel,easic-n5x.yaml | 46 +
.../bindings/clock/mstar,msc313-mpll.yaml | 46 +
.../devicetree/bindings/clock/prima2-clock.txt | 73 -
.../devicetree/bindings/clock/qcom,a7pll.yaml | 51 +
.../devicetree/bindings/clock/qcom,gcc-sc7280.yaml | 92 +
.../bindings/clock/qcom,gcc-sc8180x.yaml | 76 +
.../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 96 +
.../bindings/clock/qcom,gpucc-sdm660.yaml | 76 +
.../devicetree/bindings/clock/qcom,mmcc.yaml | 2 +
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 2 +
.../clock/renesas,rcar-usb2-clock-sel.yaml | 3 +
.../devicetree/bindings/clock/silabs,si570.txt | 2 +
.../bindings/clock/ste-u300-syscon-clock.txt | 80 -
.../devicetree/bindings/clock/tango4-clock.txt | 23 -
.../devicetree/bindings/clock/zx296702-clk.txt | 34 -
.../devicetree/bindings/clock/zx296718-clk.txt | 37 -
MAINTAINERS | 10 +
arch/arm/mach-imx/common.h | 1 -
arch/arm/mach-imx/cpuidle-imx6sl.c | 1 +
arch/arm/mach-imx/pm-imx6.c | 1 +
arch/arm/mach-spear/generic.h | 12 -
arch/arm/mach-spear/spear13xx.c | 1 +
drivers/clk/Kconfig | 5 +-
drivers/clk/Makefile | 7 +-
drivers/clk/at91/at91rm9200.c | 3 +-
drivers/clk/at91/at91sam9260.c | 16 +-
drivers/clk/at91/at91sam9g45.c | 3 +-
drivers/clk/at91/at91sam9n12.c | 3 +-
drivers/clk/at91/at91sam9rl.c | 3 +-
drivers/clk/at91/at91sam9x5.c | 20 +-
drivers/clk/at91/sama5d2.c | 3 +-
drivers/clk/at91/sama5d3.c | 2 +-
drivers/clk/at91/sama5d4.c | 3 +-
drivers/clk/bcm/clk-iproc-pll.c | 2 +-
drivers/clk/clk-ast2600.c | 37 +-
drivers/clk/clk-axi-clkgen.c | 15 +-
drivers/clk/clk-bd718x7.c | 12 +-
drivers/clk/clk-divider.c | 9 +-
drivers/clk/clk-efm32gg.c | 84 -
drivers/clk/clk-fixed-factor.c | 39 +-
drivers/clk/clk-fixed-mmio.c | 2 +-
drivers/clk/clk-npcm7xx.c | 108 -
drivers/clk/clk-qoriq.c | 62 +-
drivers/clk/clk-si570.c | 16 +-
drivers/clk/clk-tango4.c | 85 -
drivers/clk/clk-u300.c | 1199 -----
drivers/clk/clk-versaclock5.c | 64 +
drivers/clk/clk-xgene.c | 5 +-
drivers/clk/imx/clk-imx31.c | 10 -
drivers/clk/imx/clk-imx6q.c | 6 +-
drivers/clk/imx/clk-imx6sl.c | 1 +
drivers/clk/imx/clk-imx8mm.c | 12 +
drivers/clk/imx/clk-imx8mn.c | 12 +
drivers/clk/imx/clk-imx8mq.c | 22 +
drivers/clk/imx/clk-imx8qxp.c | 26 +-
drivers/clk/mediatek/Kconfig | 11 +
drivers/clk/mediatek/clk-mux.c | 89 +-
drivers/clk/mediatek/clk-mux.h | 14 +-
drivers/clk/meson/axg.c | 3 -
drivers/clk/meson/axg.h | 1 -
drivers/clk/meson/clk-pll.c | 10 +-
drivers/clk/meson/meson8b.c | 45 +-
drivers/clk/mstar/Kconfig | 9 +
drivers/clk/mstar/Makefile | 6 +
drivers/clk/mstar/clk-msc313-mpll.c | 155 +
drivers/clk/mvebu/ap-cpu-clk.c | 2 +-
drivers/clk/qcom/Kconfig | 61 +
drivers/clk/qcom/Makefile | 7 +
drivers/clk/qcom/a7-pll.c | 100 +
drivers/clk/qcom/apcs-sdx55.c | 149 +
drivers/clk/qcom/clk-alpha-pll.c | 209 +-
drivers/clk/qcom/clk-alpha-pll.h | 4 +
drivers/clk/qcom/clk-rcg.h | 9 +
drivers/clk/qcom/clk-rcg2.c | 57 +-
drivers/clk/qcom/clk-regmap.c | 1 +
drivers/clk/qcom/clk-rpm.c | 63 -
drivers/clk/qcom/clk-rpmh.c | 49 +-
drivers/clk/qcom/gcc-ipq4019.c | 7 +-
drivers/clk/qcom/gcc-msm8998.c | 143 +-
drivers/clk/qcom/gcc-sc7180.c | 47 +-
drivers/clk/qcom/gcc-sc7280.c | 3603 +++++++++++++++
drivers/clk/qcom/gcc-sc8180x.c | 4629 ++++++++++++++++++++
drivers/clk/qcom/gcc-sdm660.c | 7 +
drivers/clk/qcom/gcc-sm8350.c | 3890 ++++++++++++++++
drivers/clk/qcom/gdsc.c | 10 +-
drivers/clk/qcom/gdsc.h | 3 +-
drivers/clk/qcom/gpucc-msm8998.c | 18 +-
drivers/clk/qcom/gpucc-sdm660.c | 349 ++
drivers/clk/qcom/lpass-gfm-sm8250.c | 8 +-
drivers/clk/qcom/mmcc-msm8974.c | 16 -
drivers/clk/qcom/mmcc-msm8996.c | 29 +-
drivers/clk/qcom/mmcc-msm8998.c | 12 +-
drivers/clk/qcom/mmcc-sdm660.c | 2864 ++++++++++++
drivers/clk/qcom/videocc-sm8250.c | 39 +
drivers/clk/renesas/Kconfig | 5 +
drivers/clk/renesas/Makefile | 1 +
drivers/clk/renesas/r8a7796-cpg-mssr.c | 5 +
drivers/clk/renesas/r8a77965-cpg-mssr.c | 5 +
drivers/clk/renesas/r8a77990-cpg-mssr.c | 5 +
drivers/clk/renesas/r8a77995-cpg-mssr.c | 5 +
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 67 +-
drivers/clk/renesas/rcar-cpg-lib.c | 270 ++
drivers/clk/renesas/rcar-cpg-lib.h | 33 +
drivers/clk/renesas/rcar-gen3-cpg.c | 267 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 4 +-
drivers/clk/rockchip/clk-cpu.c | 4 -
drivers/clk/rockchip/clk-half-divider.c | 2 +-
drivers/clk/rockchip/clk-pll.c | 6 +-
drivers/clk/rockchip/clk-rk3368.c | 6 +-
drivers/clk/rockchip/clk.c | 4 +-
drivers/clk/sifive/fu540-prci.h | 5 -
drivers/clk/sifive/sifive-prci.c | 5 +
drivers/clk/sirf/Makefile | 6 -
drivers/clk/sirf/atlas6.h | 32 -
drivers/clk/sirf/clk-atlas6.c | 150 -
drivers/clk/sirf/clk-atlas7.c | 1682 -------
drivers/clk/sirf/clk-common.c | 1037 -----
drivers/clk/sirf/clk-prima2.c | 149 -
drivers/clk/sirf/prima2.h | 26 -
drivers/clk/socfpga/clk-agilex.c | 88 +-
drivers/clk/socfpga/clk-periph-s10.c | 53 +
drivers/clk/socfpga/clk-pll-a10.c | 3 +-
drivers/clk/socfpga/clk-pll-s10.c | 83 +
drivers/clk/socfpga/clk-pll.c | 3 +-
drivers/clk/socfpga/stratix10-clk.h | 17 +-
drivers/clk/spear/spear1310_clock.c | 1 +
drivers/clk/spear/spear1340_clock.c | 1 +
drivers/clk/st/clkgen-fsyn.c | 6 +-
drivers/clk/st/clkgen-pll.c | 3 +-
drivers/clk/sunxi-ng/Kconfig | 7 +-
drivers/clk/sunxi-ng/Makefile | 1 +
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 53 +
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.h | 2 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 10 +-
drivers/clk/sunxi-ng/ccu-sun50i-h616.c | 1150 +++++
drivers/clk/sunxi-ng/ccu-sun50i-h616.h | 56 +
drivers/clk/sunxi/clk-a10-ve.c | 2 +-
drivers/clk/sunxi/clk-mod0.c | 2 +-
drivers/clk/sunxi/clk-sunxi.c | 32 +-
drivers/clk/tegra/clk-tegra30.c | 5 +-
drivers/clk/tegra/cvb.c | 1 +
drivers/clk/ti/clkt_dpll.c | 3 +-
drivers/clk/ti/clockdomain.c | 2 +-
drivers/clk/ti/dpll.c | 2 +-
drivers/clk/ti/dpll3xxx.c | 20 +-
drivers/clk/ti/dpll44xx.c | 6 +-
drivers/clk/ti/gate.c | 2 +-
drivers/clk/versatile/clk-icst.c | 7 +-
drivers/clk/xilinx/Kconfig | 19 +
drivers/clk/xilinx/Makefile | 2 +
drivers/clk/xilinx/xlnx_vcu.c | 743 ++++
drivers/clk/zte/Makefile | 4 -
drivers/clk/zte/clk-zx296702.c | 741 ----
drivers/clk/zte/clk-zx296718.c | 1074 -----
drivers/clk/zte/clk.c | 446 --
drivers/clk/zte/clk.h | 174 -
drivers/clk/zynq/clkc.c | 73 +-
drivers/clk/zynq/pll.c | 12 +-
drivers/clk/zynqmp/divider.c | 1 +
drivers/soc/xilinx/Kconfig | 17 -
drivers/soc/xilinx/Makefile | 1 -
drivers/soc/xilinx/xlnx_vcu.c | 628 ---
include/dt-bindings/clock/axg-clkc.h | 1 -
include/dt-bindings/clock/imx8-clock.h | 2 +
include/dt-bindings/clock/imx8mm-clock.h | 10 +-
include/dt-bindings/clock/imx8mn-clock.h | 9 +-
include/dt-bindings/clock/imx8mq-clock.h | 16 +-
include/dt-bindings/clock/meson8b-clkc.h | 2 -
include/dt-bindings/clock/mstar-msc313-mpll.h | 19 +
include/dt-bindings/clock/qcom,gcc-msm8998.h | 2 +
include/dt-bindings/clock/qcom,gcc-sc7280.h | 226 +
include/dt-bindings/clock/qcom,gcc-sc8180x.h | 309 ++
include/dt-bindings/clock/qcom,gcc-sm8350.h | 266 ++
include/dt-bindings/clock/qcom,gpucc-sdm660.h | 28 +
include/dt-bindings/clock/qcom,mmcc-sdm660.h | 162 +
include/dt-bindings/clock/qcom,videocc-sm8250.h | 2 +
include/dt-bindings/clock/rk3368-cru.h | 3 +
include/dt-bindings/clock/sun50i-h6-r-ccu.h | 2 +
include/dt-bindings/clock/sun50i-h616-ccu.h | 115 +
include/dt-bindings/clock/xlnx-vcu.h | 15 +
include/dt-bindings/clock/zx296702-clock.h | 180 -
include/dt-bindings/reset/sun50i-h6-r-ccu.h | 1 +
include/dt-bindings/reset/sun50i-h616-ccu.h | 70 +
include/linux/clk-provider.h | 4 +-
include/linux/clk.h | 4 +-
include/linux/clk/imx.h | 15 +
include/linux/clk/spear.h | 23 +
include/linux/platform_data/clk-u300.h | 1 -
195 files changed, 21291 insertions(+), 8994 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/clock/csr,atlas7-car.txt
create mode 100644 Documentation/devicetree/bindings/clock/intel,easic-n5x.yaml
create mode 100644 Documentation/devicetree/bindings/clock/mstar,msc313-mpll.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/prima2-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,a7pll.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sc7280.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sc8180x.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sm8350.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gpucc-sdm660.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/ste-u300-syscon-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/tango4-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/zx296702-clk.txt
delete mode 100644 Documentation/devicetree/bindings/clock/zx296718-clk.txt
delete mode 100644 drivers/clk/clk-efm32gg.c
delete mode 100644 drivers/clk/clk-tango4.c
delete mode 100644 drivers/clk/clk-u300.c
create mode 100644 drivers/clk/mstar/Kconfig
create mode 100644 drivers/clk/mstar/Makefile
create mode 100644 drivers/clk/mstar/clk-msc313-mpll.c
create mode 100644 drivers/clk/qcom/a7-pll.c
create mode 100644 drivers/clk/qcom/apcs-sdx55.c
create mode 100644 drivers/clk/qcom/gcc-sc7280.c
create mode 100644 drivers/clk/qcom/gcc-sc8180x.c
create mode 100644 drivers/clk/qcom/gcc-sm8350.c
create mode 100644 drivers/clk/qcom/gpucc-sdm660.c
create mode 100644 drivers/clk/qcom/mmcc-sdm660.c
create mode 100644 drivers/clk/renesas/rcar-cpg-lib.c
create mode 100644 drivers/clk/renesas/rcar-cpg-lib.h
delete mode 100644 drivers/clk/sirf/Makefile
delete mode 100644 drivers/clk/sirf/atlas6.h
delete mode 100644 drivers/clk/sirf/clk-atlas6.c
delete mode 100644 drivers/clk/sirf/clk-atlas7.c
delete mode 100644 drivers/clk/sirf/clk-common.c
delete mode 100644 drivers/clk/sirf/clk-prima2.c
delete mode 100644 drivers/clk/sirf/prima2.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-h616.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-h616.h
create mode 100644 drivers/clk/xilinx/Kconfig
create mode 100644 drivers/clk/xilinx/Makefile
create mode 100644 drivers/clk/xilinx/xlnx_vcu.c
delete mode 100644 drivers/clk/zte/Makefile
delete mode 100644 drivers/clk/zte/clk-zx296702.c
delete mode 100644 drivers/clk/zte/clk-zx296718.c
delete mode 100644 drivers/clk/zte/clk.c
delete mode 100644 drivers/clk/zte/clk.h
delete mode 100644 drivers/soc/xilinx/xlnx_vcu.c
create mode 100644 include/dt-bindings/clock/mstar-msc313-mpll.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sc7280.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sc8180x.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sm8350.h
create mode 100644 include/dt-bindings/clock/qcom,gpucc-sdm660.h
create mode 100644 include/dt-bindings/clock/qcom,mmcc-sdm660.h
create mode 100644 include/dt-bindings/clock/sun50i-h616-ccu.h
create mode 100644 include/dt-bindings/clock/xlnx-vcu.h
delete mode 100644 include/dt-bindings/clock/zx296702-clock.h
create mode 100644 include/dt-bindings/reset/sun50i-h616-ccu.h
create mode 100644 include/linux/clk/imx.h
create mode 100644 include/linux/clk/spear.h
delete mode 100644 include/linux/platform_data/clk-u300.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2020-12-21 1:52 Stephen Boyd
2020-12-21 18:45 ` Linus Torvalds
@ 2020-12-21 18:46 ` pr-tracker-bot
1 sibling, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2020-12-21 18:46 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Sun, 20 Dec 2020 17:52:14 -0800:
> 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/8653b778e454a7708847aeafe689bce07aeeb94e
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2020-12-21 1:52 Stephen Boyd
@ 2020-12-21 18:45 ` Linus Torvalds
2020-12-21 18:46 ` pr-tracker-bot
1 sibling, 0 replies; 51+ messages in thread
From: Linus Torvalds @ 2020-12-21 18:45 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Michael Turquette, linux-clk, Linux Kernel Mailing List
On Sun, Dec 20, 2020 at 5:52 PM Stephen Boyd <sboyd@kernel.org> wrote:
>
> https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus
Of 134 non-merge commits, 22 were committed in the last 48 hours.
I took this, but I'm somewhat pissed off about this. And the next
person who does this to me will get a blunt reply to just go and hide
in a cold, dark ditch somewhere, because between family xmas prep and
people who do things too late, I know which one matters more.
Linus
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2020-12-21 1:52 Stephen Boyd
2020-12-21 18:45 ` Linus Torvalds
2020-12-21 18:46 ` pr-tracker-bot
0 siblings, 2 replies; 51+ messages in thread
From: Stephen Boyd @ 2020-12-21 1:52 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 24016 bytes --]
The following changes since commit cd3caa573ebd1f32727962cf7dead43f5144d080:
dt-bindings: clk: axg-clkc: add MIPI DSI Host clock binding (2020-11-23 09:06:34 +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 abe7e32f1d50392fbfb6391f4fe1a9f1348b24f3:
Merge branches 'clk-ingenic', 'clk-vc5', 'clk-cleanup', 'clk-canaan' and 'clk-marvell' into clk-next (2020-12-20 17:18:05 -0800)
----------------------------------------------------------------
The core framework got some nice improvements this time around. We gained the
ability to get struct clk pointers from a struct clk_hw so that clk providers
can consume the clks they provide, if they need to do something like that. This
has been a long missing part of the clk provider API that will help us move
away from exposing a struct clk pointer in the struct clk_hw. Tracepoints are
added for the clk_set_rate() "range" functions, similar to the tracepoints we
already have for clk_set_rate() and we added a column to debugfs to help
developers understand the hardware enable state of clks in case firmware or
bootloader state is different than what is expected. Overall the core changes
are mostly improving the clk driver writing experience.
At the driver level, we have the usual collection of driver updates and new
drivers for new SoCs. This time around the Qualcomm folks introduced a good
handful of clk drivers for various parts of three or four SoCs. The SiFive
folks added a new clk driver for their FU740 SoCs, coming in second on the
diffstat and then Atmel AT91 and Amlogic SoCs had lots of work done after that
for various new features. One last thing to note in the driver area is that the
i.MX driver has gained a new binding to support SCU clks after being on the
list for many months. It uses a two cell binding which is sort of rare in clk
DT bindings. Beyond that we have the usual set of driver fixes and tweaks that
come from more testing and finding out that some configuration was wrong or
that a driver could support being built as a module.
Core:
- Add some trace points for clk_set_rate() "range" functions
- Add hardware enable information to clk_summary debugfs
- Replace clk-provider.h with of_clk.h when possible
- Add devm variant of clk_notifier_register()
- Add clk_hw_get_clk() to generate a struct clk from a struct clk_hw
New Drivers:
- Bindings for Canaan K210 SoC clks
- Support for SiFive FU740 PRCI
- Camera clks on Qualcomm SC7180 SoCs
- GCC and RPMh clks on Qualcomm SDX55 SoCs
- RPMh clks on Qualcomm SM8350 SoCs
- LPASS clks on Qualcomm SM8250 SoCs
Updates:
- DVFS support for AT91 clk driver
- Update git repo branch for Renesas clock drivers
- Add camera (CSI) and video-in (VIN) clocks on Renesas R-Car V3U
- Add RPC (QSPI/HyperFLASH) clocks on Renesas RZ/G2M, RZ/G2N, and RZ/G2E
- Stop using __raw_*() I/O accessors in Renesas clk drivers
- One more conversion of DT bindings to json-schema
- Make i.MX clk-gate2 driver more flexible
- New two cell binding for i.MX SCU clks
- Drop of_match_ptr() in i.MX8 clk drivers
- Add arch dependencies for Rockchip clk drivers
- Fix i2s on Rockchip rk3066
- Add MIPI DSI clks on Amlogic axg and g12 SoCs
- Support modular builds of Amlogic clk drivers
- Fix an Amlogic Video PLL clock dependency
- Samsung Kconfig dependencies updates for better compile test coverage
- Refactoring of the Samsung PLL clocks driver
- Small Tegra driver cleanups
- Minor fixes to Ingenic and VC5 clk drivers
- Cleanup patches to remove unused variables and plug memory leaks
----------------------------------------------------------------
Abel Vesa (5):
clk: imx: gate2: Remove the IMX_CLK_GATE2_SINGLE_BIT special case
clk: imx: gate2: Keep the register writing in on place
clk: imx: gate2: Check if clock is enabled against cgr_val
clk: imx: gate2: Add cgr_mask for more flexible number of control bits
clk: imx: gate2: Add locking in is_enabled op
Alexandre Belloni (1):
clk: at91: sam9x60: remove atmel,osc-bypass support
Alexandru Ardelean (3):
dt-bindings: clock: adi,axi-clkgen: convert old binding to yaml format
clk: axi-clkgen: wrap limits in a struct and keep copy on the state object
clk: axi-clkgen: move the OF table at the bottom of the file
Biju Das (2):
clk: renesas: r8a774a1: Add RPC clocks
clk: renesas: r8a774b1: Add RPC clocks
Christophe JAILLET (1):
clk: s2mps11: Fix a resource leak in error handling paths in the probe function
Claudiu Beznea (7):
clk: at91: sama7g5: fix compilation error
clk: at91: clk-sam9x60-pll: allow runtime changes for pll
clk: at91: sama7g5: remove mck0 from parent list of other clocks
clk: at91: sama7g5: decrease lower limit for MCK0 rate
clk: at91: sama7g5: do not allow cpu pll to go higher than 1GHz
clk: at91: clk-master: re-factor master clock
clk: at91: sama7g5: register cpu clock
Colin Ian King (2):
clk: imx: remove redundant assignment to pointer np
clk: qcom: Kconfig: Fix spelling mistake "dyanmic" -> "dynamic"
Damien Le Moal (2):
dt-bindings: Add Canaan vendor prefix
dt-binding: clock: Document canaan,k210-clk bindings
Dan Carpenter (1):
clk: qcom: lpass-sc7180: Clean up on error in lpass_sc7180_init()
David Shah (1):
clk: ti: omap5: Fix reboot DPLL lock failure when using ABE TIMERs
Dmitry Baryshkov (1):
clk: qcom: dispcc-sm8250: handle MMCX power domain
Dmitry Osipenko (2):
clk: tegra: Fix duplicated SE clock entry
clk: Add hardware-enable column to clk summary
Dong Aisheng (11):
clk: imx: scu: add two cells binding support
clk: imx: scu: bypass cpu power domains
clk: imx: scu: allow scu clk to take device pointer
clk: imx: scu: add runtime pm support
clk: imx: scu: add suspend/resume support
clk: imx: imx8qxp-lpcg: add parsing clocks from device tree
clk: imx: lpcg: allow lpcg clk to take device pointer
clk: imx: clk-imx8qxp-lpcg: add runtime pm support
clk: imx: lpcg: add suspend/resume support
clk: imx: scu: fix build break when compiled as modules
clk: imx: scu: remove the calling of device_is_bound
Douglas Anderson (4):
clk: qcom: lpasscc-sc7810: Use devm in probe
clk: qcom: lpass-sc7180: Disentangle the two clock devices
clk: qcom: gcc-sc7180: Use floor ops for sdcc clks
clk: qcom: gcc-sc7180: Add 50 MHz clock rate for SDC2
Eugen Hristev (4):
dt-bindings: clock: at91: add sama7g5 pll defines
clk: at91: sama7g5: allow SYS and CPU PLLs to be exported and referenced in DT
clk: at91: clk-master: add 5th divisor for mck master
clk: at91: sama7g5: add 5th divisor for mck0 layout and characteristics
Geert Uytterhoeven (8):
sh: boards: Replace <linux/clk-provider.h> by <linux/of_clk.h>
xtensa: Replace <linux/clk-provider.h> by <linux/of_clk.h>
clk: qoriq: Add platform dependencies
clk: renesas: r8a779a0: Make rcar_r8a779a0_cpg_clk_register() static
MAINTAINERS: Update git repo for Renesas clock drivers
clk: renesas: r8a779a0: Fix R and OSC clocks
clk: renesas: sh73a0: Stop using __raw_*() I/O accessors
clk: vc5: Use "idt,voltage-microvolt" instead of "idt,voltage-microvolts"
Jacopo Mondi (2):
clk: renesas: r8a779a0: Add CSI4[0-3] clocks
clk: renesas: r8a779a0: Add VIN clocks
Jernej Skrabec (1):
clk: sunxi-ng: Make sure divider tables have sentinel
Jerome Brunet (7):
clk: avoid devm_clk_release name clash
clk: add api to get clk consumer from clk_hw
clk: meson: g12: drop use of __clk_lookup()
clk: add devm variant of clk_notifier_register
clk: meson: g12: use devm variant to register notifiers
Merge branch 'v5.11/headers' into integ
Merge branch 'v5.11/headers' into v5.11/drivers
Johan Jonker (2):
clk: rockchip: add CLK_SET_RATE_PARENT to sclk for rk3066a i2s and uart clocks
clk: rockchip: fix i2s gate bits on rk3066 and rk3188
Kevin Hilman (2):
clk: meson: Kconfig: fix dependency for G12A
clk: meson: enable building as modules
Krzysztof Kozlowski (8):
clk: imx8mm: drop of_match_ptr from of_device_id table
clk: imx8mn: drop of_match_ptr from of_device_id table
clk: imx8mp: drop of_match_ptr from of_device_id table
clk: imx8mq: drop of_match_ptr from of_device_id table
clk: samsung: Allow compile testing of Exynos, S3C64xx and S5Pv210
clk: renesas: cpg-mssr: fix kerneldoc of cpg_mssr_priv
clk: pwm: drop of_match_ptr from of_device_id table
clk: scpi: mark scpi_clk_match as maybe unused
Lad Prabhakar (1):
clk: renesas: r8a774c0: Add RPC clocks
Lukas Bulwahn (1):
clk: remove unneeded dead-store initialization
Manivannan Sadhasivam (3):
clk: qcom: Add support for SDX55 RPMh clocks
dt-bindings: clock: Add GDSC in SDX55 GCC
clk: qcom: Add GDSC support for SDX55 GCC
Mauro Carvalho Chehab (1):
clk: fix a kernel-doc markup
Maxime Ripard (1):
clk: Trace clk_set_rate() "range" functions
Michael Walle (7):
clk: fsl-sai: fix memory leak
clk: composite: add devm_clk_hw_register_composite_pdata()
clk: fsl-sai: use devm_clk_hw_register_composite_pdata()
clk: qoriq: provide constants for the type
clk: divider: add devm_clk_hw_register_divider_table()
dt-bindings: clock: document the fsl-flexspi-clk device
clk: fsl-flexspi: new driver
Naveen Yadav (1):
clk: qcom: Add SDX55 GCC support
Neil Armstrong (4):
clk: meson: axg: add Video Clocks
clk: meson: axg: add MIPI DSI Host clock
dt-bindings: clk: g12a-clkc: add DSI Pixel clock bindings
clk: meson: g12a: add MIPI DSI Host Pixel Clock
Nicolas Saenz Julienne (1):
clk: bcm: dvp: Add MODULE_DEVICE_TABLE()
Nicolin Chen (1):
clk: tegra: Do not return 0 on failure
Paul Cercueil (1):
clk: ingenic: Fix divider calculation with div tables
Pragnesh Patel (1):
clk: sifive: Add clock enable and disable ops
Robin Murphy (1):
clk: rockchip: Add appropriate arch dependencies
Sascha Hauer (1):
clk: si5351: Wait for bit clear after PLL reset
Sivaram Nair (1):
clk: tegra: bpmp: Clamp clock rates on requests
Srinivas Kandagatla (4):
dt-bindings: clock: Add support for LPASS Audio Clock Controller
dt-bindings: clock: Add support for LPASS Always ON Controller
clk: qcom: Add support to LPASS AUDIO_CC Glitch Free Mux clocks
clk: qcom: Add support to LPASS AON_CC Glitch Free Mux clocks
Stephen Boyd (12):
clk: qcom: camcc-sc7180: Use runtime PM ops instead of clk ones
Merge tag 'for-5.11-clk' of git://git.kernel.org/.../tegra/linux into clk-tegra
Merge tag 'clk-v5.11-samsung' of https://git.kernel.org/.../snawrocki/clk into clk-samsung
Merge tag 'clk-meson-v5.11-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'v5.11-rockchip-clk-1' of git://git.kernel.org/.../mmind/linux-rockchip into clk-rockchip
Merge tag 'clk-imx-5.11' of git://git.kernel.org/.../shawnguo/linux into clk-imx
Merge tag 'renesas-clk-for-v5.11-tag3' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge branches 'clk-doc', 'clk-qcom', 'clk-simplify', 'clk-hw', 'clk-renesas' and 'clk-samsung' into clk-next
Merge branches 'clk-amlogic', 'clk-rockchip', 'clk-of', 'clk-freescale' and 'clk-unused' into clk-next
Merge branches 'clk-tegra', 'clk-imx', 'clk-sifive', 'clk-mediatek' and 'clk-summary' into clk-next
Merge branches 'clk-ti', 'clk-analog', 'clk-trace', 'clk-at91' and 'clk-silabs' into clk-next
Merge branches 'clk-ingenic', 'clk-vc5', 'clk-cleanup', 'clk-canaan' and 'clk-marvell' into clk-next
Sylwester Nawrocki (1):
clk: samsung: Prevent potential endless loop in the PLL ops
Taniya Das (5):
clk: qcom: clk-alpha-pll: Add support for helper functions
clk: qcom: clk-alpha-pll: Add support for controlling Agera PLLs
dt-bindings: clock: Add YAML schemas for the QCOM Camera clock bindings.
clk: qcom: camcc: Add camera clock controller driver for SC7180
clk: qcom: lpasscc: Introduce pm autosuspend for SC7180
Terry Zhou (1):
clk: mvebu: a3700: fix the XTAL MODE pin to MPP1_9
Thara Gopinath (2):
dt-bindings: clock: Add entry for crypto engine RPMH clock resource
clk: qcom: rpmh: Add CE clock on sdm845.
Tom Rix (1):
clk: imx: remove unneeded semicolon
Uwe Kleine-König (1):
clk: bcm: dvp: drop a variable that is assigned to only
Vinod Koul (4):
dt-bindings: clock: Add SDX55 GCC clock bindings
dt-bindings: clock: Introduce RPMHCC bindings for SDX55
dt-bindings: clock: Add RPMHCC bindings for SM8350
clk: qcom: rpmh: add support for SM8350 rpmh clocks
Weiyi Lu (1):
clk: mediatek: Make mtk_clk_register_mux() a static function
Wolfram Sang (1):
clk: renesas: rcar-gen3: Remove stp_ck handling for SDHI
Xu Wang (1):
clk: rockchip: Remove redundant null check before clk_prepare_enable
Yejune Deng (1):
clk: renesas: rcar-usb2-clock-sel: Replace devm_reset_control_array_get()
Yoshihiro Shimoda (1):
dt-bindings: clock: renesas: rcar-usb2-clock-sel: Convert bindings to json-schema
Zhang Qilong (1):
clk: ti: Fix memleak in ti_fapll_synth_setup
Zong Li (5):
dt-bindings: fu740: prci: add YAML documentation for the FU740 PRCI
clk: sifive: Extract prci core to common base
clk: sifive: Use common name for prci configuration
clk: sifive: Add a driver for the SiFive FU740 PRCI IP block
clk: sifive: Fix the wrong bit field shift
Zou Wei (2):
clk: imx: gate2: Remove unused variable ret
clk: imx: scu: Make pd_np with static keyword
.../devicetree/bindings/clock/adi,axi-clkgen.yaml | 53 +
.../devicetree/bindings/clock/axi-clkgen.txt | 25 -
.../devicetree/bindings/clock/canaan,k210-clk.yaml | 54 +
.../bindings/clock/fsl,flexspi-clock.yaml | 55 +
.../bindings/clock/qcom,aoncc-sm8250.yaml | 58 +
.../bindings/clock/qcom,audiocc-sm8250.yaml | 58 +
.../devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 77 +
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 2 +
.../bindings/clock/qcom,sc7180-camcc.yaml | 73 +
.../bindings/clock/renesas,rcar-usb2-clock-sel.txt | 68 -
.../clock/renesas,rcar-usb2-clock-sel.yaml | 100 ++
.../bindings/clock/sifive/fu740-prci.yaml | 60 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
MAINTAINERS | 2 +-
arch/riscv/Kconfig.socs | 2 +-
arch/sh/boards/of-generic.c | 2 +-
arch/xtensa/kernel/time.c | 2 +-
drivers/clk/Kconfig | 11 +-
drivers/clk/Makefile | 1 +
drivers/clk/at91/at91rm9200.c | 21 +-
drivers/clk/at91/at91sam9260.c | 26 +-
drivers/clk/at91/at91sam9g45.c | 32 +-
drivers/clk/at91/at91sam9n12.c | 36 +-
drivers/clk/at91/at91sam9rl.c | 23 +-
drivers/clk/at91/at91sam9x5.c | 28 +-
drivers/clk/at91/clk-master.c | 337 +++-
drivers/clk/at91/clk-sam9x60-pll.c | 145 +-
drivers/clk/at91/dt-compat.c | 15 +-
drivers/clk/at91/pmc.h | 22 +-
drivers/clk/at91/sam9x60.c | 51 +-
drivers/clk/at91/sama5d2.c | 42 +-
drivers/clk/at91/sama5d3.c | 38 +-
drivers/clk/at91/sama5d4.c | 40 +-
drivers/clk/at91/sama7g5.c | 223 ++-
drivers/clk/bcm/clk-bcm2711-dvp.c | 4 +-
drivers/clk/clk-axi-clkgen.c | 64 +-
drivers/clk/clk-composite.c | 50 +
drivers/clk/clk-divider.c | 34 +
drivers/clk/clk-fsl-flexspi.c | 106 ++
drivers/clk/clk-fsl-sai.c | 14 +-
drivers/clk/clk-pwm.c | 2 +-
drivers/clk/clk-qoriq.c | 13 +-
drivers/clk/clk-s2mps11.c | 1 +
drivers/clk/clk-scpi.c | 2 +-
drivers/clk/clk-si5351.c | 13 +-
drivers/clk/clk-versaclock5.c | 4 +-
drivers/clk/clk.c | 132 +-
drivers/clk/imx/clk-gate2.c | 68 +-
drivers/clk/imx/clk-imx8mm.c | 2 +-
drivers/clk/imx/clk-imx8mn.c | 2 +-
drivers/clk/imx/clk-imx8mp.c | 4 +-
drivers/clk/imx/clk-imx8mq.c | 2 +-
drivers/clk/imx/clk-imx8qxp-lpcg.c | 139 ++
drivers/clk/imx/clk-imx8qxp.c | 136 +-
drivers/clk/imx/clk-lpcg-scu.c | 53 +-
drivers/clk/imx/clk-pll14xx.c | 2 +-
drivers/clk/imx/clk-scu.c | 227 ++-
drivers/clk/imx/clk-scu.h | 56 +-
drivers/clk/imx/clk.h | 27 +-
drivers/clk/ingenic/cgu.c | 14 +-
drivers/clk/mediatek/clk-mux.c | 2 +-
drivers/clk/mediatek/clk-mux.h | 4 -
drivers/clk/meson/Kconfig | 7 +-
drivers/clk/meson/axg-aoclk.c | 5 +-
drivers/clk/meson/axg.c | 824 +++++++++-
drivers/clk/meson/axg.h | 23 +-
drivers/clk/meson/g12a-aoclk.c | 5 +-
drivers/clk/meson/g12a.c | 181 +-
drivers/clk/meson/g12a.h | 3 +-
drivers/clk/meson/gxbb-aoclk.c | 5 +-
drivers/clk/meson/gxbb.c | 5 +-
drivers/clk/meson/meson-aoclk.c | 4 +
drivers/clk/meson/meson-eeclk.c | 3 +
drivers/clk/mvebu/armada-37xx-xtal.c | 4 +-
drivers/clk/qcom/Kconfig | 25 +-
drivers/clk/qcom/Makefile | 3 +
drivers/clk/qcom/camcc-sc7180.c | 1732 ++++++++++++++++++++
drivers/clk/qcom/clk-alpha-pll.c | 217 ++-
drivers/clk/qcom/clk-alpha-pll.h | 4 +
drivers/clk/qcom/clk-rpmh.c | 56 +
drivers/clk/qcom/dispcc-sm8250.c | 1 +
drivers/clk/qcom/gcc-sc7180.c | 5 +-
drivers/clk/qcom/gcc-sdx55.c | 1659 +++++++++++++++++++
drivers/clk/qcom/lpass-gfm-sm8250.c | 320 ++++
drivers/clk/qcom/lpasscorecc-sc7180.c | 135 +-
drivers/clk/renesas/clk-sh73a0.c | 2 +-
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 8 +
drivers/clk/renesas/r8a774b1-cpg-mssr.c | 8 +
drivers/clk/renesas/r8a774c0-cpg-mssr.c | 9 +
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 51 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 79 +-
drivers/clk/renesas/rcar-gen3-cpg.h | 5 +
drivers/clk/renesas/rcar-usb2-clock-sel.c | 2 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 3 +-
drivers/clk/rockchip/Kconfig | 12 +-
drivers/clk/rockchip/clk-rk3188.c | 35 +-
drivers/clk/rockchip/clk.c | 3 +-
drivers/clk/samsung/Kconfig | 67 +-
drivers/clk/samsung/Makefile | 22 +-
drivers/clk/samsung/clk-pll.c | 147 +-
drivers/clk/sifive/Kconfig | 8 +-
drivers/clk/sifive/Makefile | 2 +-
drivers/clk/sifive/fu540-prci.c | 599 +------
drivers/clk/sifive/fu540-prci.h | 21 +
drivers/clk/sifive/fu740-prci.c | 123 ++
drivers/clk/sifive/fu740-prci.h | 21 +
drivers/clk/sifive/sifive-prci.c | 574 +++++++
drivers/clk/sifive/sifive-prci.h | 299 ++++
drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 1 +
drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 1 +
drivers/clk/tegra/clk-bpmp.c | 6 +-
drivers/clk/tegra/clk-dfll.c | 4 +-
drivers/clk/tegra/clk-id.h | 1 +
drivers/clk/tegra/clk-tegra-periph.c | 2 +-
drivers/clk/ti/clk-54xx.c | 12 +-
drivers/clk/ti/fapll.c | 11 +-
include/dt-bindings/clock/at91.h | 11 +
include/dt-bindings/clock/fsl,qoriq-clockgen.h | 15 +
include/dt-bindings/clock/g12a-clkc.h | 2 +
include/dt-bindings/clock/k210-clk.h | 56 +-
include/dt-bindings/clock/qcom,camcc-sc7180.h | 121 ++
include/dt-bindings/clock/qcom,gcc-sdx55.h | 117 ++
include/dt-bindings/clock/qcom,rpmh.h | 10 +
.../dt-bindings/clock/qcom,sm8250-lpass-aoncc.h | 11 +
.../dt-bindings/clock/qcom,sm8250-lpass-audiocc.h | 13 +
include/dt-bindings/clock/sifive-fu740-prci.h | 23 +
include/linux/clk-provider.h | 39 +
include/linux/clk.h | 20 +-
include/linux/clk/samsung.h | 4 +-
include/trace/events/clk.h | 44 +
130 files changed, 9320 insertions(+), 1491 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/adi,axi-clkgen.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/axi-clkgen.txt
create mode 100644 Documentation/devicetree/bindings/clock/canaan,k210-clk.yaml
create mode 100644 Documentation/devicetree/bindings/clock/fsl,flexspi-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,aoncc-sm8250.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,audiocc-sm8250.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sdx55.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc7180-camcc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,rcar-usb2-clock-sel.txt
create mode 100644 Documentation/devicetree/bindings/clock/renesas,rcar-usb2-clock-sel.yaml
create mode 100644 Documentation/devicetree/bindings/clock/sifive/fu740-prci.yaml
create mode 100644 drivers/clk/clk-fsl-flexspi.c
create mode 100644 drivers/clk/qcom/camcc-sc7180.c
create mode 100644 drivers/clk/qcom/gcc-sdx55.c
create mode 100644 drivers/clk/qcom/lpass-gfm-sm8250.c
create mode 100644 drivers/clk/sifive/fu540-prci.h
create mode 100644 drivers/clk/sifive/fu740-prci.c
create mode 100644 drivers/clk/sifive/fu740-prci.h
create mode 100644 drivers/clk/sifive/sifive-prci.c
create mode 100644 drivers/clk/sifive/sifive-prci.h
create mode 100644 include/dt-bindings/clock/fsl,qoriq-clockgen.h
create mode 100644 include/dt-bindings/clock/qcom,camcc-sc7180.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sdx55.h
create mode 100644 include/dt-bindings/clock/qcom,sm8250-lpass-aoncc.h
create mode 100644 include/dt-bindings/clock/qcom,sm8250-lpass-audiocc.h
create mode 100644 include/dt-bindings/clock/sifive-fu740-prci.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
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2020-10-22 18:48 Stephen Boyd
@ 2020-10-22 20:04 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2020-10-22 20:04 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Thu, 22 Oct 2020 11:48:33 -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/3fec0eaaf04adf5e23b2704f5490d5943fb8b0b1
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2020-10-22 18:48 Stephen Boyd
2020-10-22 20:04 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2020-10-22 18:48 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 22516 bytes --]
The following changes since commit 0212a0483b0a36cc94cfab882b3edbb41fcfe1cd:
clk: samsung: Keep top BPLL mux on Exynos542x enabled (2020-09-15 13:56:51 +0200)
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 5f56888fad46812bab9ecb455d92da675ef4fbd0:
Merge branches 'clk-ingenic', 'clk-at91', 'clk-kconfig', 'clk-imx', 'clk-qcom', 'clk-prima2' and 'clk-bcm' into clk-next (2020-10-20 11:47:07 -0700)
----------------------------------------------------------------
This pull request contains zero diff to the core framework. It is a collection
of various clk driver updates. The biggest driver updates in terms of lines of
code is the Allwinner driver, closely followed by the Qualcomm and Mediatek
drivers. All of those hit high because we add so many lines of clk data. Coming
in fourth place is i.MX which also adds a bunch of clk data. This accounts for
the new driver additions this time around.
Otherwise the patches are lots of little cleanups and fixes for various clk
drivers that have baked in linux-next for a while. I suppose one highlight or
theme is that more clk drivers are being updated to work as modules, which is
interesting to see such critical SoC infrastructure work as a loadable module.
New Drivers:
- Support qcom SM8150/SM8250 video and display clks
- Support Mediatek MT8167 clks
- Add clock for CRC block found on vf610 SoCs
- Add support for the Renesas R-Car V3U (R8A779A0) SoC
- Add support for the VSP for Resizing clock on Renesas RZ/G1H
- Support Allwinner A100 SoC clks
Removed Drivers:
- Remove i.MX21 clock driver, as i.MX21 platform support is being dropped
Updates:
- Change how qcom's display port clks work
- Small non-critical fixes for TI clk driver
- Remove various unused variables in clk drivers
- Allow Rockchip clk driver to be a module
- Remove most __clk_lookup() calls in Samsung drivers (yay!)
- Support building i.MX ARMv8 platforms clock driver as module
- Some kerneldoc fixes here and there
- A couple of minor i.MX clk data corrections
- Update audio clock inverter and fdiv2 flag on Amlogic g12
- Make amlogic clk drivers configurable in Kconfig
- Fix Renesas VSP clock names to match corrected hardware documentation
- Sigma-delta modulation on Allwinner R40
- Various fixes for at91 clk driver
- Use semicolons instead of commas in some places
- Mark some variables const so they can move to RO memory
----------------------------------------------------------------
Abel Vesa (1):
clk: imx8mq: Fix usdhc parents order
Anson Huang (7):
clk: imx6sl: Use BIT(x) to avoid shifting signed 32-bit value by 31 bits
clk: composite: Export clk_hw_register_composite()
clk: imx: Support building i.MX common clock driver as module
clk: imx: Add clock configuration for ARMv7 platforms
clk: imx8m: Support module build
clk: imx8qxp: Support building i.MX8QXP clock driver as module
clk: imx: Explicitly include bits.h
Claudiu Beznea (4):
clk: at91: remove the checking of parent_name
clk: at91: clk-main: update key before writing AT91_CKGR_MOR
clk: at91: clk-sam9x60-pll: remove unused variable
clk: at91: sam9x60: support only two programmable clocks
Elaine Zhang (6):
clk: rockchip: Use clk_hw_register_composite instead of clk_register_composite calls
clk: rockchip: Export rockchip_clk_register_ddrclk()
clk: rockchip: Export rockchip_register_softrst()
clk: rockchip: Export some clock common APIs for module drivers
clk: rockchip: fix the clk config to support module build
clk: rockchip: rk3399: Support module build
Fabien Parent (2):
dt-bindings: clock: mediatek: add bindings for MT8167 clocks
clk: mediatek: Add MT8167 clock support
Fabio Estevam (1):
clk: imx: imx21: Remove clock driver
Geert Uytterhoeven (2):
Merge tag 'renesas-r8a779a0-dt-binding-defs-tag' into clk-renesas-for-v5.10
clk: Restrict CLK_HSDK to ARC_SOC_HSDK
Hanks Chen (1):
clk: mediatek: add UART0 clock support
Hoegeun Kwon (1):
clk: bcm: rpi: Add register to control pixel bvb clk
Jacky Bai (2):
clk: imx: Correct the root clk of media ldb on imx8mp
clk: imx: Correct the memrepair clock on imx8mp
Jason Yan (2):
clk: qcom: ipq8074: make pcie0_rchng_clk_src static
clk: qcom: gcc-msm8939: remove defined but not used variables
Jernej Skrabec (1):
clk: sunxi-ng: sun8i: r40: Use sigma delta modulation for audio PLL
Jerome Brunet (4):
clk: meson: add sclk-ws driver
clk: meson: axg-audio: separate axg and g12a regmap tables
clk: meson: axg-audio: fix g12a tdmout sclk inverter
clk: meson: make shipped controller configurable
Jonathan Marek (7):
dt-bindings: clock: combine qcom,sdm845-videocc and qcom,sc7180-videocc
dt-bindings: clock: add SM8150 QCOM video clock bindings
dt-bindings: clock: add SM8250 QCOM video clock bindings
clk: qcom: add video clock controller driver for SM8150
clk: qcom: add video clock controller driver for SM8250
dt-bindings: clock: add QCOM SM8150 and SM8250 display clock bindings
clk: qcom: Add display clock controller driver for SM8150 and SM8250
Jonathan Neuschäfer (1):
clk: imx: gate2: Fix a few typos
Julia Lawall (3):
clk: uniphier: use semicolons rather than commas to separate statements
clk: mvebu: ap80x-cpu: use semicolons rather than commas to separate statements
clk: meson: use semicolons rather than commas to separate statements
Konrad Dybcio (2):
clk: qcom: gcc-sdm660: Fix wrong parent_map
clk: qcom: gcc-msm8994: Add missing clocks, resets and GDSCs
Krzysztof Kozlowski (9):
clk: imx: vf610: Add CRC clock
clk: imx: Fix and update kerneldoc
clk: rockchip: rk3308: drop unused mux_timer_src_p
clk: s2mps11: initialize driver via module_platform_driver
clk: fixed: add missing kerneldoc
clk: davinci: add missing kerneldoc
clk: at91: drop unused at91sam9g45_pcr_layout
clk: mmp: pxa1928: drop unused 'clk' variable
clk: si5341: drop unused 'err' variable
Lad Prabhakar (3):
clk: renesas: r8a7742: Add clk entry for VSPR
clk: renesas: rcar-gen2: Rename vsp1-(sy|rt) clocks to vsp(s|r)
clk: renesas: rcar-gen3: Update description for RZ/G2
Lars-Peter Clausen (2):
clk: axi-clkgen: Add support for fractional dividers
clk: axi-clkgen: Set power bits for fractional mode
Liu Shixin (2):
clk: mediatek: mt6797: simplify the return expression of mtk_infrasys_init
clk: mediatek: mt7629: simplify the return expression of mtk_infrasys_init
Lubomir Rintel (1):
clk: mmp2: Fix the display clock divider base
Navid Emamdoost (1):
clk: bcm2835: add missing release if devm_clk_hw_register fails
Paul Cercueil (5):
clk: ingenic: Use to_clk_info() macro for all clocks
clk: ingenic: Use readl_poll_timeout instead of custom loop
clk: ingenic: Don't use CLK_SET_RATE_GATE for PLL
clk: ingenic: Don't tag custom clocks with CLK_SET_RATE_PARENT
clk: ingenic: Respect CLK_SET_RATE_PARENT in .round_rate
Peng Fan (2):
clk: imx: fix composite peripheral flags
clk: imx: fix i.MX7D peripheral clk mux flags
Rikard Falkeborn (1):
clk: pxa: Constify static struct clk_ops
Serge Semin (1):
clk: baikal-t1: Mark Ethernet PLL as critical
Stefan Agner (1):
clk: meson: g12a: mark fclk_div2 as critical
Stephen Boyd (14):
Merge tag 'clk-renesas-for-v5.10-tag2' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'clk-meson-v5.10-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'sunxi-clk-for-5.10-1' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
clk: qcom: dispcc: Update DP clk ops for phy design
Merge tag 'clk-imx-5.10' of git://git.kernel.org/.../shawnguo/linux into clk-imx
Merge tag 'clk-v5.10-samsung' of https://git.kernel.org/.../snawrocki/clk into clk-samsung
clk: tegra: Drop !provider check in tegra210_clk_emc_set_rate()
Merge tag 'v5.10-rockchip-clk1' of git://git.kernel.org/.../mmind/linux-rockchip into clk-rockchip
clk: rockchip: Initialize hw to error to avoid undefined behavior
clk: qcom: gdsc: Keep RETAIN_FF bit set if gdsc is already on
Merge branches 'clk-renesas', 'clk-amlogic', 'clk-allwinner', 'clk-samsung', 'clk-doc' and 'clk-unused' into clk-next
Merge branches 'clk-simplify', 'clk-ti', 'clk-tegra', 'clk-rockchip' and 'clk-mediatek' into clk-next
Merge branches 'clk-semicolon', 'clk-axi-clkgen', 'clk-qoriq', 'clk-baikal', 'clk-const' and 'clk-mmp2' into clk-next
Merge branches 'clk-ingenic', 'clk-at91', 'clk-kconfig', 'clk-imx', 'clk-qcom', 'clk-prima2' and 'clk-bcm' into clk-next
Sylwester Nawrocki (5):
clk: samsung: exynos5420: Add definition of clock ID for mout_sw_aclk_g3d
clk: samsung: exynos5420: Avoid __clk_lookup() calls when enabling clocks
clk: samsung: Add clk ID definitions for the CPU parent clocks
clk: samsung: exynos5420/5250: Add IDs to the CPU parent clk definitions
clk: samsung: Use cached clk_hws instead of __clk_lookup() calls
Tero Kristo (6):
clk: keystone: sci-clk: fix parsing assigned-clock data during probe
clk: keystone: sci-clk: cache results of last query rate operation
clk: keystone: sci-clk: add 10% slack to set_rate
clk: ti: autoidle: add checks against NULL pointer reference
clk: ti: clockdomain: fix static checker warning
clk: ti: dra7: add missing clkctrl register for SHA2 instance
Wang Qing (1):
clk/qcom: fix spelling typo
Xu Wang (1):
clk: clk-prima2: fix return value check in prima2_clk_init()
Yangtao Li (2):
dt-bindings: clk: sunxi-ccu: add compatible string for A100 CCU and R-CCU
clk: sunxi-ng: add support for the Allwinner A100 CCU
Yoshihiro Shimoda (6):
dt-bindings: power: Add r8a779a0 SYSC power domain definitions
dt-bindings: clock: Add r8a779a0 CPG Core Clock Definitions
dt-bindings: clock: renesas,cpg-mssr: Document r8a779a0
clk: renesas: cpg-mssr: Use enum clk_reg_layout instead of a boolean flag
clk: renesas: cpg-mssr: Add register pointers into struct cpg_mssr_priv
clk: renesas: cpg-mssr: Add support for R-Car V3U
YueHaibing (1):
clk: socfpga: agilex: Remove unused variable 'cntr_mux'
Zhao Qiang (1):
clk: qoriq: modify MAX_PLL_DIV to 32
Zou Wei (1):
clk: mediatek: fix platform_no_drv_owner.cocci warnings
.../bindings/arm/mediatek/mediatek,apmixedsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,audsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,imgsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,infracfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,mfgcfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,topckgen.txt | 1 +
.../bindings/arm/mediatek/mediatek,vdecsys.txt | 1 +
.../bindings/clock/allwinner,sun4i-a10-ccu.yaml | 7 +-
.../bindings/clock/qcom,dispcc-sm8x50.yaml | 93 ++
.../bindings/clock/qcom,sc7180-videocc.yaml | 65 -
...{qcom,sdm845-videocc.yaml => qcom,videocc.yaml} | 18 +-
.../bindings/clock/renesas,cpg-mssr.yaml | 1 +
drivers/clk/Kconfig | 3 +-
drivers/clk/at91/at91sam9g45.c | 7 -
drivers/clk/at91/clk-main.c | 11 +-
drivers/clk/at91/clk-peripheral.c | 4 +-
drivers/clk/at91/clk-sam9x60-pll.c | 3 +-
drivers/clk/at91/sam9x60.c | 2 +-
drivers/clk/baikal-t1/clk-ccu-pll.c | 14 +-
drivers/clk/bcm/clk-bcm2835.c | 4 +-
drivers/clk/bcm/clk-raspberrypi.c | 1 +
drivers/clk/clk-axi-clkgen.c | 187 ++-
drivers/clk/clk-composite.c | 1 +
drivers/clk/clk-fixed-factor.c | 1 +
drivers/clk/clk-fixed-rate.c | 1 +
drivers/clk/clk-qoriq.c | 2 +-
drivers/clk/clk-s2mps11.c | 13 +-
drivers/clk/clk-si5341.c | 4 +-
drivers/clk/davinci/da8xx-cfgchip.c | 1 +
drivers/clk/imx/Kconfig | 90 +-
drivers/clk/imx/Makefile | 78 +-
drivers/clk/imx/clk-busy.c | 1 +
drivers/clk/imx/clk-composite-7ulp.c | 1 +
drivers/clk/imx/clk-composite-8m.c | 3 +
drivers/clk/imx/clk-cpu.c | 2 +
drivers/clk/imx/clk-fixup-mux.c | 1 +
drivers/clk/imx/clk-frac-pll.c | 2 +
drivers/clk/imx/clk-gate2.c | 4 +-
drivers/clk/imx/clk-imx21.c | 171 ---
drivers/clk/imx/clk-imx6q.c | 1 +
drivers/clk/imx/clk-imx6sl.c | 15 +-
drivers/clk/imx/clk-imx6sx.c | 1 +
drivers/clk/imx/clk-imx7d.c | 132 +-
drivers/clk/imx/clk-imx8mm.c | 4 +
drivers/clk/imx/clk-imx8mn.c | 4 +
drivers/clk/imx/clk-imx8mp.c | 28 +-
drivers/clk/imx/clk-imx8mq.c | 8 +-
drivers/clk/imx/clk-imx8qxp-lpcg.c | 4 +
drivers/clk/imx/clk-imx8qxp.c | 4 +
drivers/clk/imx/clk-lpcg-scu.c | 1 +
drivers/clk/imx/clk-pfd.c | 2 +-
drivers/clk/imx/clk-pfdv2.c | 2 +-
drivers/clk/imx/clk-pll14xx.c | 7 +-
drivers/clk/imx/clk-pllv1.c | 1 +
drivers/clk/imx/clk-pllv3.c | 5 +-
drivers/clk/imx/clk-pllv4.c | 1 +
drivers/clk/imx/clk-sscg-pll.c | 2 +
drivers/clk/imx/clk-vf610.c | 2 +
drivers/clk/imx/clk.c | 18 +-
drivers/clk/imx/clk.h | 7 +
drivers/clk/ingenic/cgu.c | 134 +-
drivers/clk/keystone/sci-clk.c | 19 +-
drivers/clk/mediatek/Kconfig | 48 +
drivers/clk/mediatek/Makefile | 6 +
drivers/clk/mediatek/clk-mt6765.c | 1 -
drivers/clk/mediatek/clk-mt6779.c | 2 +
drivers/clk/mediatek/clk-mt6797.c | 8 +-
drivers/clk/mediatek/clk-mt7629.c | 9 +-
drivers/clk/mediatek/clk-mt8167-aud.c | 66 +
drivers/clk/mediatek/clk-mt8167-img.c | 60 +
drivers/clk/mediatek/clk-mt8167-mfgcfg.c | 58 +
drivers/clk/mediatek/clk-mt8167-mm.c | 132 ++
drivers/clk/mediatek/clk-mt8167-vdec.c | 73 ++
drivers/clk/mediatek/clk-mt8167.c | 1062 ++++++++++++++++
drivers/clk/meson/Kconfig | 26 +-
drivers/clk/meson/axg-audio.c | 214 +++-
drivers/clk/meson/clk-phase.c | 56 +
drivers/clk/meson/clk-phase.h | 6 +
drivers/clk/meson/g12a.c | 11 +
drivers/clk/meson/meson-aoclk.c | 2 +-
drivers/clk/mmp/clk-of-mmp2.c | 4 +-
drivers/clk/mmp/clk-of-pxa1928.c | 3 +-
drivers/clk/mvebu/ap-cpu-clk.c | 2 +-
drivers/clk/pxa/clk-pxa.h | 8 +-
drivers/clk/qcom/Kconfig | 27 +
drivers/clk/qcom/Makefile | 3 +
drivers/clk/qcom/clk-alpha-pll.c | 10 +-
drivers/clk/qcom/clk-rcg2.c | 19 +-
drivers/clk/qcom/dispcc-sc7180.c | 3 -
drivers/clk/qcom/dispcc-sm8250.c | 1107 +++++++++++++++++
drivers/clk/qcom/gcc-ipq8074.c | 2 +-
drivers/clk/qcom/gcc-msm8939.c | 12 -
drivers/clk/qcom/gcc-msm8994.c | 388 +++++-
drivers/clk/qcom/gcc-sdm660.c | 2 +-
drivers/clk/qcom/gdsc.c | 8 +
drivers/clk/qcom/videocc-sm8150.c | 276 +++++
drivers/clk/qcom/videocc-sm8250.c | 369 ++++++
drivers/clk/renesas/Kconfig | 7 +-
drivers/clk/renesas/Makefile | 1 +
drivers/clk/renesas/r7s9210-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a7742-cpg-mssr.c | 3 +-
drivers/clk/renesas/r8a7743-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a7745-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a77470-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a7790-cpg-mssr.c | 4 +-
drivers/clk/renesas/r8a7791-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a7792-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a7794-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a779a0-cpg-mssr.c | 276 +++++
drivers/clk/renesas/renesas-cpg-mssr.c | 136 ++-
drivers/clk/renesas/renesas-cpg-mssr.h | 14 +-
drivers/clk/rockchip/Kconfig | 78 ++
drivers/clk/rockchip/Makefile | 42 +-
drivers/clk/rockchip/clk-ddr.c | 1 +
drivers/clk/rockchip/clk-half-divider.c | 18 +-
drivers/clk/rockchip/clk-rk3308.c | 1 -
drivers/clk/rockchip/clk-rk3399.c | 56 +
drivers/clk/rockchip/clk.c | 113 +-
drivers/clk/rockchip/softrst.c | 7 +-
drivers/clk/samsung/clk-cpu.c | 37 +-
drivers/clk/samsung/clk-cpu.h | 6 +-
drivers/clk/samsung/clk-exynos3250.c | 6 +-
drivers/clk/samsung/clk-exynos4.c | 7 +-
drivers/clk/samsung/clk-exynos5250.c | 8 +-
drivers/clk/samsung/clk-exynos5420.c | 27 +-
drivers/clk/samsung/clk-exynos5433.c | 10 +-
drivers/clk/sirf/clk-prima2.c | 2 +-
drivers/clk/socfpga/clk-agilex.c | 13 -
drivers/clk/sunxi-ng/Kconfig | 10 +
drivers/clk/sunxi-ng/Makefile | 2 +
drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c | 214 ++++
drivers/clk/sunxi-ng/ccu-sun50i-a100-r.h | 21 +
drivers/clk/sunxi-ng/ccu-sun50i-a100.c | 1276 ++++++++++++++++++++
drivers/clk/sunxi-ng/ccu-sun50i-a100.h | 56 +
drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 37 +-
drivers/clk/tegra/clk-tegra210-emc.c | 2 +-
drivers/clk/ti/autoidle.c | 14 +-
drivers/clk/ti/clk-7xx.c | 1 +
drivers/clk/ti/clockdomain.c | 2 +
drivers/clk/uniphier/clk-uniphier-cpugear.c | 2 +-
drivers/clk/uniphier/clk-uniphier-mux.c | 2 +-
include/dt-bindings/clock/dra7.h | 1 +
include/dt-bindings/clock/exynos5250.h | 4 +-
include/dt-bindings/clock/exynos5420.h | 6 +
include/dt-bindings/clock/imx8mp-clock.h | 2 +-
include/dt-bindings/clock/mt8167-clk.h | 131 ++
include/dt-bindings/clock/qcom,dispcc-sm8150.h | 1 +
include/dt-bindings/clock/qcom,dispcc-sm8250.h | 66 +
include/dt-bindings/clock/qcom,gcc-msm8994.h | 36 +
include/dt-bindings/clock/qcom,videocc-sm8150.h | 25 +
include/dt-bindings/clock/qcom,videocc-sm8250.h | 34 +
include/dt-bindings/clock/r8a779a0-cpg-mssr.h | 55 +
include/dt-bindings/clock/sun50i-a100-ccu.h | 116 ++
include/dt-bindings/clock/sun50i-a100-r-ccu.h | 23 +
include/dt-bindings/clock/vf610-clock.h | 3 +-
include/dt-bindings/power/r8a779a0-sysc.h | 59 +
include/dt-bindings/reset/sun50i-a100-ccu.h | 68 ++
include/dt-bindings/reset/sun50i-a100-r-ccu.h | 18 +
158 files changed, 7582 insertions(+), 880 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/qcom,dispcc-sm8x50.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,sc7180-videocc.yaml
rename Documentation/devicetree/bindings/clock/{qcom,sdm845-videocc.yaml => qcom,videocc.yaml} (68%)
delete mode 100644 drivers/clk/imx/clk-imx21.c
create mode 100644 drivers/clk/mediatek/clk-mt8167-aud.c
create mode 100644 drivers/clk/mediatek/clk-mt8167-img.c
create mode 100644 drivers/clk/mediatek/clk-mt8167-mfgcfg.c
create mode 100644 drivers/clk/mediatek/clk-mt8167-mm.c
create mode 100644 drivers/clk/mediatek/clk-mt8167-vdec.c
create mode 100644 drivers/clk/mediatek/clk-mt8167.c
create mode 100644 drivers/clk/qcom/dispcc-sm8250.c
create mode 100644 drivers/clk/qcom/videocc-sm8150.c
create mode 100644 drivers/clk/qcom/videocc-sm8250.c
create mode 100644 drivers/clk/renesas/r8a779a0-cpg-mssr.c
create mode 100644 drivers/clk/rockchip/Kconfig
create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-a100-r.h
create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-a100.c
create mode 100644 drivers/clk/sunxi-ng/ccu-sun50i-a100.h
create mode 100644 include/dt-bindings/clock/mt8167-clk.h
create mode 120000 include/dt-bindings/clock/qcom,dispcc-sm8150.h
create mode 100644 include/dt-bindings/clock/qcom,dispcc-sm8250.h
create mode 100644 include/dt-bindings/clock/qcom,videocc-sm8150.h
create mode 100644 include/dt-bindings/clock/qcom,videocc-sm8250.h
create mode 100644 include/dt-bindings/clock/r8a779a0-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/sun50i-a100-ccu.h
create mode 100644 include/dt-bindings/clock/sun50i-a100-r-ccu.h
create mode 100644 include/dt-bindings/power/r8a779a0-sysc.h
create mode 100644 include/dt-bindings/reset/sun50i-a100-ccu.h
create mode 100644 include/dt-bindings/reset/sun50i-a100-r-ccu.h
--
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2020-08-07 20:02 Stephen Boyd
@ 2020-08-07 20:39 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2020-08-07 20:39 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Fri, 7 Aug 2020 13:02:19 -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/30185b69a2d533c4ba6ca926b8390ce7de495e29
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2020-08-07 20:02 Stephen Boyd
2020-08-07 20:39 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2020-08-07 20:02 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 17402 bytes --]
The following changes since commit 1e7468bd9d30a21e059af477106dc5588ae52dff:
clk: Specify IOMEM dependency for HSDK pll driver (2020-07-11 09:28:10 -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 63e95849a774140ea0825f99be35765758bb7341:
Merge branch 'clk-imx' into clk-next (2020-07-21 01:03:16 -0700)
----------------------------------------------------------------
It looks like a smaller batch of clk updates this time around. In the core
framework we just have some minor tweaks and a debugfs feature, so not much to
see there. The driver updates are fairly well split between AT91 and Qualcomm
clk support. Adding those two drivers together equals about 50% of the
diffstat. Otherwise, the big amount of work this time was on supporting
Broadcom's Raspberry Pi firmware clks. See below for some more highlights.
Core:
- Document clk_hw_round_rate() so it gets some more use
- Remove unused __clk_get_flags()
- Add a prepare/enable debugfs feature similar to rate setting
New Drivers:
- Add support for SAMA7G5 SoC clks
- Enable CPU clks on Qualcomm IPQ6018 SoCs
- Enable CPU clks on Qualcomm MSM8996 SoCs
- GPU clk support for Qualcomm SM8150 and SM8250 SoCs
- Audio clks on Qualcomm SC7180 SoCs
- Microchip Sparx5 DPLL clk
- Add support for the new Renesas RZ/G2H (R8A774E1) SoC
Updates:
- Make defines for bcm63xx-gate clks to use in DT
- Support BCM2711 SoC firmware clks
- Add HDMI clks for BCM2711 SoCs
- Add RTC related clks on Ingenic SoCs
- Support USB PHY clks on Ingenic SoCs
- Support gate clks on BCM6318 SoCs
- RMU and DMAC/GPIO clock support for Actions Semi S500 SoCs
- Use poll_timeout functions in Rockchip clk driver
- Support Rockchip rk3288w SoC variant
- Mark mac_lbtest critical on Rockchip rk3188
- Add CAAM clock support for i.MX vf610 driver
- Add MU root clock support for i.MX imx8mp driver
- Amlogic g12: add neural network accelerator clock sources
- Amlogic meson8: remove critical flag for main PLL divider
- Amlogic meson8: add video decoder clock gates
- Convert one more Renesas DT binding to json-schema
- Enhance critical clock handling on Renesas platforms to only consider
clocks that were enabled at boot time
----------------------------------------------------------------
Adam Ford (3):
clk: vc5: Allow Versaclock driver to support multiple instances
dt: Add additional option bindings for IDT VersaClock
clk: vc5: Enable addition output configurations of the Versaclock
Alexander A. Klimov (1):
Replace HTTP links with HTTPS ones: Common CLK framework
Andrey Smirnov (1):
clk: imx: vf610: add CAAM clock
Andy Shevchenko (1):
clk: Drop duplicate selection in Kconfig
Ansuel Smith (1):
ipq806x: gcc: add support for child probe
Dinh Nguyen (3):
dt-bindings: agilex: add NAND_X_CLK and NAND_ECC_CLK
clk: socfpga: agilex: add nand_x_clk and nand_ecc_clk
clk: socfpga: agilex: mpu_l2ram_clk should be mpu_ccu_clk
Dmitry Shmidt (2):
dt-bindings: clk: g12a-clkc: Add NNA CLK Source clock IDs
clk: meson: g12a: Add support for NNA CLK source clocks
Florian Fainelli (1):
dt-bindings: arm: bcm: Convert BCM2835 firmware binding to YAML
Geert Uytterhoeven (2):
dt-bindings: clock: renesas: cpg: Convert to json-schema
Merge tag 'renesas-r8a774e1-dt-binding-defs-tag' into clk-renesas-for-v5.9
Ilia Lin (2):
soc: qcom: Separate kryo l2 accessors from PMU driver
dt-bindings: clk: qcom: Add bindings for CPU clock for msm8996
Konrad Dybcio (2):
clk: qcom: smd: Add support for SDM660 rpm clocks
clk: qcom: smd: Add support for MSM8992/4 rpm clocks
Loic Poulain (1):
clk: qcom: Add CPU clock driver for msm8996
Marian-Cristian Rotariu (4):
dt-bindings: power: Add r8a774e1 SYSC power domain definitions
clk: renesas: Add r8a774e1 CPG Core Clock Definitions
dt-bindings: clock: renesas,cpg-mssr: Document r8a774e1
clk: renesas: cpg-mssr: Add r8a774e1 support
Martin Blumenstingl (3):
clk: meson: meson8b: Drop CLK_IS_CRITICAL from fclk_div2
clk: meson: meson8b: add the vclk_en gate clock
clk: meson: meson8b: add the vclk2_en gate clock
Maxime Ripard (30):
reset: Move reset-simple header out of drivers/reset
reset: simple: Add reset callback
dt-bindings: clock: Add BCM2711 DVP binding
clk: bcm: Add BCM2711 DVP driver
dt-bindings: clock: Add a binding for the RPi Firmware clocks
firmware: rpi: Only create clocks device if we don't have a node for it
clk: bcm: rpi: Allow the driver to be probed by DT
clk: bcm: rpi: Statically init clk_init_data
clk: bcm: rpi: Use clk_hw_register for pllb_arm
clk: bcm: rpi: Remove global pllb_arm clock pointer
clk: bcm: rpi: Make sure pllb_arm is removed
clk: bcm: rpi: Remove pllb_arm_lookup global pointer
clk: bcm: rpi: Switch to clk_hw_register_clkdev
clk: bcm: rpi: Make sure the clkdev lookup is removed
clk: bcm: rpi: Use CCF boundaries instead of rolling our own
clk: bcm: rpi: Create a data structure for the clocks
clk: bcm: rpi: Add clock id to data
clk: bcm: rpi: Pass the clocks data to the firmware function
clk: bcm: rpi: Rename is_prepared function
clk: bcm: rpi: Split pllb clock hooks
clk: bcm: rpi: Make the PLLB registration function return a clk_hw
clk: bcm: rpi: Add DT provider for the clocks
clk: bcm: rpi: Add an enum for the firmware clocks
clk: bcm: rpi: Discover the firmware clocks
clk: bcm: rpi: Give firmware clocks a name
Revert "clk: bcm2835: remove pllb"
clk: bcm2835: Allow custom CCF flags for the PLLs
clk: bcm2835: Don't cache the PLLB rate
clk: bcm: rpi: Remove the quirks for the CPU clock
clk: bcm: dvp: Add missing module informations
Peng Fan (1):
clk: imx8mp: add mu root clk
Randy Dunlap (1):
clk: <linux/clk-provider.h>: drop a duplicated word
Sarang Mairal (1):
clk: add function documentation for clk_hw_round_rate()
Sivaprakash Murugesan (7):
dt-bindings: clock: add ipq6018 a53 pll compatible
clk: qcom: Add ipq apss pll driver
clk: qcom: Add DT bindings for ipq6018 apss clock controller
clk: qcom: Add ipq6018 apss clock controller
dt-bindings: clock: qcom: ipq8074: Add missing bindings for PCIe
clk: qcom: ipq8074: Add missing clocks for pcie
clk: qcom: ipq8074: Add correct index for PCIe clocks
Stephen Boyd (21):
Merge branch 'reset/simple' of git://git.pengutronix.de/git/pza/linux into clk-bcm
Merge branch 'clk-socfpga' into clk-next
Merge branch 'clk-doc' into clk-next
Merge branch 'clk-qcom' into clk-next
Merge branch 'clk-vc5' into clk-next
Merge branch 'clk-bcm' into clk-next
Merge branch 'clk-qcom' into clk-next
Merge branch 'clk-https' into clk-next
Merge tag 'clk-renesas-for-v5.9-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge branch 'clk-renesas' into clk-next
Merge branch 'clk-qcom' into clk-next
Merge branch 'clk-kconfig' into clk-next
Merge branch 'clk-fixes' into clk-next
Merge branch 'clk-doc' into clk-next
Merge branch 'clk-qcom' into clk-next
Merge tag 'clk-renesas-for-v5.9-tag2' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge branch 'clk-renesas' into clk-next
Merge tag 'clk-meson-v5.9-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge branch 'clk-amlogic' into clk-next
Merge tag 'clk-imx-5.9' of git://git.kernel.org/.../shawnguo/linux into clk-imx
Merge branch 'clk-imx' into clk-next
Taniya Das (1):
clk: qcom: gcc: Make disp gpll0 branch aon for sc7180/sdm845
Ulrich Hecht (3):
clk: renesas: cpg-mssr: Mark clocks as critical only if on at boot
clk: renesas: rcar-gen3: Mark RWDT clocks as critical
clk: renesas: rzg2: Mark RWDT clocks as critical
Vincent Knecht (2):
dt-bindings: clock: rpmcc: Document MSM8936 compatible
clk: qcom: smd: Add support for MSM8936 rpm clocks
Wei Yongjun (2):
clk: qcom: Fix return value check in apss_ipq6018_probe()
clk: qcom: msm8996: Make symbol 'cpu_msm8996_clks' static
Álvaro Fernández Rojas (11):
clk: bcm63xx-gate: fix last clock availability
dt-bindings: clock: bcm63xx: add 6318 gated clock bindings
clk: bcm63xx-gate: add BCM6318 support
mips: bmips: add BCM3368 clock definitions
mips: bmips: add BCM6318 clock definitions
mips: bmips: add BCM6328 clock definitions
mips: bmips: add BCM6358 clock definitions
mips: bmips: add BCM6362 clock definitions
mips: bmips: add BCM6368 clock definitions
mips: bmips: add BCM63268 clock definitions
clk: bcm63xx-gate: switch to dt-bindings definitions
.../arm/bcm/raspberrypi,bcm2835-firmware.txt | 14 -
.../arm/bcm/raspberrypi,bcm2835-firmware.yaml | 59 +++
.../bindings/clock/brcm,bcm2711-dvp.yaml | 47 ++
.../bindings/clock/brcm,bcm63xx-clocks.txt | 2 +
.../devicetree/bindings/clock/clock-bindings.txt | 2 +-
.../devicetree/bindings/clock/idt,versaclock5.txt | 33 ++
.../devicetree/bindings/clock/qcom,a53pll.yaml | 21 +-
.../bindings/clock/qcom,msm8996-apcc.yaml | 56 +++
.../devicetree/bindings/clock/qcom,rpmcc.txt | 4 +
.../bindings/clock/renesas,cpg-clocks.yaml | 241 +++++++++
.../bindings/clock/renesas,cpg-mssr.yaml | 1 +
.../bindings/clock/renesas,r8a73a4-cpg-clocks.txt | 33 --
.../bindings/clock/renesas,r8a7740-cpg-clocks.txt | 41 --
.../bindings/clock/renesas,r8a7778-cpg-clocks.txt | 47 --
.../bindings/clock/renesas,r8a7779-cpg-clocks.txt | 49 --
.../bindings/clock/renesas,rz-cpg-clocks.txt | 53 --
.../bindings/clock/renesas,sh73a0-cpg-clocks.txt | 35 --
.../devicetree/bindings/clock/silabs,si514.txt | 2 +-
.../devicetree/bindings/clock/silabs,si5351.txt | 2 +-
.../devicetree/bindings/clock/silabs,si570.txt | 4 +-
.../devicetree/bindings/clock/ti,cdce706.txt | 2 +-
.../devicetree/bindings/clock/ti,cdce925.txt | 8 +-
drivers/clk/Kconfig | 2 -
drivers/clk/bcm/Kconfig | 11 +
drivers/clk/bcm/Makefile | 1 +
drivers/clk/bcm/clk-bcm2711-dvp.c | 124 +++++
drivers/clk/bcm/clk-bcm2835.c | 34 +-
drivers/clk/bcm/clk-bcm63xx-gate.c | 553 +++++++++++++++++----
drivers/clk/bcm/clk-raspberrypi.c | 311 +++++++-----
drivers/clk/clk-cdce706.c | 2 +-
drivers/clk/clk-gpio.c | 2 +-
drivers/clk/clk-si5351.c | 4 +-
drivers/clk/clk-versaclock5.c | 240 +++++++--
drivers/clk/clk.c | 15 +
drivers/clk/imx/clk-imx8mp.c | 1 +
drivers/clk/imx/clk-vf610.c | 1 +
drivers/clk/keystone/sci-clk.c | 2 +-
drivers/clk/keystone/syscon-clk.c | 2 +-
drivers/clk/meson/g12a.c | 119 +++++
drivers/clk/meson/g12a.h | 7 +-
drivers/clk/meson/meson8b.c | 67 ++-
drivers/clk/meson/meson8b.h | 6 +-
drivers/clk/qcom/Kconfig | 28 ++
drivers/clk/qcom/Makefile | 3 +
drivers/clk/qcom/apss-ipq-pll.c | 95 ++++
drivers/clk/qcom/apss-ipq6018.c | 106 ++++
drivers/clk/qcom/clk-alpha-pll.h | 6 +
drivers/clk/qcom/clk-cpu-8996.c | 538 ++++++++++++++++++++
drivers/clk/qcom/clk-smd-rpm.c | 297 +++++++++++
drivers/clk/qcom/gcc-ipq806x.c | 2 +-
drivers/clk/qcom/gcc-ipq8074.c | 60 +++
drivers/clk/qcom/gcc-sc7180.c | 2 +-
drivers/clk/qcom/gcc-sdm845.c | 4 +-
drivers/clk/renesas/Kconfig | 5 +
drivers/clk/renesas/Makefile | 1 +
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a774b1-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a774c0-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a774e1-cpg-mssr.c | 349 +++++++++++++
drivers/clk/renesas/r8a7795-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a7796-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a77965-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a77970-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a77980-cpg-mssr.c | 2 +-
drivers/clk/renesas/r8a77990-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a77995-cpg-mssr.c | 2 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 23 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 1 +
drivers/clk/socfpga/clk-agilex.c | 8 +-
drivers/clk/versatile/icst.c | 2 +-
drivers/clk/versatile/icst.h | 2 +-
drivers/firmware/raspberrypi.c | 14 +
drivers/perf/Kconfig | 1 +
drivers/perf/qcom_l2_pmu.c | 90 +---
drivers/reset/reset-simple.c | 23 +-
drivers/reset/reset-socfpga.c | 3 +-
drivers/reset/reset-sunxi.c | 3 +-
drivers/reset/reset-uniphier-glue.c | 3 +-
drivers/soc/qcom/Kconfig | 4 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/kryo-l2-accessors.c | 57 +++
include/dt-bindings/clk/versaclock.h | 13 +
include/dt-bindings/clock/agilex-clock.h | 4 +-
include/dt-bindings/clock/bcm3368-clock.h | 24 +
include/dt-bindings/clock/bcm6318-clock.h | 42 ++
include/dt-bindings/clock/bcm63268-clock.h | 30 ++
include/dt-bindings/clock/bcm6328-clock.h | 19 +
include/dt-bindings/clock/bcm6358-clock.h | 18 +
include/dt-bindings/clock/bcm6362-clock.h | 26 +
include/dt-bindings/clock/bcm6368-clock.h | 24 +
include/dt-bindings/clock/g12a-clkc.h | 2 +
include/dt-bindings/clock/qcom,apss-ipq.h | 12 +
include/dt-bindings/clock/qcom,gcc-ipq8074.h | 4 +
include/dt-bindings/clock/qcom,rpmcc.h | 16 +
include/dt-bindings/clock/r8a774e1-cpg-mssr.h | 59 +++
include/dt-bindings/clock/vf610-clock.h | 3 +-
include/dt-bindings/power/r8a774e1-sysc.h | 36 ++
include/linux/clk-provider.h | 2 +-
{drivers => include/linux}/reset/reset-simple.h | 7 +
include/soc/qcom/kryo-l2-accessors.h | 12 +
100 files changed, 3669 insertions(+), 690 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.txt
create mode 100644 Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.yaml
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2711-dvp.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,msm8996-apcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/renesas,cpg-clocks.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a73a4-cpg-clocks.txt
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7740-cpg-clocks.txt
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7778-cpg-clocks.txt
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7779-cpg-clocks.txt
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,rz-cpg-clocks.txt
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,sh73a0-cpg-clocks.txt
create mode 100644 drivers/clk/bcm/clk-bcm2711-dvp.c
create mode 100644 drivers/clk/qcom/apss-ipq-pll.c
create mode 100644 drivers/clk/qcom/apss-ipq6018.c
create mode 100644 drivers/clk/qcom/clk-cpu-8996.c
create mode 100644 drivers/clk/renesas/r8a774e1-cpg-mssr.c
create mode 100644 drivers/soc/qcom/kryo-l2-accessors.c
create mode 100644 include/dt-bindings/clk/versaclock.h
create mode 100644 include/dt-bindings/clock/bcm3368-clock.h
create mode 100644 include/dt-bindings/clock/bcm6318-clock.h
create mode 100644 include/dt-bindings/clock/bcm63268-clock.h
create mode 100644 include/dt-bindings/clock/bcm6328-clock.h
create mode 100644 include/dt-bindings/clock/bcm6358-clock.h
create mode 100644 include/dt-bindings/clock/bcm6362-clock.h
create mode 100644 include/dt-bindings/clock/bcm6368-clock.h
create mode 100644 include/dt-bindings/clock/qcom,apss-ipq.h
create mode 100644 include/dt-bindings/clock/r8a774e1-cpg-mssr.h
create mode 100644 include/dt-bindings/power/r8a774e1-sysc.h
rename {drivers => include/linux}/reset/reset-simple.h (74%)
create mode 100644 include/soc/qcom/kryo-l2-accessors.h
--
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2020-06-09 22:53 Stephen Boyd
@ 2020-06-10 18:55 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2020-06-10 18:55 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Tue, 9 Jun 2020 15:53:50 -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/6f630784cc0d92fb58ea326e2bc01aa056279ecb
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2020-06-09 22:53 Stephen Boyd
2020-06-10 18:55 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2020-06-09 22:53 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 31781 bytes --]
The following changes since commit 8f3d9f354286745c751374f5f1fcafee6b3f3136:
Linux 5.7-rc1 (2020-04-12 12:35:55 -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 9ac1eafa885a9b2d3becd4f2e622829b1f5b9b86:
clk: mediatek: Remove ifr{0,1}_cfg_regs structures (2020-06-09 14:22:14 -0700)
----------------------------------------------------------------
This time around we have 4 lines of diff in the core framework, removing a
function that isn't used anymore. Otherwise the main new thing for the common
clk framework is that it is selectable in the Kconfig language now. Hopefully
this will let clk drivers and clk consumers be testable on more than the
architectures that support the clk framework. The goal is to introduce some
Kunit tests for the framework.
Outside of the core framework we have the usual set of various driver updates
and non-critical fixes. The dirstat shows that the new Baikal-T1 driver is the
largest addition this time around in terms of lines of code. After that the x86
(Intel), Qualcomm, and Mediatek drivers introduce many lines to support new or
upcoming SoCs. After that the dirstat shows the usual suspects working on their
SoC support by fixing minor bugs, correcting data and converting some of their
DT bindings to YAML.
Core:
- Allow the COMMON_CLK config to be selectable
New Drivers:
- Clk driver for Baikal-T1 SoCs
- Mediatek MT6765 clock support
- Support for Intel Agilex clks
- Add support for X1830 and X1000 Ingenic SoC clk controllers
- Add support for the new Renesas RZ/G1H (R8A7742) SoC
- Add support for Qualcomm's MSM8939 Generic Clock Controller
Updates:
- Support IDT VersaClock 5P49V5925
- Bunch of updates for HSDK clock generation unit (CGU) driver
- Start making audio and GPU clks work on Marvell MMP2/MMP3 SoCs
- Add some GPU, NPU, and UFS clks to Qualcomm SM8150 driver
- Enable supply regulators for GPU gdscs on Qualcomm SoCs
- Add support for Si5342, Si5344 and Si5345 chips
- Support custom flags in Xilinx zynq firmware
- Various small fixes to the Xilinx clk driver
- A single minor rounding fix for the legacy Allwinner clock support
- A few patches from Abel Vesa as preparation of adding audiomix clock support
on i.MX
- A couple of cleanups from Anson Huang for i.MX clk-sscg-pll and clk-pllv3
drivers
- Drop dependency on ARM64 for i.MX8M clock driver, to support aarch32 mode on
aarch64 hardware
- A series from Peng Fan to improve i.MX8M clock drivers, using composite
clock for core and bus clk slice
- Set a better parent clock for flexcan on i.MX6UL to support CiA102 defined
bit rates
- A couple changes for EMC frequency scaling on Tegra210
- Support for CPU frequency scaling on Tegra20/Tegra30
- New clk gate for CSI test pattern generator on Tegra210
- Regression fixes for Samsung exynos542x and exynos5433 SoCs
- Use of fallthrough; attribute for Samsung s3c24xx
- Updates and fixup HDMI and video clocks on Meson8b
- Fixup reset polarity on Meson8b
- Fix GPU glitch free mux switch on Meson gx and g12
- A minor fix for the currently unused suspend/resume handling on Renesas RZ/A1 and RZ/A2
- Two more conversions of Renesas DT bindings to json-schema
- Add support for the USB 2.0 clock selector on Renesas R-Car M3-W+
----------------------------------------------------------------
Abel Vesa (4):
clk: imx: gate2: Allow single bit gating clock
clk: imx: pll14xx: Add the device as argument when registering
clk: imx: Add helpers for passing the device as argument
dt-bindings: clocks: imx8mp: Add ids for audiomix clocks
Adam Ford (2):
clk: vc5: Add support for IDT VersaClock 5P49V6965
dt: Add bindings for IDT VersaClock 5P49V5925
Alain Volmat (1):
clk: clk-flexgen: fix clock-critical handling
Anson Huang (2):
clk: imx: clk-sscg-pll: Remove unnecessary blank lines
clk: imx: clk-pllv3: Use readl_relaxed_poll_timeout() for PLL lock wait
Bjorn Andersson (2):
clk: qcom: gdsc: Handle GDSC regulator supplies
clk: qcom: mmcc-msm8996: Properly describe GPU_GX gdsc
Bryan O'Donoghue (3):
clk: qcom: msm8916: Fix the address location of pll->config_reg
clk: qcom: Add DT bindings for MSM8939 GCC
clk: qcom: gcc-msm8939: Add MSM8939 Generic Clock Controller
Christophe JAILLET (2):
clk: renesas: r9a06g032: Fix some typo in comments
clk: clk-xgene: Fix a typo in Kconfig
Chunyan Zhang (6):
clk: sprd: mark the local clock symbols static
clk: sprd: return correct type of value for _sprd_pll_recalc_rate
clk: sprd: check its parent status before reading gate clock
dt-bindings: clk: sprd: add mipi_csi_xx clocks for SC9863A
clk: sprd: add dt-bindings include for mipi_csi_xx clocks
clk: sprd: add mipi_csi_xx gate clocks
Claudiu Beznea (2):
clk: at91: pmc: do not continue if compatible not located
clk: at91: pmc: decrement node's refcount
Codrin Ciubotariu (1):
clk: at91: Add peripheral clock for PTC
Colin Ian King (4):
clk: versatile: remove redundant assignment to pointer clk
clk: intel: remove redundant initialization of variable rate64
clk: baikal-t1: fix spelling mistake "Uncompatible" -> "Incompatible"
clk: baikal-t1: remove redundant assignment to variable 'divider'
Dinh Nguyen (5):
clk: socfpga: stratix10: use new parent data scheme
clk: socfpga: remove clk_ops enable/disable methods
clk: socfpga: add const to _ops data structures
dt-bindings: documentation: add clock bindings information for Agilex
clk: socfpga: agilex: add clock driver for the Agilex platform
Dmitry Osipenko (5):
clk: tegra: Add custom CCLK implementation
clk: tegra: pll: Add pre/post rate-change hooks
clk: tegra: cclk: Add helpers for handling PLLX rate changes
clk: tegra20: Use custom CCLK implementation
clk: tegra30: Use custom CCLK implementation
Eddie James (1):
clk: ast2600: Fix AHB clock divider for A1
Eugeniy Paltsev (3):
CLK: HSDK: CGU: check if PLL is bypassed first
CLK: HSDK: CGU: support PLL bypassing
CLK: HSDK: CGU: add support for 148.5MHz clock
Geert Uytterhoeven (6):
MAINTAINERS: Add DT Bindings for Renesas Clock Generators
Merge tag 'renesas-r8a7742-dt-binding-defs-tag' into clk-renesas-for-v5.8
clk: renesas: rcar-gen2: Remove superfluous CLK_RENESAS_DIV6 selects
clk: renesas: cpg-mssr: Fix STBCR suspend/resume handling
dt-bindings: clock: renesas: div6: Convert to json-schema
dt-bindings: clock: renesas: mstp: Convert to json-schema
Jason Yan (1):
clk: ti: dra7: remove two unused symbols
Jeffrey Hugo (1):
clk: qcom: Add missing msm8998 ufs_unipro_core_clk_src
Joe Perches (1):
ARM/SAMSUNG EXYNOS ARM ARCHITECTURES: Use fallthrough;
Joseph Lo (4):
clk: tegra: Add PLLP_UD and PLLMB_UD for Tegra210
clk: tegra: Export functions for EMC clock scaling
clk: tegra: Implement Tegra210 EMC clock
clk: tegra: Remove the old emc_mux clock for Tegra210
Lad Prabhakar (4):
dt-bindings: power: rcar-sysc: Add r8a7742 power domain index macros
clk: renesas: Add r8a7742 CPG Core Clock Definitions
dt-bindings: clock: renesas: cpg-mssr: Document r8a7742 binding
clk: renesas: cpg-mssr: Add R8A7742 support
Lubomir Rintel (14):
clk: mmp: frac: Do not lose last 4 digits of precision
clk: mmp: frac: Allow setting bits other than the numerator/denominator
dt-bindings: marvell,mmp2: Add clock id for the I2S clocks
dt-bindings: marvell,mmp2: Add clock id for the Audio clock
clk: mmp2: Move thermal register defines up a bit
clk: mmp2: Rename mmp2_pll_init() to mmp2_main_clk_init()
clk: mmp2: Add the I2S clocks
clk: mmp2: Add the audio clock
dt-bindings: clock: Make marvell,mmp2-clock a power controller
dt-bindings: marvell,mmp2: Add ids for the power domains
clk: mmp2: Add support for power islands
dt-bindings: clock: Add Marvell MMP Audio Clock Controller binding
clk: mmp2: Add audio clock controller driver
dt-bindings: clock: Add a missing include to MMP Audio Clock binding
Macpaul Lin (3):
dt-bindings: clock: mediatek: document clk bindings for Mediatek MT6765 SoC
dt-bindings: clock: mediatek: document clk bindings mipi0a for Mediatek MT6765 SoC
dt-bindings: clock: mediatek: document clk bindings vcodecsys for Mediatek MT6765 SoC
Marek Szyprowski (3):
clk: samsung: Mark top ISP and CAM clocks on Exynos542x as critical
clk: samsung: Fix CLK_SMMU_FIMCL3 clock name on Exynos542x
clk: samsung: exynos5433: Add IGNORE_UNUSED flag to sclk_i2s1
Mars Cheng (1):
clk: mediatek: add mt6765 clock IDs
Martin Blumenstingl (9):
clk: meson8b: export the HDMI system clock
clk: meson: meson8b: make the hdmi_sys clock tree mutable
clk: meson: gxbb: Prepare the GPU clock tree to change at runtime
clk: meson: g12a: Prepare the GPU clock tree to change at runtime
clk: meson: meson8b: Fix the first parent of vid_pll_in_sel
clk: meson: meson8b: Fix the polarity of the RESET_N lines
clk: meson: meson8b: Fix the vclk_div{1, 2, 4, 6, 12}_en gate bits
clk: meson: meson8b: Make the CCF use the glitch-free VPU mux
clk: meson: meson8b: Don't rely on u-boot to init all GP_PLL registers
Michał Mirosław (3):
clk: at91: optimize pmc data allocation
clk: at91: allow setting PCKx parent via DT
clk: at91: allow setting all PMC clock parents via DT
Mike Looijmans (1):
clk: clk-si5341: Add support for the Si5345 series
Nathan Chancellor (2):
clk: bcm2835: Fix return type of bcm2835_register_gate
clk: bcm2835: Remove casting to bcm2835_clk_register
Owen Chen (1):
clk: mediatek: Add MT6765 clock support
Peng Fan (10):
clk: imx7ulp: make it easy to change ARM core clk
clk: imx: drop the dependency on ARM64 for i.MX8M
clk: imx8m: drop clk_hw_set_parent for A53
clk: imx: imx8mp: fix pll mux bit
clk: imx8mp: Define gates for pll1/2 fixed dividers
clk: imx8mp: use imx8m_clk_hw_composite_core to simplify code
clk: imx8m: migrate A53 clk root to use composite core
clk: imx: add mux ops for i.MX8M composite clk
clk: imx: add imx8m_clk_hw_composite_bus
clk: imx: use imx8m_clk_hw_composite_bus for i.MX8M bus clk slice
Quanyang Wang (1):
clk: zynqmp: fix memory leak in zynqmp_register_clocks
Rahul Tanwar (2):
dt-bindings: clk: intel: Add bindings document & header file for CGU
clk: intel: Add CGU clock driver for a new SoC
Rajan Vaja (3):
clk: zynqmp: Limit bestdiv with maxdiv
clk: zynqmp: Fix invalid clock name queries
clk: zynqmp: Add support for custom type flags
Rikard Falkeborn (2):
clk: sunxi: Fix incorrect usage of round_down()
clk: bcm2835: Constify struct debugfs_reg32
Serge Semin (4):
dt-bindings: clk: Add Baikal-T1 CCU PLLs binding
dt-bindings: clk: Add Baikal-T1 CCU Dividers binding
clk: Add Baikal-T1 CCU PLLs driver
clk: Add Baikal-T1 CCU Dividers driver
Sivaprakash Murugesan (1):
dt-bindings: clock: Add YAML schemas for QCOM A53 PLL
Sowjanya Komatineni (2):
dt-bindings: clock: tegra: Add clock ID for CSI TPG clock
clk: tegra: Add Tegra210 CSI TPG clock gate
Stephen Boyd (24):
Merge tag 'clk-renesas-for-v5.8-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
ARM: Remove redundant COMMON_CLK selects
ARM: Remove redundant CLKDEV_LOOKUP selects
arm64: tegra: Remove redundant CLKDEV_LOOKUP selects
h8300: Remove redundant CLKDEV_LOOKUP selects
MIPS: Remove redundant CLKDEV_LOOKUP selects
mmc: meson-mx-sdio: Depend on OF_ADDRESS and not just OF
clk: Allow the common clk framework to be selectable
ARM: mmp: Remove legacy clk code
MIPS: Loongson64: Drop asm/clock.h include
clk: Move HAVE_CLK config out of architecture layer
Merge tag 'clk-meson-v5.8-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'clk-renesas-for-v5.8-tag2' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'clk-v5.8-samsung' of https://git.kernel.org/.../snawrocki/clk into clk-samsung
Merge tag 'sunxi-clk-for-5.8-1' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
Merge tag 'for-5.8-clk' of git://git.kernel.org/.../tegra/linux into clk-tegra
Merge tag 'clk-imx-5.8' of git://git.kernel.org/.../shawnguo/linux into clk-imx
clk: ingenic: Mark ingenic_tcu_of_match as __maybe_unused
Merge branches 'clk-selectable', 'clk-amlogic', 'clk-renesas', 'clk-samsung' and 'clk-allwinner' into clk-next
Merge branches 'clk-tegra', 'clk-imx', 'clk-zynq', 'clk-socfpga', 'clk-at91' and 'clk-ti' into clk-next
Merge branches 'clk-unisoc', 'clk-trivial', 'clk-bcm', 'clk-st' and 'clk-ast2600' into clk-next
Merge branches 'clk-mmp', 'clk-intel', 'clk-ingenic', 'clk-qcom' and 'clk-silabs' into clk-next
Merge branches 'clk-vc5', 'clk-hsdk', 'clk-mediatek' and 'clk-baikal' into clk-next
clk: mediatek: Remove ifr{0,1}_cfg_regs structures
Taniya Das (3):
clk: qcom: gcc: Add support for a new frequency for SC7180
dt-bindings: clock: Add gcc_sec_ctrl_clk_src clock ID
clk: qcom: gcc: Add support for Secure control source clock
Tejas Patel (2):
clk: zynqmp: Fix divider2 calculation
clk: zynqmp: Update fraction clock check from custom type flags
Tero Kristo (6):
clk: ti: composite: fix memory leak
clk: ti: omap4: Add proper parent clocks for l4-secure clocks
clk: ti: omap5: Add proper parent clocks for l4-secure clocks
clk: ti: dra7xx: fix gpu clkctrl parent
clk: ti: dra7xx: mark MCAN clock as DRA76x only
clk: ti: dra7xx: fix RNG clock parent
Thierry Reding (2):
Merge branch 'for-5.8/dt-bindings' into for-5.8/clk
clk: tegra: Rename Tegra124 EMC clock source file
Vinod Koul (2):
clk: qcom: gcc: Add GPU and NPU clocks for SM8150
clk: qcom: gcc: Add missing UFS clocks for SM8150
Waibel Georg (1):
clk: imx: imx6ul: change flexcan clock to support CiA bitrates
Weiyi Lu (1):
clk: mediatek: assign the initial value to clk_init_data of mtk_mux
Yoshihiro Shimoda (1):
dt-bindings: clock: renesas: rcar-usb2-clock-sel: Add r8a77961 support
YueHaibing (2):
clk: Remove unused inline function clk_debug_reparent
clk: zynqmp: Make zynqmp_clk_get_max_divisor static
周琰杰 (Zhou Yanjie) (6):
clk: Ingenic: Remove unnecessary spinlock when reading registers.
clk: Ingenic: Adjust cgu code to make it compatible with X1830.
dt-bindings: clock: Add X1830 clock bindings.
clk: Ingenic: Add CGU driver for X1830.
dt-bindings: clock: Add and reorder ABI for X1000.
clk: X1000: Add FIXDIV for SSI clock of X1000.
.../bindings/arm/mediatek/mediatek,apmixedsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,audsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,camsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,imgsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,infracfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,mipi0a.txt | 28 +
.../bindings/arm/mediatek/mediatek,mmsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,pericfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,topckgen.txt | 1 +
.../bindings/arm/mediatek/mediatek,vcodecsys.txt | 27 +
.../bindings/clock/baikal,bt1-ccu-div.yaml | 188 +
.../bindings/clock/baikal,bt1-ccu-pll.yaml | 131 +
.../devicetree/bindings/clock/idt,versaclock5.txt | 1 +
.../devicetree/bindings/clock/intel,agilex.yaml | 46 +
.../devicetree/bindings/clock/intel,cgu-lgm.yaml | 44 +
.../bindings/clock/marvell,mmp2-audio-clock.yaml | 75 +
.../bindings/clock/marvell,mmp2-clock.yaml | 5 +
.../devicetree/bindings/clock/qcom,a53pll.txt | 22 -
.../devicetree/bindings/clock/qcom,a53pll.yaml | 40 +
.../devicetree/bindings/clock/qcom,gcc.yaml | 3 +
.../devicetree/bindings/clock/qcom,mmcc.yaml | 4 +
.../bindings/clock/renesas,cpg-div6-clock.yaml | 60 +
.../bindings/clock/renesas,cpg-div6-clocks.txt | 40 -
.../bindings/clock/renesas,cpg-mssr.yaml | 1 +
.../bindings/clock/renesas,cpg-mstp-clocks.txt | 60 -
.../bindings/clock/renesas,cpg-mstp-clocks.yaml | 82 +
.../bindings/clock/renesas,rcar-usb2-clock-sel.txt | 4 +-
.../devicetree/bindings/clock/silabs,si5341.txt | 11 +-
.../bindings/clock/sprd,sc9863a-clk.yaml | 1 +
MAINTAINERS | 1 +
arch/Kconfig | 6 -
arch/arm/Kconfig | 5 +-
arch/arm/mach-actions/Kconfig | 1 -
arch/arm/mach-clps711x/Kconfig | 1 -
arch/arm/mach-mmp/Kconfig | 3 +-
arch/arm/mach-mmp/Makefile | 6 -
arch/arm/mach-mmp/clock-mmp2.c | 114 -
arch/arm/mach-mmp/clock-pxa168.c | 94 -
arch/arm/mach-mmp/clock-pxa910.c | 70 -
arch/arm/mach-mmp/clock.c | 105 -
arch/arm/mach-mmp/clock.h | 65 -
arch/arm/mach-mmp/pxa168.c | 1 -
arch/arm/mach-mmp/time.c | 1 -
arch/arm/mach-vt8500/Kconfig | 1 -
arch/arm64/Kconfig.platforms | 1 -
arch/c6x/Kconfig | 1 +
arch/h8300/Kconfig | 1 -
arch/m68k/Kconfig.cpu | 2 +-
arch/mips/Kconfig | 7 +-
arch/mips/loongson2ef/Kconfig | 2 +-
arch/mips/loongson64/smp.c | 1 -
arch/mips/ralink/Kconfig | 4 +
arch/sh/boards/Kconfig | 5 +
arch/unicore32/Kconfig | 2 +-
drivers/clk/Kconfig | 33 +-
drivers/clk/Makefile | 4 +-
drivers/clk/at91/at91rm9200.c | 12 +-
drivers/clk/at91/at91sam9260.c | 13 +-
drivers/clk/at91/at91sam9g45.c | 10 +-
drivers/clk/at91/at91sam9n12.c | 12 +-
drivers/clk/at91/at91sam9rl.c | 10 +-
drivers/clk/at91/at91sam9x5.c | 10 +-
drivers/clk/at91/pmc.c | 47 +-
drivers/clk/at91/pmc.h | 8 +-
drivers/clk/at91/sam9x60.c | 10 +-
drivers/clk/at91/sama5d2.c | 13 +-
drivers/clk/at91/sama5d3.c | 10 +-
drivers/clk/at91/sama5d4.c | 10 +-
drivers/clk/baikal-t1/Kconfig | 42 +
drivers/clk/baikal-t1/Makefile | 3 +
drivers/clk/baikal-t1/ccu-div.c | 602 +++
drivers/clk/baikal-t1/ccu-div.h | 110 +
drivers/clk/baikal-t1/ccu-pll.c | 558 +++
drivers/clk/baikal-t1/ccu-pll.h | 64 +
drivers/clk/baikal-t1/clk-ccu-div.c | 485 +++
drivers/clk/baikal-t1/clk-ccu-pll.c | 204 +
drivers/clk/bcm/clk-bcm2835.c | 80 +-
drivers/clk/clk-ast2600.c | 31 +-
drivers/clk/clk-hsdk-pll.c | 70 +-
drivers/clk/clk-si5341.c | 69 +-
drivers/clk/clk-versaclock5.c | 11 +
drivers/clk/clk.c | 4 -
drivers/clk/imx/Kconfig | 8 +-
drivers/clk/imx/clk-composite-8m.c | 56 +-
drivers/clk/imx/clk-gate2.c | 31 +-
drivers/clk/imx/clk-imx6ul.c | 2 +-
drivers/clk/imx/clk-imx7ulp.c | 6 +-
drivers/clk/imx/clk-imx8mm.c | 27 +-
drivers/clk/imx/clk-imx8mn.c | 25 +-
drivers/clk/imx/clk-imx8mp.c | 148 +-
drivers/clk/imx/clk-imx8mq.c | 29 +-
drivers/clk/imx/clk-pll14xx.c | 8 +-
drivers/clk/imx/clk-pllv3.c | 16 +-
drivers/clk/imx/clk-sscg-pll.c | 10 -
drivers/clk/imx/clk.h | 62 +-
drivers/clk/ingenic/Kconfig | 10 +
drivers/clk/ingenic/Makefile | 1 +
drivers/clk/ingenic/cgu.c | 28 +-
drivers/clk/ingenic/cgu.h | 4 +
drivers/clk/ingenic/jz4725b-cgu.c | 4 +
drivers/clk/ingenic/jz4740-cgu.c | 4 +
drivers/clk/ingenic/jz4770-cgu.c | 8 +-
drivers/clk/ingenic/jz4780-cgu.c | 3 +
drivers/clk/ingenic/tcu.c | 2 +-
drivers/clk/ingenic/x1000-cgu.c | 123 +-
drivers/clk/ingenic/x1830-cgu.c | 448 +++
drivers/clk/mediatek/Kconfig | 86 +
drivers/clk/mediatek/Makefile | 7 +
drivers/clk/mediatek/clk-mt6765-audio.c | 100 +
drivers/clk/mediatek/clk-mt6765-cam.c | 74 +
drivers/clk/mediatek/clk-mt6765-img.c | 70 +
drivers/clk/mediatek/clk-mt6765-mipi0a.c | 68 +
drivers/clk/mediatek/clk-mt6765-mm.c | 96 +
drivers/clk/mediatek/clk-mt6765-vcodec.c | 70 +
drivers/clk/mediatek/clk-mt6765.c | 922 +++++
drivers/clk/mediatek/clk-mux.c | 2 +-
drivers/clk/meson/g12a.c | 30 +-
drivers/clk/meson/gxbb.c | 40 +-
drivers/clk/meson/meson8b.c | 120 +-
drivers/clk/meson/meson8b.h | 5 +-
drivers/clk/mmp/Makefile | 3 +-
drivers/clk/mmp/clk-audio.c | 443 +++
drivers/clk/mmp/clk-frac.c | 27 +-
drivers/clk/mmp/clk-of-mmp2.c | 104 +-
drivers/clk/mmp/clk.h | 11 +
drivers/clk/mmp/pwr-island.c | 115 +
drivers/clk/qcom/Kconfig | 8 +
drivers/clk/qcom/Makefile | 1 +
drivers/clk/qcom/gcc-msm8916.c | 8 +-
drivers/clk/qcom/gcc-msm8939.c | 3988 ++++++++++++++++++++
drivers/clk/qcom/gcc-msm8998.c | 27 +
drivers/clk/qcom/gcc-sc7180.c | 94 +-
drivers/clk/qcom/gcc-sm8150.c | 148 +
drivers/clk/qcom/gdsc.c | 23 +
drivers/clk/qcom/gdsc.h | 4 +
drivers/clk/qcom/mmcc-msm8996.c | 2 +
drivers/clk/renesas/Kconfig | 8 +-
drivers/clk/renesas/Makefile | 1 +
drivers/clk/renesas/r8a7742-cpg-mssr.c | 275 ++
drivers/clk/renesas/r9a06g032-clocks.c | 6 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 14 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 1 +
drivers/clk/samsung/clk-exynos5420.c | 18 +-
drivers/clk/samsung/clk-exynos5433.c | 3 +-
drivers/clk/samsung/clk-s3c2443.c | 2 +-
drivers/clk/socfpga/Makefile | 2 +
drivers/clk/socfpga/clk-agilex.c | 454 +++
drivers/clk/socfpga/clk-gate-s10.c | 5 +-
drivers/clk/socfpga/clk-periph-s10.c | 10 +-
drivers/clk/socfpga/clk-pll-a10.c | 4 +-
drivers/clk/socfpga/clk-pll-s10.c | 78 +-
drivers/clk/socfpga/clk-pll.c | 4 +-
drivers/clk/socfpga/clk-s10.c | 160 +-
drivers/clk/socfpga/stratix10-clk.h | 10 +-
drivers/clk/sprd/gate.c | 7 +
drivers/clk/sprd/gate.h | 9 +
drivers/clk/sprd/pll.c | 2 +-
drivers/clk/sprd/sc9863a-clk.c | 64 +-
drivers/clk/st/clk-flexgen.c | 1 +
drivers/clk/sunxi/clk-sunxi.c | 2 +-
drivers/clk/tegra/Kconfig | 4 -
drivers/clk/tegra/Makefile | 4 +-
drivers/clk/tegra/clk-pll.c | 12 +-
drivers/clk/tegra/clk-tegra-super-cclk.c | 212 ++
.../clk/tegra/{clk-emc.c => clk-tegra124-emc.c} | 0
drivers/clk/tegra/clk-tegra20.c | 7 +-
drivers/clk/tegra/clk-tegra210-emc.c | 369 ++
drivers/clk/tegra/clk-tegra210.c | 94 +-
drivers/clk/tegra/clk-tegra30.c | 6 +-
drivers/clk/tegra/clk.h | 24 +-
drivers/clk/ti/clk-44xx.c | 14 +-
drivers/clk/ti/clk-54xx.c | 14 +-
drivers/clk/ti/clk-7xx.c | 15 +-
drivers/clk/ti/composite.c | 1 +
drivers/clk/versatile/clk-versatile.c | 2 +-
drivers/clk/x86/Kconfig | 8 +
drivers/clk/x86/Makefile | 1 +
drivers/clk/x86/clk-cgu-pll.c | 156 +
drivers/clk/x86/clk-cgu.c | 636 ++++
drivers/clk/x86/clk-cgu.h | 335 ++
drivers/clk/x86/clk-lgm.c | 475 +++
drivers/clk/zynqmp/clk-zynqmp.h | 1 +
drivers/clk/zynqmp/clkc.c | 24 +-
drivers/clk/zynqmp/divider.c | 27 +-
drivers/i2c/busses/i2c-s3c2410.c | 3 +-
drivers/mmc/host/Kconfig | 2 +-
include/dt-bindings/clock/agilex-clock.h | 70 +
include/dt-bindings/clock/at91.h | 4 +
include/dt-bindings/clock/bt1-ccu.h | 48 +
include/dt-bindings/clock/imx7ulp-clock.h | 5 +-
include/dt-bindings/clock/imx8mp-clock.h | 90 +-
include/dt-bindings/clock/intel,lgm-clk.h | 165 +
include/dt-bindings/clock/marvell,mmp2-audio.h | 10 +
include/dt-bindings/clock/marvell,mmp2.h | 3 +
include/dt-bindings/clock/meson8b-clkc.h | 1 +
include/dt-bindings/clock/mt6765-clk.h | 313 ++
include/dt-bindings/clock/qcom,gcc-msm8939.h | 206 +
include/dt-bindings/clock/qcom,gcc-msm8998.h | 1 +
include/dt-bindings/clock/qcom,gcc-sc7180.h | 1 +
include/dt-bindings/clock/r8a7742-cpg-mssr.h | 42 +
include/dt-bindings/clock/sprd,sc9863a-clk.h | 5 +
include/dt-bindings/clock/tegra210-car.h | 6 +-
include/dt-bindings/clock/x1000-cgu.h | 64 +-
include/dt-bindings/clock/x1830-cgu.h | 55 +
include/dt-bindings/power/marvell,mmp2.h | 11 +
include/dt-bindings/power/r8a7742-sysc.h | 29 +
include/dt-bindings/reset/bt1-ccu.h | 25 +
include/dt-bindings/reset/qcom,gcc-msm8939.h | 110 +
include/linux/clk/tegra.h | 27 +
209 files changed, 15301 insertions(+), 1251 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,mipi0a.txt
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,vcodecsys.txt
create mode 100644 Documentation/devicetree/bindings/clock/baikal,bt1-ccu-div.yaml
create mode 100644 Documentation/devicetree/bindings/clock/baikal,bt1-ccu-pll.yaml
create mode 100644 Documentation/devicetree/bindings/clock/intel,agilex.yaml
create mode 100644 Documentation/devicetree/bindings/clock/intel,cgu-lgm.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,mmp2-audio-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,a53pll.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,a53pll.yaml
create mode 100644 Documentation/devicetree/bindings/clock/renesas,cpg-div6-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,cpg-div6-clocks.txt
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,cpg-mstp-clocks.txt
create mode 100644 Documentation/devicetree/bindings/clock/renesas,cpg-mstp-clocks.yaml
delete mode 100644 arch/arm/mach-mmp/clock-mmp2.c
delete mode 100644 arch/arm/mach-mmp/clock-pxa168.c
delete mode 100644 arch/arm/mach-mmp/clock-pxa910.c
delete mode 100644 arch/arm/mach-mmp/clock.c
delete mode 100644 arch/arm/mach-mmp/clock.h
create mode 100644 drivers/clk/baikal-t1/Kconfig
create mode 100644 drivers/clk/baikal-t1/Makefile
create mode 100644 drivers/clk/baikal-t1/ccu-div.c
create mode 100644 drivers/clk/baikal-t1/ccu-div.h
create mode 100644 drivers/clk/baikal-t1/ccu-pll.c
create mode 100644 drivers/clk/baikal-t1/ccu-pll.h
create mode 100644 drivers/clk/baikal-t1/clk-ccu-div.c
create mode 100644 drivers/clk/baikal-t1/clk-ccu-pll.c
create mode 100644 drivers/clk/ingenic/x1830-cgu.c
create mode 100644 drivers/clk/mediatek/clk-mt6765-audio.c
create mode 100644 drivers/clk/mediatek/clk-mt6765-cam.c
create mode 100644 drivers/clk/mediatek/clk-mt6765-img.c
create mode 100644 drivers/clk/mediatek/clk-mt6765-mipi0a.c
create mode 100644 drivers/clk/mediatek/clk-mt6765-mm.c
create mode 100644 drivers/clk/mediatek/clk-mt6765-vcodec.c
create mode 100644 drivers/clk/mediatek/clk-mt6765.c
create mode 100644 drivers/clk/mmp/clk-audio.c
create mode 100644 drivers/clk/mmp/pwr-island.c
create mode 100644 drivers/clk/qcom/gcc-msm8939.c
create mode 100644 drivers/clk/renesas/r8a7742-cpg-mssr.c
create mode 100644 drivers/clk/socfpga/clk-agilex.c
create mode 100644 drivers/clk/tegra/clk-tegra-super-cclk.c
rename drivers/clk/tegra/{clk-emc.c => clk-tegra124-emc.c} (100%)
create mode 100644 drivers/clk/tegra/clk-tegra210-emc.c
create mode 100644 drivers/clk/x86/Kconfig
create mode 100644 drivers/clk/x86/clk-cgu-pll.c
create mode 100644 drivers/clk/x86/clk-cgu.c
create mode 100644 drivers/clk/x86/clk-cgu.h
create mode 100644 drivers/clk/x86/clk-lgm.c
create mode 100644 include/dt-bindings/clock/agilex-clock.h
create mode 100644 include/dt-bindings/clock/bt1-ccu.h
create mode 100644 include/dt-bindings/clock/intel,lgm-clk.h
create mode 100644 include/dt-bindings/clock/marvell,mmp2-audio.h
create mode 100644 include/dt-bindings/clock/mt6765-clk.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-msm8939.h
create mode 100644 include/dt-bindings/clock/r8a7742-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/x1830-cgu.h
create mode 100644 include/dt-bindings/power/marvell,mmp2.h
create mode 100644 include/dt-bindings/power/r8a7742-sysc.h
create mode 100644 include/dt-bindings/reset/bt1-ccu.h
create mode 100644 include/dt-bindings/reset/qcom,gcc-msm8939.h
--
https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git/
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2020-04-05 2:53 Stephen Boyd
@ 2020-04-05 19:45 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2020-04-05 19:45 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Sat, 4 Apr 2020 19:53:45 -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/347619565197ae0e62a755efc4a80904d66fc0a1
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2020-04-05 2:53 Stephen Boyd
2020-04-05 19:45 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2020-04-05 2:53 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 24293 bytes --]
The following changes since commit 42be7c41a5edc990e329b991b4ad6ec172e72e18:
dt-bindings: clk: g12a-clkc: add SPICC SCLK Source clock IDs (2020-02-19 18:40:00 +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 28ecaf1c30fe3f616eef5ab2dd5990399957234e:
Merge branches 'clk-unisoc', 'clk-tegra', 'clk-qcom' and 'clk-imx' into clk-next (2020-04-03 15:10:19 -0700)
----------------------------------------------------------------
There's not much to see in the core framework this time around. Instead the
majority of the diff is the normal collection of driver additions for new SoCs
and non-critical clk data fixes and updates. The framework must be middle aged.
The two biggest directories in the diffstat show that the Qualcomm and Unisoc
support added a handful of big drivers for new SoCs but that's not really the
whole story because those new drivers tend to add large numbers of lines of clk
data. There's a handful of AT91 clk drivers added this time around too and a
bunch of improvements to drivers like the i.MX driver. All around lots of
updates and fixes in various clk drivers which is good to see.
The core framework has only one real major change which has been baking in next
for the past couple months. It fixes the framework so that it stops caching a
clk's phase when the phase clk_op returns an error. Before this change we would
consider some negative errno as a phase and that just doesn't make sense.
Core:
- Don't show clk phase when it is invalid
New Drivers:
- Add support for Unisoc SC9863A clks
- Qualcomm SM8250 RPMh and MSM8976 RPM clks
- Qualcomm SM8250 Global Clock Controller (GCC) support
- Qualcomm SC7180 Modem Clock Controller (MSS CC) support
- EHRPWM's TimeBase clock(TBCLK) for TI AM654 SoCs
- Support PMC clks on at91sam9n12, at91rm9200, sama5d3, and at91sam9g45 SoCs
Updates:
- GPU GX GDSC support on Qualcomm sc7180
- Fixes and improvements for the Marvell MMP2/MMP3 SoC clk drivers
- A series from Anson to convert i.MX8 clock bindings to json-schema
- Update i.MX pll14xx driver to include new frequency entries for pll1443x table,
and return error for invalid PLL type
- Add missing of_node_put() call for a number of i.MX clock drivers
- Drop flag CLK_IS_CRITICAL from 'A53_CORE' mux clock, as we already
have the flag on its child cpu clock
- Fix a53 cpu clock for i.MX8 drivers to get it source from ARM PLL
via CORE_SEL slice, and source from A53 CCM clk root when we need to
change ARM PLL frequency. Thus, we can support core running above
1GHz safely
- Update i.MX pfdv2 driver to check zero rate and use determine_rate for
getting the best rate
- Add CLKO2 for imx8mm, SNVS clock for imx8mn, and PXP clock for imx7d
- Remove PMC clks from Tegra clk driver
- Improved clock/reset handling for the Renesas R-Car USB2 Clock Selector
- Conversion to json-schema of the Renesas CPG/MSSR DT bindings
- Add Crypto clocks on Renesas R-Car M3-W/W+, M3-N, E3, and D3
- Add RPC (QSPI/HyperFLASH) clocks on Renesas R-Car H3, M3-W/W+, and M3-N
- Update Amlogic audio clock gate hierarchy for meson8 and gxbb
- Update Amlogic g12a spicc clock sources
- Support for Ingenic X1000 TCU clks
----------------------------------------------------------------
Abel Vesa (1):
clk: imx: clk-gate2: Pass the device to the register function
Abhishek Sahu (1):
ipq806x: gcc: Added the enable regs and mask for PRNG
Aditya Pakki (1):
clk: samsung: Remove redundant check in samsung_cmu_register_one
Alexandre Belloni (4):
clk: at91: add at91sam9g45 pmc driver
clk: at91: add sama5d3 pmc driver
clk: at91: add at91sam9n12 pmc driver
clk: at91: add at91rm9200 pmc driver
Andy Shevchenko (1):
clk: Fix trivia typo in comment exlusive => exclusive
AngeloGioacchino Del Regno (2):
clk: qcom: smd: Add support for MSM8976 rpm clocks
dt-bindings: clock: rpmcc: Document msm8976 compatible
Anson Huang (23):
dt-bindings: clock: Convert i.MX8MQ to json-schema
dt-bindings: clock: Convert i.MX8MM to json-schema
dt-bindings: clock: Refine i.MX8MN clock binding
clk: imx: pll14xx: Add new frequency entries for pll1443x table
clk: imx: Include clk-provider.h instead of clk.h for i.MX8M SoCs clock driver
clk: imx: drop redundant initialization
clk: imx7ulp: Include clk-provider.h instead of clk.h
clk: imx6sl: Add missing of_node_put()
clk: imx8mq: Add missing of_node_put()
clk: imx8mm: Add missing of_node_put()
clk: imx8mn: Add missing of_node_put()
clk: imx8mp: Add missing of_node_put()
clk: imx8mp: Include slab.h instead of clkdev.h
clk: imx8mm: Remove unused includes
clk: imx8mn: Remove unused includes
clk: imx8mp: Rename the IMX8MP_CLK_HDMI_27M clock
clk: imx: pll14xx: Return error if pll type is invalid
clk: imx: clk-sscg-pll: Drop unnecessary initialization
clk: imx: Fix division by zero warning on pfdv2
clk: imx8mn: A53 core clock no need to be critical
clk: imx8mm: A53 core clock no need to be critical
clk: imx8mp: A53 core clock no need to be critical
clk: imx8mq: A53 core clock no need to be critical
Ansuel Smith (1):
clk: qcom: clk-rpm: add missing rpm clk for ipq806x
Chunyan Zhang (7):
dt-bindings: clk: sprd: rename the common file name sprd.txt to SoC specific
dt-bindings: clk: sprd: add bindings for sc9863a clock controller
clk: sprd: Add dt-bindings include file for SC9863A
clk: sprd: Add macros for referencing parents without strings
clk: sprd: support to get regmap from parent node
clk: sprd: add clocks support for SC9863A
clk: sprd: fix to get a correct ibias of pll
Claudiu Beznea (4):
clk: at91: usb: continue if clk_hw_round_rate() return zero
clk: at91: sam9x60: fix usb clock parents
clk: at91: usb: use proper usbs_mask
clk: at91: usb: introduce num_parents in driver's structure
Codrin Ciubotariu (1):
clk: at91: sam9x60: Don't use audio PLL
Dinh Nguyen (2):
clk: stratix10: use do_div() for 64-bit calculation
clk: socfpga: stratix10: simplify parameter passing
Dirk Behme (3):
clk: renesas: r8a7795: Add RPC clocks
clk: renesas: r8a7796: Add RPC clocks
clk: renesas: r8a77965: Add RPC clocks
Fabio Estevam (4):
clk: imx8mm: Fix the CLKO1 source select list
clk: imx8mm: Add CLKO2 support
dt-bindings: imx8mq-clock: Fix the file path
dt-bindings: imx8mm-clock: Fix the file path
Geert Uytterhoeven (4):
clk: renesas: rcar-gen3: Add CCREE clocks
clk: Fix continuation of of_clk_detect_critical()
clk: renesas: Remove use of ARCH_R8A7795
dt-bindings: clock: renesas: cpg-mssr: Convert to json-schema
Jernej Skrabec (8):
clk: sunxi-ng: a64: Export MBUS clock
clk: sunxi-ng: sun8i-de2: Split out H5 definitions
clk: sunxi-ng: sun8i-de2: Add rotation core clocks and reset for A64
clk: sunxi-ng: sun8i-de2: H6 doesn't have rotate core
clk: sunxi-ng: sun8i-de2: Don't reuse A83T resets
clk: sunxi-ng: sun8i-de2: Add rotation core clocks and reset for A83T
clk: sunxi-ng: sun8i-de2: Add R40 specific quirks
clk: sunxi-ng: sun8i-de2: Sort structures
Jerome Brunet (4):
clk: meson: gxbb: add the gxl internal dac gate
clk: meson: gxbb: set audio output clock hierarchy
Merge branch 'v5.7/dt' into v5.7/drivers
clk: rockchip: fix mmc get phase
Laurent Pinchart (1):
clk: imx7d: Add PXP clock
Linus Walleij (3):
dt-bindings: clock: Create YAML schema for ICST clocks
clk: versatile: Export icst_clk_setup()
clk: versatile: Add device tree probing for IM-PD1 clocks
Lubomir Rintel (16):
clk: mmp2: Remove a unused prototype
clk: mmp2: Constify some strings
dt-bindings: clock: Convert marvell,mmp2-clock to json-schema
clk: mmp2: Add support for PLL clock sources
clk: mmp2: Stop pretending PLL outputs are constant
dt-bindings: clock: Add MMP3 compatible string
clk: mmp2: Check for MMP3
dt-bindings: marvell,mmp2: Add clock ids for MMP3 PLLs
clk: mmp2: Add PLLs that are available on MMP3
dt-bindings: marvell,mmp2: Add clock ids for the GPU clocks
clk: mmp2: add the GPU clocks
dt-bindings: marvell,mmp2: Add clock ids for the thermal sensors
clk: mmp2: Add clocks for the thermal sensors
dt-bindings: marvell,mmp2: Add clock id for the fifth SD HCI on MMP3
clk: mmp2: Add clock for fifth SD HCI on MMP3
clk: mmp2: Fix bit masks for LCDC I/O and pixel clocks
Martin Blumenstingl (1):
clk: meson: meson8b: set audio output clock hierarchy
Mauro Carvalho Chehab (1):
MAINTAINERS: dt: update reference for arm-integrator.txt
Maxime Ripard (1):
clk: Fix phase init check
Mike Looijmans (1):
clk, clk-si5341: Support multiple input ports
Mike Tipton (1):
clk: qcom: clk-rpmh: Wait for completion when enabling clocks
Neil Armstrong (1):
clk: meson: g12a: add support for the SPICC SCLK Source clocks
Paul Cercueil (2):
clk: ingenic/jz4770: Exit with error if CGU init failed
clk: ingenic/TCU: Fix round_rate returning error
Peng Fan (12):
clk: imx: imx8mp: add ocotp root clk
clk: imx: composite-8m: add imx8m_clk_hw_composite_core
clk: imx: imx8mq: use imx8m_clk_hw_composite_core
clk: imx: imx8mm: use imx8m_clk_hw_composite_core
clk: imx: imx8mn: use imx8m_clk_hw_composite_core
clk: imx: imx8mq: fix a53 cpu clock
clk: imx: imx8mm: fix a53 cpu clock
clk: imx: imx8mn: fix a53 cpu clock
clk: imx: imx8mp: fix a53 cpu clock
clk: imx: pfdv2: switch to use determine_rate
clk: imx: pfdv2: determine best parent rate
clk: imx: pllv4: use prepare/unprepare
Sowjanya Komatineni (6):
clk: tegra: Add support for OSC_DIV fixed clocks
clk: tegra: Add Tegra OSC to clock lookup
clk: tegra: Fix Tegra PMC clock out parents
clk: tegra: Remove CLK_M_DIV fixed clocks
clk: tegra: Remove tegra_pmc_clk_init along with clk ids
clk: tegra: Remove audio clocks configuration from clock driver
Stephen Boyd (18):
clk: qcom: alpha-pll: Make error prints more informative
clk: Don't cache errors from clk_ops::get_phase()
clk: Use 'parent' to shorten lines in __clk_core_init()
clk: Move rate and accuracy recalc to mostly consumer APIs
clk: Bail out when calculating phase fails during clk registration
Merge tag 'clk-renesas-for-v5.7-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'clk-meson-v5.7-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'clk-renesas-for-v5.7-tag2' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'sunxi-clk-for-5.7' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
Merge tag 'for-5.7-clk' of git://git.kernel.org/.../tegra/linux into clk-tegra
clk: tegra: Use NULL for pointer initialization
Merge tag 'clk-imx-5.7' of git://git.kernel.org/.../shawnguo/linux into clk-imx
clk: qcom: rpmh: Simplify clk_rpmh_bcm_send_cmd()
clk: qcom: rpmh: Drop unnecessary semicolons
Merge branches 'clk-samsung', 'clk-formatting', 'clk-si5341' and 'clk-socfpga' into clk-next
Merge branches 'clk-phase-errors', 'clk-amlogic', 'clk-renesas' and 'clk-allwinner' into clk-next
Merge branches 'clk-ti', 'clk-ingenic', 'clk-typo', 'clk-at91', 'clk-mmp2' and 'clk-arm-icst' into clk-next
Merge branches 'clk-unisoc', 'clk-tegra', 'clk-qcom' and 'clk-imx' into clk-next
Taniya Das (12):
dt-bindings: clk: qcom: Add support for GPU GX GDSCR
clk: qcom: gpucc: Add support for GX GDSC for SC7180
dt-bindings: clock: Add RPMHCC bindings for SM8250
clk: qcom: rpmh: Add support for RPMH clocks on SM8250
clk: qcom: clk-alpha-pll: Use common names for defines
clk: qcom: clk-alpha-pll: Refactor trion PLL
clk: qcom: clk-alpha-pll: Add support for controlling Lucid PLLs
dt-bindings: clock: Add SM8250 GCC clock bindings
clk: qcom: gcc: Add global clock controller driver for SM8250
dt-bindings: clock: Add YAML schemas for the QCOM MSS clock bindings
clk: qcom: gcc: Add support for modem clocks in GCC
clk: qcom: Add modem clock controller driver for SC7180
Thierry Reding (1):
Merge branch 'for-5.7/dt-bindings' into for-5.7/clk
Vignesh Raghavendra (2):
dt-bindings: clock: Add binding documentation for TI EHRPWM TBCLK
clk: keystone: Add new driver to handle syscon based clocks
Wesley Cheng (1):
clk: qcom: gcc: Add USB3 PIPE clock and GDSC for SM8150
Xiaolong Zhang (1):
clk: sprd: add gate for pll clocks
Yoshihiro Shimoda (4):
dt-bindings: clock: renesas: rcar-usb2-clock-sel: Fix clock[-name]s properties
dt-bindings: clock: renesas: rcar-usb2-clock-sel: Add power-domains and resets properties
clk: renesas: rcar-usb2-clock-sel: Add multiple clocks management
clk: renesas: rcar-usb2-clock-sel: Add reset_control
周琰杰 (Zhou Yanjie) (2):
clk: Ingenic: Add support for TCU of X1000.
clk: JZ4780: Add function for enable the second core.
.../bindings/arm/tegra/nvidia,tegra20-pmc.txt | 300 --
.../bindings/arm/tegra/nvidia,tegra20-pmc.yaml | 354 ++
.../devicetree/bindings/clock/arm,syscon-icst.yaml | 103 +
.../devicetree/bindings/clock/arm-integrator.txt | 34 -
.../devicetree/bindings/clock/arm-syscon-icst.txt | 70 -
.../devicetree/bindings/clock/imx8mm-clock.txt | 29 -
.../devicetree/bindings/clock/imx8mm-clock.yaml | 68 +
.../devicetree/bindings/clock/imx8mn-clock.yaml | 48 +-
.../devicetree/bindings/clock/imx8mq-clock.txt | 20 -
.../devicetree/bindings/clock/imx8mq-clock.yaml | 72 +
.../bindings/clock/marvell,mmp2-clock.yaml | 64 +
.../devicetree/bindings/clock/marvell,mmp2.txt | 21 -
.../devicetree/bindings/clock/qcom,gcc-sm8250.yaml | 72 +
.../devicetree/bindings/clock/qcom,rpmcc.txt | 2 +
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
.../devicetree/bindings/clock/qcom,sc7180-mss.yaml | 62 +
.../devicetree/bindings/clock/renesas,cpg-mssr.txt | 100 -
.../bindings/clock/renesas,cpg-mssr.yaml | 119 +
.../bindings/clock/renesas,rcar-usb2-clock-sel.txt | 17 +-
.../clock/{sprd.txt => sprd,sc9860-clk.txt} | 2 +-
.../bindings/clock/sprd,sc9863a-clk.yaml | 105 +
.../bindings/clock/ti,am654-ehrpwm-tbclk.yaml | 35 +
MAINTAINERS | 2 +-
drivers/clk/at91/Makefile | 4 +
drivers/clk/at91/at91rm9200.c | 199 ++
drivers/clk/at91/at91sam9g45.c | 220 ++
drivers/clk/at91/at91sam9n12.c | 238 ++
drivers/clk/at91/clk-usb.c | 9 +-
drivers/clk/at91/sam9x60.c | 14 +-
drivers/clk/at91/sama5d3.c | 240 ++
drivers/clk/clk-si5341.c | 212 +-
drivers/clk/clk.c | 127 +-
drivers/clk/imx/clk-composite-8m.c | 20 +-
drivers/clk/imx/clk-fixup-div.c | 2 +-
drivers/clk/imx/clk-fixup-mux.c | 2 +-
drivers/clk/imx/clk-gate2.c | 8 +-
drivers/clk/imx/clk-imx6sl.c | 1 +
drivers/clk/imx/clk-imx7d.c | 1 +
drivers/clk/imx/clk-imx7ulp.c | 2 +-
drivers/clk/imx/clk-imx8mm.c | 63 +-
drivers/clk/imx/clk-imx8mn.c | 41 +-
drivers/clk/imx/clk-imx8mp.c | 24 +-
drivers/clk/imx/clk-imx8mq.c | 53 +-
drivers/clk/imx/clk-pfdv2.c | 61 +-
drivers/clk/imx/clk-pll14xx.c | 4 +
drivers/clk/imx/clk-pllv4.c | 12 +-
drivers/clk/imx/clk-sscg-pll.c | 14 +-
drivers/clk/imx/clk.h | 13 +-
drivers/clk/ingenic/jz4770-cgu.c | 4 +-
drivers/clk/ingenic/jz4780-cgu.c | 55 +-
drivers/clk/ingenic/tcu.c | 10 +-
drivers/clk/keystone/Kconfig | 8 +
drivers/clk/keystone/Makefile | 1 +
drivers/clk/keystone/syscon-clk.c | 172 +
drivers/clk/meson/g12a.c | 129 +
drivers/clk/meson/g12a.h | 6 +-
drivers/clk/meson/gxbb.c | 21 +-
drivers/clk/meson/gxbb.h | 2 +-
drivers/clk/meson/meson8b.c | 21 +-
drivers/clk/mmp/Makefile | 2 +-
drivers/clk/mmp/clk-mix.c | 2 +-
drivers/clk/mmp/clk-of-mmp2.c | 146 +-
drivers/clk/mmp/clk-pll.c | 139 +
drivers/clk/mmp/clk.c | 31 +
drivers/clk/mmp/clk.h | 31 +-
drivers/clk/qcom/Kconfig | 16 +
drivers/clk/qcom/Makefile | 2 +
drivers/clk/qcom/clk-alpha-pll.c | 277 +-
drivers/clk/qcom/clk-alpha-pll.h | 12 +
drivers/clk/qcom/clk-rpm.c | 35 +
drivers/clk/qcom/clk-rpmh.c | 79 +-
drivers/clk/qcom/clk-smd-rpm.c | 50 +
drivers/clk/qcom/gcc-ipq806x.c | 2 +
drivers/clk/qcom/gcc-sc7180.c | 72 +-
drivers/clk/qcom/gcc-sm8150.c | 52 +
drivers/clk/qcom/gcc-sm8250.c | 3690 ++++++++++++++++++++
drivers/clk/qcom/gpucc-sc7180.c | 37 +
drivers/clk/qcom/mss-sc7180.c | 143 +
drivers/clk/renesas/Kconfig | 3 +-
drivers/clk/renesas/r8a7795-cpg-mssr.c | 8 +
drivers/clk/renesas/r8a7796-cpg-mssr.c | 10 +
drivers/clk/renesas/r8a77965-cpg-mssr.c | 12 +-
drivers/clk/renesas/r8a77990-cpg-mssr.c | 2 +
drivers/clk/renesas/r8a77995-cpg-mssr.c | 2 +
drivers/clk/renesas/rcar-usb2-clock-sel.c | 40 +-
drivers/clk/rockchip/clk-mmc-phase.c | 4 +-
drivers/clk/samsung/clk.c | 4 -
drivers/clk/socfpga/clk-gate-s10.c | 40 +-
drivers/clk/socfpga/clk-periph-s10.c | 42 +-
drivers/clk/socfpga/clk-pll-s10.c | 17 +-
drivers/clk/socfpga/clk-s10.c | 29 +-
drivers/clk/socfpga/stratix10-clk.h | 25 +-
drivers/clk/sprd/Kconfig | 8 +
drivers/clk/sprd/Makefile | 1 +
drivers/clk/sprd/common.c | 10 +-
drivers/clk/sprd/composite.h | 39 +-
drivers/clk/sprd/div.h | 20 +-
drivers/clk/sprd/gate.c | 17 +
drivers/clk/sprd/gate.h | 120 +-
drivers/clk/sprd/mux.h | 28 +-
drivers/clk/sprd/pll.c | 7 +-
drivers/clk/sprd/pll.h | 55 +-
drivers/clk/sprd/sc9863a-clk.c | 1772 ++++++++++
drivers/clk/sunxi-ng/ccu-sun50i-a64.h | 4 -
drivers/clk/sunxi-ng/ccu-sun8i-de2.c | 115 +-
drivers/clk/tegra/Makefile | 1 -
drivers/clk/tegra/clk-id.h | 12 +-
drivers/clk/tegra/clk-tegra-fixed.c | 37 +-
drivers/clk/tegra/clk-tegra-pmc.c | 122 -
drivers/clk/tegra/clk-tegra114.c | 43 +-
drivers/clk/tegra/clk-tegra124.c | 48 +-
drivers/clk/tegra/clk-tegra20.c | 9 +-
drivers/clk/tegra/clk-tegra210.c | 34 +-
drivers/clk/tegra/clk-tegra30.c | 33 +-
drivers/clk/tegra/clk.h | 1 -
drivers/clk/versatile/clk-icst.c | 25 +-
drivers/clk/versatile/clk-icst.h | 22 +
drivers/clk/versatile/clk-impd1.c | 79 +
include/dt-bindings/clock/imx7d-clock.h | 3 +-
include/dt-bindings/clock/imx8mm-clock.h | 11 +-
include/dt-bindings/clock/imx8mn-clock.h | 8 +-
include/dt-bindings/clock/imx8mp-clock.h | 5 +-
include/dt-bindings/clock/imx8mq-clock.h | 9 +-
include/dt-bindings/clock/marvell,mmp2.h | 13 +
include/dt-bindings/clock/qcom,gcc-sc7180.h | 7 +-
include/dt-bindings/clock/qcom,gcc-sm8150.h | 4 +
include/dt-bindings/clock/qcom,gcc-sm8250.h | 271 ++
include/dt-bindings/clock/qcom,gpucc-sc7180.h | 3 +-
include/dt-bindings/clock/qcom,mss-sc7180.h | 12 +
include/dt-bindings/clock/qcom,rpmcc.h | 4 +
include/dt-bindings/clock/qcom,rpmh.h | 4 +-
include/dt-bindings/clock/sprd,sc9863a-clk.h | 334 ++
include/dt-bindings/clock/sun50i-a64-ccu.h | 2 +-
include/dt-bindings/clock/tegra114-car.h | 4 +-
include/dt-bindings/clock/tegra124-car-common.h | 4 +-
include/dt-bindings/clock/tegra210-car.h | 4 +-
include/dt-bindings/clock/tegra30-car.h | 4 +-
include/dt-bindings/soc/tegra-pmc.h | 16 +
138 files changed, 10718 insertions(+), 1435 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.txt
create mode 100644 Documentation/devicetree/bindings/arm/tegra/nvidia,tegra20-pmc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/arm,syscon-icst.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/arm-integrator.txt
delete mode 100644 Documentation/devicetree/bindings/clock/arm-syscon-icst.txt
delete mode 100644 Documentation/devicetree/bindings/clock/imx8mm-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/imx8mm-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/imx8mq-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/imx8mq-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,mmp2-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/marvell,mmp2.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc-sm8250.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc7180-mss.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,cpg-mssr.txt
create mode 100644 Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml
rename Documentation/devicetree/bindings/clock/{sprd.txt => sprd,sc9860-clk.txt} (98%)
create mode 100644 Documentation/devicetree/bindings/clock/sprd,sc9863a-clk.yaml
create mode 100644 Documentation/devicetree/bindings/clock/ti,am654-ehrpwm-tbclk.yaml
create mode 100644 drivers/clk/at91/at91rm9200.c
create mode 100644 drivers/clk/at91/at91sam9g45.c
create mode 100644 drivers/clk/at91/at91sam9n12.c
create mode 100644 drivers/clk/at91/sama5d3.c
create mode 100644 drivers/clk/keystone/syscon-clk.c
create mode 100644 drivers/clk/mmp/clk-pll.c
create mode 100644 drivers/clk/qcom/gcc-sm8250.c
create mode 100644 drivers/clk/qcom/mss-sc7180.c
create mode 100644 drivers/clk/sprd/sc9863a-clk.c
delete mode 100644 drivers/clk/tegra/clk-tegra-pmc.c
create mode 100644 include/dt-bindings/clock/qcom,gcc-sm8250.h
create mode 100644 include/dt-bindings/clock/qcom,mss-sc7180.h
create mode 100644 include/dt-bindings/clock/sprd,sc9863a-clk.h
create mode 100644 include/dt-bindings/soc/tegra-pmc.h
--
Sent by a computer, using git, on the internet
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2020-02-03 19:38 Stephen Boyd
@ 2020-02-03 22:35 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2020-02-03 22:35 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Mon, 3 Feb 2020 11:38:54 -0800:
> 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/f4a6365ae88d38528b4eec717326dab877b515ea
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2020-02-03 19:38 Stephen Boyd
2020-02-03 22:35 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2020-02-03 19:38 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
The following changes since commit 12ead77432f2ce32dea797742316d15c5800cb32:
clk: Don't try to enable critical clocks if prepare failed (2019-12-26 13:59:34 -0800)
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 fc6a15c853085f04c30e08bbba7d49cb611f7773:
dt/bindings: clk: fsl,plldig: Drop 'bindings' from schema id (2020-02-03 10:33:34 -0800)
----------------------------------------------------------------
There are a few changes to the core framework this time around, in addition to
the normal collection of driver updates to support new SoCs, fix incorrect
data, and convert various drivers to clk_hw based APIs.
In the core, we allow clk_ops::init() to return an error code now so that we
can fail clk registration if the callback does something like fail to allocate
memory. We also add a new "terminate" clk_op so that things done in
clk_ops::init() can be undone, e.g. free memory. We also spit out a warning now
when critical clks fail to enable and we support changing clk rates and
enable/disable state through debugfs when developers compile the kernel
themselves.
On the driver front, we get support for what seems like a lot of Qualcomm and
NXP SoCs given that those vendors dominate the diffstat. There are a couple new
drivers for Xilinx and Amlogic SoCs too. The updates are all small things like
fixing the way glitch free muxes switch parents, avoiding div-by-zero problems,
or fixing data like parent names. See the updates section below for more
details.
Finally, the "basic" clk types have been converted to support specifying
parents with clk_hw pointers. This work includes an overhaul of the fixed-rate
clk type to be more modern by using clk_hw APIs.
Core:
- Let clk_ops::init() return an error code
- Add a clk_ops::terminate() callback to undo clk_ops::init()
- Warn about critical clks that fail to enable or prepare
- Support dangerous debugfs actions on clks with dead code
New Drivers:
- Support for Xilinx Versal platform clks
- Display clk controller on qcom sc7180
- Video clk controller on qcom sc7180
- Graphics clk controller on qcom sc7180
- CPU PLLs for qcom msm8916
- Move qcom msm8974 gfx3d clk to RPM control
- Display port clk support on qcom sdm845 SoCs
- Global clk controller on qcom ipq6018
- Add a driver for BCLK of Freescale SAI cores
- Add cam, vpe and sgx clock support for TI dra7
- Add aess clock support for TI omap5
- Enable clks for CPUfreq on Allwinner A64 SoCs
- Add Amlogic meson8b DDR clock controller
- Add input clocks to Amlogic meson8b controllers
- Add SPIBSC (SPI FLASH) clock on Renesas RZ/A2
- i.MX8MP clk driver support
Updates:
- Convert gpio, fixed-factor, mux, gate, divider basic clks to hw based APIs
- Detect more PRMCU variants in ux500 driver
- Adjust the composite clk type to new way of describing clk parents
- Fixes for clk controllers on qcom msm8998 SoCs
- Fix gmac main clock for TI dra7
- Move TI dra7-atl clock header to correct location
- Fix hidden node name dependency on TI clkctrl clocks
- Fix Amlogic meson8b mali clock update using the glitch free mux
- Fix Amlogic pll driver division by zero at init
- Prepare for split of Renesas R-Car H3 ES1.x and ES2.0+ config symbols
- Switch more i.MX clk drivers to clk_hw based APIs
- Disable non-functional divider between pll4_audio_div and
pll4_post_div on imx6q
- Fix watchdog2 clock name typo in imx7ulp clock driver
- Set CLK_GET_RATE_NOCACHE flag for DRAM related clocks on i.MX8M SoCs
- Suppress bind attrs for i.MX8M clock driver
- Add a big comment in imx8qxp-lpcg driver to tell why
devm_platform_ioremap_resource() shouldn't be used for the driver
- A correction on i.MX8MN usb1_ctrl parent clock setting
----------------------------------------------------------------
Abel Vesa (11):
clk: imx: Add correct failure handling for clk based helpers
clk: imx: Rename the SCCG to SSCG
clk: imx: Replace all the clk based helpers with macros
clk: imx: pllv1: Switch to clk_hw based API
clk: imx: pllv2: Switch to clk_hw based API
clk: imx: imx7ulp composite: Rename to show is clk_hw based
clk: imx: Rename sccg and frac pll register to suggest clk_hw
clk: imx: Rename the imx_clk_pllv4 to imply it's clk_hw based
clk: imx: Rename the imx_clk_pfdv2 to imply it's clk_hw based
clk: imx: Rename the imx_clk_divider_gate to imply it's clk_hw based
clk: imx7up: Rename the clks to hws
Anson Huang (3):
clk: imx: gate4: Switch imx_clk_gate4_flags() to clk_hw based API
dt-bindings: imx: Add clock binding doc for i.MX8MP
clk: imx: Add support for i.MX8MP clock driver
Benoit Parrot (2):
clk: ti: dra7: add cam clkctrl data
clk: ti: dra7: add vpe clkctrl data
Biju Das (1):
dt-bindings: clock: renesas: cpg-mssr: Fix r8a774b1 typo
Bjorn Andersson (2):
clk: qcom: gcc-msm8996: Fix parent for CLKREF clocks
clk: qcom: rpmh: Sort OF match table
Brian Masney (1):
clk: qcom: mmcc8974: move gfx3d_clk_src from the mmcc to rpm
Chen-Yu Tsai (1):
clk: sunxi-ng: r40: Export MBUS clock
Chris Brandt (1):
clk: renesas: r7s9210: Add SPIBSC clock
Corentin Labbe (1):
clk: sunxi: use of_device_get_match_data
Dafna Hirschfeld (2):
dt-binding: fix compilation error of the example in qcom,gcc.yaml
dt-bindings: fix warnings in validation of qcom,gcc.yaml
Dmitry Osipenko (3):
clk: tegra: divider: Check UART's divider enable-bit state on rate's recalculation
clk: tegra20/30: Don't pre-initialize displays parent clock
clk: tegra20/30: Explicitly set parent clock for Video Decoder
Eugen Hristev (2):
clk: at91: sam9x60-pll: adapt PMC_PLL_ACR default value
clk: at91: sam9x60: fix programmable clock prescaler
Fabio Estevam (1):
clk: imx7ulp: Fix watchdog2 clock name typo
Geert Uytterhoeven (4):
clk: renesas: rcar-gen2: Change multipliers and dividers to u8
clk: renesas: Remove use of ARCH_R8A7796
clk: Add support for setting clk_rate via debugfs
clk: renesas: Prepare for split of R-Car H3 config symbol
Grygorii Strashko (1):
clk: ti: dra7: fix parent for gmac_clkctrl
Icenowy Zheng (1):
clk: sunxi-ng: add mux and pll notifiers for A64 CPU clock
Jan Remmet (1):
clk: imx6q: disable non functional divider
Jeffrey Hugo (6):
dt-bindings: clock: Document external clocks for MSM8998 gcc
dt-bindings: clock: Convert qcom,mmcc to DT schema
dt-bindings: clock: Add support for the MSM8998 mmcc
clk: qcom: Add MSM8998 Multimedia Clock Controller (MMCC) driver
clk: qcom: smd: Add missing bimc clock
clk: qcom: Add missing msm8998 gcc_bimc_gfx_clk
Jerome Brunet (5):
clk: meson: g12a: fix missing uart2 in regmap table
Merge branch 'v5.5/fixes' into v5.6/drivers
clk: actually call the clock init before any other callback of the clock
clk: let init callback return an error code
clk: add terminate callback to clk_ops
Jorge Ramirez-Ortiz (6):
dt-bindings: mailbox: qcom: Add clock-name optional property
clk: qcom: gcc: limit GPLL0_AO_OUT operating frequency
clk: qcom: hfpll: register as clock provider
clk: qcom: hfpll: CLK_IGNORE_UNUSED
clk: qcom: hfpll: use clk_parent_data to specify the parent
clk: qcom: apcs-msm8916: silently error out on EPROBE_DEFER
Krzysztof Kozlowski (1):
clk: Fix Kconfig indentation
Kunihiko Hayashi (1):
clk: uniphier: Add SCSSI clock gate for each channel
Leonard Crestez (4):
clk: imx8m: Set CLK_GET_RATE_NOCACHE on dram clocks
clk: imx: Mark dram pll on 8mm and 8mn with CLK_GET_RATE_NOCACHE
clk: imx8m: Suppress bind attrs
clk: imx8qxp-lpcg: Warn against devm_platform_ioremap_resource
Li Jun (1):
clk: imx8mn: correct the usb1_ctrl parent to be usb_bus
Linus Walleij (1):
clk: ux500: Fix up the SGA clock for some variants
Martin Blumenstingl (9):
dt-bindings: clock: add the Amlogic Meson8 DDR clock controller binding
dt-bindings: clock: meson8b: add the clock inputs
clk: meson: add a driver for the Meson8/8b/8m2 DDR clock controller
clk: meson: meson8b: use clk_hw_set_parent in the CPU clock notifier
clk: meson: meson8b: change references to the XTAL clock to use [fw_]name
clk: meson: meson8b: don't register the XTAL clock when provided via OF
clk: meson: meson8b: use of_clk_hw_register to register the clocks
clk: meson: meson8b: make the CCF use the glitch-free mali mux
clk: clarify that clk_set_rate() does updates from top to bottom
Maxime Ripard (2):
clk: sunxi: a31: Export the MIPI PLL
clk: sunxi: a23/a33: Export the MIPI PLL
Michael Walle (3):
clk: composite: add _register_composite_pdata() variants
dt-bindings: clock: document the fsl-sai driver
clk: fsl-sai: new driver
Niklas Cassel (1):
clk: qcom: apcs-msm8916: use clk_parent_data to specify the parent
Peng Fan (11):
clk: imx: clk-divider-gate: fix a typo in comment
clk: imx: clk-divider-gate: drop redundant initialization
clk: imx: clk-pll14xx: Switch to clk_hw based API
clk: imx: clk-composite-8m: Switch to clk_hw based API
clk: imx: add imx_unregister_hw_clocks
clk: imx: add hw API imx_clk_hw_mux2_flags
clk: imx: gate3: Switch to clk_hw based API
clk: imx: Remove __init for imx_obtain_fixed_clk_hw() API
clk: imx: imx8mn: Switch to clk_hw based API
clk: imx: imx8mm: Switch to clk_hw based API
clk: imx: imx8mq: Switch to clk_hw based API
Peter Ujfalusi (1):
dt-bindings: clock: Move ti-dra7-atl.h to dt-bindings/clock
Rajan Vaja (5):
dt-bindings: clock: Add bindings for versal clock driver
clk: zynqmp: Extend driver for versal
clk: zynqmp: Warn user if clock user are more than allowed
clk: zynqmp: Add support for get max divider
clk: zynqmp: Fix divider calculation
Remi Pommarel (1):
clk: meson: pll: Fix by 0 division in __pll_params_to_rate()
Sergei Shtylyov (1):
clk: renesas: rcar-gen3: Allow changing the RPC[D2] clocks
Sowjanya Komatineni (1):
clk: tegra: clk-dfll: Remove call to pm_runtime_irq_safe()
Sricharan R (2):
clk: qcom: Add DT bindings for ipq6018 gcc clock controller
clk: qcom: Add ipq6018 Global Clock Controller support
Stephen Boyd (27):
clk: Use parent node pointer during registration if necessary
Merge branch 'clk-register-dt-node-better' into clk-qcom
clk: Warn about critical clks that fail to enable
clk: gpio: Use DT way of specifying parents
clk: fixed-rate: Convert to clk_hw based APIs
clk: fixed-rate: Remove clk_register_fixed_rate_with_accuracy()
clk: fixed-rate: Move to_clk_fixed_rate() to C file
clk: fixed-rate: Document accuracy member
clk: fixed-rate: Add support for specifying parents via DT/pointers
clk: fixed-rate: Add clk flags for parent accuracy
clk: fixed-rate: Document that accuracy isn't a rate
clk: asm9260: Use parent accuracy in fixed rate clk
clk: mux: Add support for specifying parents via DT/pointers
clk: gate: Add support for specifying parents via DT/pointers
clk: divider: Add support for specifying parents via DT/pointers
Merge tag 'clk-renesas-for-v5.6-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'clk-meson-v5.6-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'sunxi-clk-for-5.6' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
Merge tag 'imx-clk-5.6' of git://git.kernel.org/.../shawnguo/linux into clk-imx
Merge tag 'ti-clk-for-5.6' of git://git.kernel.org/.../kristo/linux into clk-ti
Merge tag 'for-5.6-clk' of git://git.kernel.org/.../tegra/linux into clk-nvidia
Merge branches 'clk-init-allocation', 'clk-unused' and 'clk-register-dt-node-better' into clk-next
Merge branches 'clk-uniphier', 'clk-warn-critical', 'clk-ux500', 'clk-kconfig' and 'clk-at91' into clk-next
Merge branches 'clk-debugfs-danger', 'clk-basic-hw', 'clk-renesas', 'clk-amlogic' and 'clk-allwinner' into clk-next
Merge branches 'clk-imx', 'clk-ti', 'clk-xilinx', 'clk-nvidia', 'clk-qcom', 'clk-freescale' and 'clk-qoriq' into clk-next
clk: ls1028a: Fix warning on clamp() usage
dt/bindings: clk: fsl,plldig: Drop 'bindings' from schema id
Stephen Warren (1):
clk: tegra: Mark fuse clock as critical
Taniya Das (15):
clk: qcom: rcg2: Add support for display port clock ops
clk: qcom: dispcc: Add support for display port clocks
clk: qcom: alpha-pll: Remove useless read from set rate
clk: qcom: clk-alpha-pll: Add support for Fabia PLL calibration
dt-bindings: clock: Add YAML schemas for the QCOM DISPCC clock bindings
dt-bindings: clock: Introduce QCOM sc7180 display clock bindings
clk: qcom: Add display clock controller driver for SC7180
dt-bindings: clock: Add YAML schemas for the QCOM GPUCC clock bindings
dt-bindings: clock: Introduce SC7180 QCOM Graphics clock bindings
clk: qcom: Add graphics clock controller driver for SC7180
dt-bindings: clock: Add YAML schemas for the QCOM VIDEOCC clock bindings
dt-bindings: clock: Introduce SC7180 QCOM Video clock bindings
clk: qcom: Add video clock controller driver for SC7180
clk: qcom: rpmh: skip undefined clocks when registering
clk: qcom: rpmh: Add IPA clock for SC7180
Tejas Patel (1):
clk: zynqmp: Add support for clock with CLK_DIVIDER_POWER_OF_TWO flag
Tony Lindgren (3):
clk: ti: omap5: Add missing AESS clock
clk: ti: add clkctrl data dra7 sgx
clk: ti: clkctrl: Fix hidden dependency to node name
Vasily Khoruzhick (1):
clk: sunxi-ng: a64: export CLK_CPUX clock for DVFS
Wen He (2):
dt/bindings: clk: Add YAML schemas for LS1028A Display Clock bindings
clk: ls1028a: Add clock driver for Display output interface
Yangbo Lu (1):
clk: qoriq: add ls1088a hwaccel clocks support
YueHaibing (1):
clk: bm1800: Remove set but not used variable 'fref'
.../bindings/clock/amlogic,meson8-ddr-clkc.yaml | 50 +
.../bindings/clock/amlogic,meson8b-clkc.txt | 5 +
.../devicetree/bindings/clock/fsl,plldig.yaml | 54 +
.../devicetree/bindings/clock/fsl,sai-clock.yaml | 55 +
.../devicetree/bindings/clock/imx8mp-clock.yaml | 68 +
.../devicetree/bindings/clock/qcom,dispcc.txt | 19 -
.../devicetree/bindings/clock/qcom,dispcc.yaml | 67 +
.../devicetree/bindings/clock/qcom,gcc.yaml | 87 +-
.../devicetree/bindings/clock/qcom,gpucc.txt | 24 -
.../devicetree/bindings/clock/qcom,gpucc.yaml | 72 +
.../devicetree/bindings/clock/qcom,mmcc.txt | 28 -
.../devicetree/bindings/clock/qcom,mmcc.yaml | 98 +
.../devicetree/bindings/clock/qcom,videocc.txt | 18 -
.../devicetree/bindings/clock/qcom,videocc.yaml | 62 +
.../devicetree/bindings/clock/renesas,cpg-mssr.txt | 2 +-
.../devicetree/bindings/clock/ti-clkctrl.txt | 11 +-
.../devicetree/bindings/clock/ti/dra7-atl.txt | 4 +-
.../devicetree/bindings/clock/xlnx,versal-clk.yaml | 64 +
.../bindings/mailbox/qcom,apcs-kpss-global.txt | 24 +-
arch/arm/boot/dts/dra7-evm-common.dtsi | 2 +-
arch/arm/boot/dts/dra72-evm-common.dtsi | 2 +-
arch/arm/boot/dts/dra7xx-clocks.dtsi | 14 +
drivers/clk/Kconfig | 24 +-
drivers/clk/Makefile | 2 +
drivers/clk/at91/clk-sam9x60-pll.c | 8 +-
drivers/clk/at91/sam9x60.c | 1 +
drivers/clk/clk-asm9260.c | 8 +-
drivers/clk/clk-bm1880.c | 3 +-
drivers/clk/clk-composite.c | 56 +-
drivers/clk/clk-divider.c | 91 +-
drivers/clk/clk-fixed-rate.c | 113 +-
drivers/clk/clk-fsl-sai.c | 92 +
drivers/clk/clk-gate.c | 35 +-
drivers/clk/clk-gpio.c | 172 +-
drivers/clk/clk-mux.c | 58 +-
drivers/clk/clk-plldig.c | 286 ++
drivers/clk/clk-qoriq.c | 29 +
drivers/clk/clk.c | 110 +-
drivers/clk/imx/Kconfig | 6 +
drivers/clk/imx/Makefile | 3 +-
drivers/clk/imx/clk-composite-7ulp.c | 2 +-
drivers/clk/imx/clk-composite-8m.c | 4 +-
drivers/clk/imx/clk-divider-gate.c | 12 +-
drivers/clk/imx/clk-frac-pll.c | 7 +-
drivers/clk/imx/clk-imx6q.c | 5 +-
drivers/clk/imx/clk-imx7ulp.c | 182 +-
drivers/clk/imx/clk-imx8mm.c | 565 +--
drivers/clk/imx/clk-imx8mn.c | 498 ++-
drivers/clk/imx/clk-imx8mp.c | 764 ++++
drivers/clk/imx/clk-imx8mq.c | 584 +--
drivers/clk/imx/clk-imx8qxp-lpcg.c | 11 +
drivers/clk/imx/clk-pfdv2.c | 2 +-
drivers/clk/imx/clk-pll14xx.c | 29 +-
drivers/clk/imx/clk-pllv1.c | 14 +-
drivers/clk/imx/clk-pllv2.c | 14 +-
drivers/clk/imx/clk-pllv4.c | 2 +-
drivers/clk/imx/{clk-sccg-pll.c => clk-sscg-pll.c} | 152 +-
drivers/clk/imx/clk.c | 12 +-
drivers/clk/imx/clk.h | 162 +-
drivers/clk/mediatek/Kconfig | 44 +-
drivers/clk/meson/Makefile | 2 +-
drivers/clk/meson/clk-mpll.c | 4 +-
drivers/clk/meson/clk-phase.c | 4 +-
drivers/clk/meson/clk-pll.c | 13 +-
drivers/clk/meson/g12a.c | 1 +
drivers/clk/meson/meson8-ddr.c | 149 +
drivers/clk/meson/meson8b.c | 124 +-
drivers/clk/meson/sclk-div.c | 4 +-
drivers/clk/microchip/clk-core.c | 8 +-
drivers/clk/mmp/clk-frac.c | 4 +-
drivers/clk/mmp/clk-mix.c | 4 +-
drivers/clk/mvebu/Kconfig | 2 +-
drivers/clk/qcom/Kconfig | 47 +-
drivers/clk/qcom/Makefile | 5 +
drivers/clk/qcom/apcs-msm8916.c | 13 +-
drivers/clk/qcom/clk-alpha-pll.c | 91 +-
drivers/clk/qcom/clk-alpha-pll.h | 5 +
drivers/clk/qcom/clk-hfpll.c | 6 +-
drivers/clk/qcom/clk-rcg.h | 1 +
drivers/clk/qcom/clk-rcg2.c | 77 +
drivers/clk/qcom/clk-rpmh.c | 10 +-
drivers/clk/qcom/clk-smd-rpm.c | 5 +
drivers/clk/qcom/dispcc-sc7180.c | 776 ++++
drivers/clk/qcom/dispcc-sdm845.c | 214 +-
drivers/clk/qcom/gcc-ipq6018.c | 4635 ++++++++++++++++++++
drivers/clk/qcom/gcc-msm8996.c | 35 +-
drivers/clk/qcom/gcc-msm8998.c | 14 +
drivers/clk/qcom/gcc-qcs404.c | 2 +-
drivers/clk/qcom/gpucc-sc7180.c | 266 ++
drivers/clk/qcom/hfpll.c | 21 +-
drivers/clk/qcom/mmcc-msm8974.c | 13 -
drivers/clk/qcom/mmcc-msm8998.c | 2913 ++++++++++++
drivers/clk/qcom/videocc-sc7180.c | 259 ++
drivers/clk/renesas/Kconfig | 4 +-
drivers/clk/renesas/r7s9210-cpg-mssr.c | 1 +
drivers/clk/renesas/rcar-gen2-cpg.h | 8 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 6 +-
drivers/clk/rockchip/clk-pll.c | 28 +-
drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 28 +-
drivers/clk/sunxi-ng/ccu-sun50i-a64.h | 1 -
drivers/clk/sunxi-ng/ccu-sun6i-a31.h | 4 +-
drivers/clk/sunxi-ng/ccu-sun8i-a23-a33.h | 4 +-
drivers/clk/sunxi-ng/ccu-sun8i-r40.h | 4 -
drivers/clk/sunxi/clk-sun6i-apb0-gates.c | 6 +-
drivers/clk/tegra/clk-dfll.c | 3 +-
drivers/clk/tegra/clk-divider.c | 9 +-
drivers/clk/tegra/clk-tegra-periph.c | 6 +-
drivers/clk/tegra/clk-tegra20.c | 4 +-
drivers/clk/tegra/clk-tegra30.c | 4 +-
drivers/clk/ti/clk-54xx.c | 15 +
drivers/clk/ti/clk-7xx.c | 62 +-
drivers/clk/ti/clk.c | 4 +-
drivers/clk/ti/clkctrl.c | 96 +-
drivers/clk/ti/clock.h | 2 +-
drivers/clk/ti/clockdomain.c | 8 +-
drivers/clk/uniphier/clk-uniphier-peri.c | 13 +-
drivers/clk/ux500/u8500_of_clk.c | 2 +
drivers/clk/versatile/Kconfig | 2 +-
drivers/clk/zynqmp/clkc.c | 3 +-
drivers/clk/zynqmp/divider.c | 118 +-
drivers/clk/zynqmp/pll.c | 6 +-
drivers/firmware/xilinx/zynqmp.c | 2 +
drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c | 4 +-
drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c | 4 +-
drivers/net/phy/mdio-mux-meson-g12a.c | 4 +-
include/dt-bindings/clock/dra7.h | 23 +
include/dt-bindings/clock/imx8mp-clock.h | 300 ++
include/dt-bindings/clock/meson8-ddr-clkc.h | 4 +
include/dt-bindings/clock/omap5.h | 1 +
include/dt-bindings/clock/qcom,dispcc-sc7180.h | 46 +
include/dt-bindings/clock/qcom,dispcc-sdm845.h | 13 +-
include/dt-bindings/clock/qcom,gcc-ipq6018.h | 262 ++
include/dt-bindings/clock/qcom,gcc-msm8998.h | 1 +
include/dt-bindings/clock/qcom,gpucc-sc7180.h | 21 +
include/dt-bindings/clock/qcom,mmcc-msm8998.h | 210 +
include/dt-bindings/clock/qcom,videocc-sc7180.h | 23 +
include/dt-bindings/clock/sun50i-a64-ccu.h | 1 +
include/dt-bindings/clock/sun6i-a31-ccu.h | 2 +
include/dt-bindings/clock/sun8i-a23-a33-ccu.h | 2 +
include/dt-bindings/clock/sun8i-r40-ccu.h | 2 +-
include/dt-bindings/{clk => clock}/ti-dra7-atl.h | 0
include/dt-bindings/clock/xlnx-versal-clk.h | 123 +
include/dt-bindings/reset/qcom,gcc-ipq6018.h | 157 +
include/linux/clk-provider.h | 444 +-
include/linux/clk.h | 3 +
include/linux/firmware/xlnx-zynqmp.h | 2 +
146 files changed, 15018 insertions(+), 1806 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/amlogic,meson8-ddr-clkc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/fsl,plldig.yaml
create mode 100644 Documentation/devicetree/bindings/clock/fsl,sai-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/imx8mp-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,dispcc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,dispcc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,gpucc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gpucc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,mmcc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,mmcc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,videocc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,videocc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/xlnx,versal-clk.yaml
create mode 100644 drivers/clk/clk-fsl-sai.c
create mode 100644 drivers/clk/clk-plldig.c
create mode 100644 drivers/clk/imx/clk-imx8mp.c
rename drivers/clk/imx/{clk-sccg-pll.c => clk-sscg-pll.c} (70%)
create mode 100644 drivers/clk/meson/meson8-ddr.c
create mode 100644 drivers/clk/qcom/dispcc-sc7180.c
create mode 100644 drivers/clk/qcom/gcc-ipq6018.c
create mode 100644 drivers/clk/qcom/gpucc-sc7180.c
create mode 100644 drivers/clk/qcom/mmcc-msm8998.c
create mode 100644 drivers/clk/qcom/videocc-sc7180.c
create mode 100644 include/dt-bindings/clock/imx8mp-clock.h
create mode 100644 include/dt-bindings/clock/meson8-ddr-clkc.h
create mode 100644 include/dt-bindings/clock/qcom,dispcc-sc7180.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-ipq6018.h
create mode 100644 include/dt-bindings/clock/qcom,gpucc-sc7180.h
create mode 100644 include/dt-bindings/clock/qcom,mmcc-msm8998.h
create mode 100644 include/dt-bindings/clock/qcom,videocc-sc7180.h
rename include/dt-bindings/{clk => clock}/ti-dra7-atl.h (100%)
create mode 100644 include/dt-bindings/clock/xlnx-versal-clk.h
create mode 100644 include/dt-bindings/reset/qcom,gcc-ipq6018.h
--
Sent by a computer, using git, on the internet
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2019-11-27 21:36 Stephen Boyd
@ 2019-12-02 2:05 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2019-12-02 2:05 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Wed, 27 Nov 2019 13:36:18 -0800:
> 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/ddebe839c6013ab42f376bdeaaaf66bd0c0d68d6
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2019-11-27 21:36 Stephen Boyd
2019-12-02 2:05 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2019-11-27 21:36 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 27163 bytes --]
The following changes since commit e9323b664ce29547d996195e8a6129a351c39108:
clk: samsung: exynos5420: Preserve PLL configuration during suspend/resume (2019-10-25 11:20:00 +0200)
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 ec16ffe36d80b18a1f98d126a865d5557ab27c30:
Merge branches 'clk-ingenic', 'clk-init-leak', 'clk-ux500' and 'clk-bitmain' into clk-next (2019-11-27 08:15:13 -0800)
----------------------------------------------------------------
This merge window we have one small clk provider API in the core framework and
then a bunch of driver updates and a handful of new drivers. In terms of
diffstat the Qualcomm and Amlogic drivers are high up there because of all the
clk data introcued by new drivers. The Nvidia Tegra driver had a lot of work
done this cycle too to support suspend/resume and memory controllers. And the
OMAP clk driver got proper clk and reset handling in place.
Rounding out the patches are various updates to remove unused data, mark things
static, correct incorrect data in drivers, etc. All the little things that
improve drivers and maintain code health. I will point out that there's a patch
in here for the GPIO clk driver, that almost nobody uses, which changes
behavior and causes clk_set_rate() to try to change the GPIO gate clk's parent.
Other than that things are fairly well SoC specific here.
Core:
- Add a clk provider API to get current parent index
- Plug a memory leak in clk_unregister() path
New Drivers:
- CGU in Ingenix X1000
- Bitmain BM1880 clks
- Qualcomm MSM8998 GPU clk controllers
- Qualcomm SC7180 GCC and RPMH clk controllers
- Qualcomm QCS404 Q6SSTOP clk controllers
- Add support for the Renesas R-Car M3-W+ (r8a77961) SoC
- Add support for the Renesas RZ/G2N (r8a774b1) SoC
- Add Tegra20/30 External Memory Clock (EMC) support
Updates:
- Make gpio gate clks propagate rate setting up to parent
- Prepare Armada 3700 for suspend to RAM by moving PCIe suspend/resume priority
- Drop unused variables, enums, etc. in various clk drivers
- Convert various drivers to use devm_platform_ioremap_resource()
- Use struct_size() some more in various clk drivers
- Improve Rockchip px30 clk tree
- Add suspend/resume support to Tegra210 clk driver
- Reimplement SOR clks on earlier Tegra SoCs, helping HDMI and DP
- Allwinner DT exports and H6 clk tree fixes
- Proper clk and reset handling for OMAP SoCs
- Revamped TI divider clk to clamp max divider
- Make 1443X/1416X PLL clock structure common for reusing among i.MX8 SoCs
- Drop IMX7ULP_CLK_MIPI_PLL clock, it shouldn't be used
- Add VIDEO2_PLL clock for imx8mq
- Add missing gate clock for pll1/2 fixed dividers on i.MX8 SoCs
- Add sm1 support in the Amlogic audio clock controller
- Switch some clocks on R-Car Gen2/3 to .determine_rate()
- Remove Renesas R-Car Gen2 legacy DT clock support
- Improve arithmetic divisions on Renesas R-Car Gen2 and Gen3
- Improve Renesas R-Car Gen3 SD clock handling
- Add rate table for Samsung exynos542x GPU and VPLL clks
- Fix potential CPU performance degradation after system suspend/resume cycle
on exynos542x SoCs
----------------------------------------------------------------
Andrew Jeffery (4):
dt-bindings: clock: Add AST2500 RMII RCLK definitions
dt-bindings: clock: Add AST2600 RMII RCLK gate definitions
clk: ast2600: Add RMII RCLK gates for all four MACs
clk: aspeed: Add RMII RCLK gates for both AST2500 MACs
Anson Huang (4):
clk: imx8mm: Move 1443X/1416X PLL clock structure to common place
clk: imx8mn: Use common 1443X/1416X PLL clock structure
clk: imx7ulp: Correct system clock source option #7
clk: imx7ulp: Correct DDR clock mux options
Baolin Wang (2):
clk: sprd: Change to use devm_platform_ioremap_resource()
clk: sprd: Use IS_ERR() to validate the return value of syscon_regmap_lookup_by_phandle()
Ben Dooks (2):
clk: hisilicon: fix sparse warnings in clk-hi3670.c
clk: hisilicon: fix sparse warnings in clk-hi3660.c
Ben Dooks (Codethink) (1):
clk: rockchip: make clk_half_divider_ops static
Biju Das (5):
dt-bindings: power: Add r8a774b1 SYSC power domain definitions
dt-bindings: clk: Add r8a774b1 CPG Core Clock Definitions
dt-bindings: clock: renesas: cpg-mssr: Document r8a774b1 binding
clk: renesas: cpg-mssr: Add r8a774b1 support
clk: renesas: r8a774b1: Add TMU clock
Dmitry Osipenko (3):
clk: tegra: Add Tegra20/30 EMC clock implementation
clk: tegra: Optimize PLLX restore on Tegra20/30
clk: tegra: Add missing stubs for the case of !CONFIG_PM_SLEEP
Fancy Fang (1):
clk: imx7ulp: do not export out IMX7ULP_CLK_MIPI_PLL clock
Finley Xiao (2):
clk: rockchip: Add div50 clock-ids for sdmmc on px30 and nandc
clk: rockchip: Add div50 clocks for px30 sdmmc, emmc, sdio and nandc
Geert Uytterhoeven (18):
clk: renesas: Remove R-Car Gen2 legacy DT clock support
clk: renesas: rcar-gen2: Improve arithmetic divisions
clk: renesas: rcar-gen3: Improve arithmetic divisions
clk: renesas: rcar-gen3: Avoid double table iteration in SD .set_rate()
clk: renesas: rcar-gen3: Absorb cpg_sd_clock_calc_div()
clk: renesas: rcar-gen3: Loop to find best rate in cpg_sd_clock_round_rate()
clk: renesas: rcar-gen2: Switch Z clock to .determine_rate()
clk: renesas: rcar-gen3: Switch Z clocks to .determine_rate()
clk: renesas: rcar-gen3: Switch SD clocks to .determine_rate()
dt-bindings: power: Add r8a77961 SYSC power domain definitions
dt-bindings: clock: Add r8a77961 CPG Core Clock Definitions
dt-bindings: clock: renesas: Remove R-Car Gen2 legacy DT bindings
dt-bindings: clock: renesas: rcar-usb2-clock-sel: Fix typo in example
clk: renesas: r8a77965: Remove superfluous semicolon
Merge tag 'renesas-r8a77961-dt-binding-defs-tag' into clk-renesas-for-v5.5
dt-bindings: clock: renesas: cpg-mssr: Document r8a77961 support
clk: renesas: Rename CLK_R8A7796 to CLK_R8A77960
clk: renesas: r8a7796: Add R8A77961 CPG/MSSR support
Govind Singh (2):
dt-bindings: clock: qcom: Add QCOM Q6SSTOP clock controller bindings
clk: qcom: Add Q6SSTOP clock controller for QCS404
Guido Günther (1):
clk: bd718x7: Add MODULE_ALIAS()
Heiko Stuebner (3):
clk: rockchip: move px30 critical clocks to correct clock controller
clk: rockchip: add video-related niu clocks as critical on px30
clk: rockchip: protect the pclk_usb_grf as critical on px30
Jeffrey Hugo (4):
clk: qcom: Enumerate clocks and reset needed to boot the 8998 modem
clk: qcom: smd: Add missing pnoc clock
clk: qcom: Allow constant ratio freq tables for rcg
clk: qcom: Add MSM8998 GPU Clock Controller (GPUCC) driver
Jernej Skrabec (3):
clk: sunxi-ng: h6: Use sigma-delta modulation for audio PLL
clk: sunxi-ng: h6: Allow GPU to change parent rate
clk: sunxi-ng: h3: Export MBUS clock
Jerome Brunet (8):
dt-bindings: clk: axg-audio: add sm1 bindings
dt-bindings: clock: meson: add sm1 resets to the axg-audio controller
Merge branch 'v5.5/dt' into v5.5/drivers
clk: meson: axg-audio: remove useless defines
clk: meson: axg-audio: fix regmap last register
clk: meson: axg-audio: prepare sm1 addition
clk: meson: axg-audio: provide clk top signal name
clk: meson: axg_audio: add sm1 support
Kishon Vijay Abraham I (1):
clk: Fix memory leak in clk_unregister()
Laurentiu Palcu (1):
clk: imx8mq: Add VIDEO2_PLL clock
Leonard Crestez (4):
clk: imx: pll14xx: Fix quick switch of S/K parameter
clk: imx8mq: Define gates for pll1/2 fixed dividers
clk: imx8mm: Define gates for pll1/2 fixed dividers
clk: imx8mn: Define gates for pll1/2 fixed dividers
Manivannan Sadhasivam (5):
clk: Zero init clk_init_data in helpers
clk: Add clk_hw_unregister_composite helper function definition
dt-bindings: clock: Add devicetree binding for BM1880 SoC
clk: Add common clock driver for BM1880 SoC
MAINTAINERS: Add entry for BM1880 SoC clock driver
Marek Szyprowski (1):
clk: samsung: exynos5420: Add SET_RATE_PARENT flag to clocks on G3D path
Marian Mihailescu (2):
clk: samsung: exynos5420: Add VPLL rate table
clk: samsung: exynos5420: Preserve CPU clocks configuration during suspend/resume
Markus Elfring (1):
clk: renesas: mstp: Delete unnecessary kfree() in cpg_mstp_clocks_init()
Michael Hennerich (1):
clk: clk-gpio: propagate rate change to parent
Miquel Raynal (4):
clk: mvebu: armada-37xx-periph: add PCIe gated clock
clk: mvebu: armada-37xx-periph: change suspend/resume time
dt-bindings: clk: armada3700: fix typo in SoC name
dt-bindings: clk: armada3700: document the PCIe clock
Peng Fan (9):
clk: imx: imx8mn: drop unused pll enum
clk: imx: imx8mm: mark sys_pll1/2 as fixed clock
clk: imx: imx8mn: mark sys_pll1/2 as fixed clock
clk: imx: imx8mq: mark sys1/2_pll as fixed clock
clk: imx: imx7d: use imx_obtain_fixed_clk_hw to simplify code
clk: imx: imx6sll: use imx_obtain_fixed_clk_hw to simplify code
clk: imx: imx6sx: use imx_obtain_fixed_clk_hw to simplify code
clk: imx: imx6ul: use imx_obtain_fixed_clk_hw to simplify code
clk: imx: imx8mq: fix sys3_pll_out_sels
Peter Griffin (1):
clk: hi6220: use CLK_OF_DECLARE_DRIVER
Rasmus Villemoes (1):
clk: mark clk_disable_unused() as __init
Robert Jarzmik (1):
clk: pxa: fix one of the pxa RTC clocks
Sowjanya Komatineni (12):
clk: Add API to get index of the clock parent
clk: tegra: divider: Save and restore divider rate
clk: tegra: pllout: Save and restore pllout context
clk: tegra: pll: Save and restore pll context
clk: tegra: Support for OSC context save and restore
clk: tegra: periph: Add restore_context support
clk: tegra: clk-super: Fix to enable PLLP branches to CPU
clk: tegra: clk-super: Add restore-context support
clk: tegra: clk-dfll: Add suspend and resume support
clk: tegra: Use fence_udelay() during PLLU init
clk: tegra: Share clk and rst register defines with Tegra clock driver
clk: tegra: Add suspend and resume support on Tegra210
Stephen Boyd (17):
Merge tag 'clk-meson-v5.5-1' of https://github.com/BayLibre/clk-meson into clk-amlogic
Merge tag 'clk-v5.5-samsung' of https://git.kernel.org/.../snawrocki/clk into clk-samsung
Merge tag 'clk-renesas-for-v5.5-tag2' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'imx-clk-5.5' of git://git.kernel.org/.../shawnguo/linux into clk-imx
Merge tag 'ti-clk-for-5.5-v2' of git://git.kernel.org/.../kristo/linux into clk-ti
Merge tag 'sunxi-clk-for-5.5-1' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
Merge tag 'aspeed-5.5-clk' of git://git.kernel.org/.../joel/aspeed into clk-aspeed
clk: qcom: rpmh: Reuse sdm845 clks for sm8150
Merge tag 'tegra-for-5.5-clk-core-v2' of git://git.kernel.org/.../tegra/linux into clk-hw-parent-index
Merge tag 'tegra-for-5.5-clk-v2' of git://git.kernel.org/.../tegra/linux into clk-tegra
Merge tag 'v5.5-rockchip-clk-1' of git://git.kernel.org/.../mmind/linux-rockchip into clk-rockchip
clk: ingenic: Allow drivers to be built with COMPILE_TEST
Merge branches 'clk-rohm', 'clk-hisilicon', 'clk-marvell', 'clk-unused' and 'clk-devm-ioremap-resource' into clk-next
Merge branches 'clk-hisi', 'clk-amlogic', 'clk-samsung', 'clk-renesas' and 'clk-imx' into clk-next
Merge branches 'clk-ti', 'clk-allwinner', 'clk-qcom', 'clk-sa' and 'clk-aspeed' into clk-next
Merge branches 'clk-gpio-flags', 'clk-tegra', 'clk-rockchip', 'clk-sprd' and 'clk-pxa' into clk-next
Merge branches 'clk-ingenic', 'clk-init-leak', 'clk-ux500' and 'clk-bitmain' into clk-next
Stephen Kitt (2):
drivers/clk: convert VL struct to struct_size
clk/ti/adpll: allocate room for terminating null
Suman Anna (2):
clk: ti: omap4: Drop idlest polling from IPU & DSP clkctrl clocks
clk: ti: omap5: Drop idlest polling from IPU & DSP clkctrl clocks
Taniya Das (8):
clk: qcom: rcg: update the DFS macro for RCG
clk: qcom: common: Return NULL from clk_hw OF provider
dt-bindings: clock: Add YAML schemas for the QCOM GCC clock bindings
dt-bindings: clock: Add sc7180 GCC clock binding
clk: qcom: Add Global Clock controller (GCC) driver for SC7180
dt-bindings: clock: Add YAML schemas for the QCOM RPMHCC clock bindings
dt-bindings: clock: Introduce RPMHCC bindings for SC7180
clk: qcom: clk-rpmh: Add support for RPMHCC for SC7180
Tero Kristo (14):
clk: ti: clkctrl: fix setting up clkctrl clocks
clk: ti: clkctrl: convert to use bit helper macros instead of bitops
clk: ti: clkctrl: add new exported API for checking standby info
dt-bindings: clk: add omap5 iva clkctrl definitions
clk: ti: omap5: add IVA subsystem clkctrl data
clk: ti: dra7xx: Drop idlest polling from IPU & DSP clkctrl clocks
clk: ti: am43xx: drop idlest polling from pruss clkctrl clock
clk: ti: am33xx: drop idlest polling from pruss clkctrl clock
clk: ti: am33xx: drop idlest polling from gfx clock
clk: ti: am43xx: drop idlest polling from gfx clock
clk: ti: divider: cleanup _register_divider and ti_clk_get_div_table
clk: ti: divider: cleanup ti_clk_parse_divider_data API
clk: ti: divider: convert to use min,max,mask instead of width
ARM: dts: omap3: fix DPLL4 M4 divider max value
Thierry Reding (8):
dt-bindings: clock: tegra: Rename SOR0_LVDS to SOR0_OUT
Merge branch 'for-5.5/clk-core' into for-5.5/clk
Merge branch 'for-5.5/dt-bindings' into for-5.5/clk
clk: tegra: Remove last remains of TEGRA210_CLK_SOR1_SRC
clk: tegra: Move SOR0 implementation to Tegra124
clk: tegra: Rename sor0_lvds to sor0_out
clk: tegra: Reimplement SOR clock on Tegra124
clk: tegra: Reimplement SOR clocks on Tegra210
Ulf Hansson (1):
MAINTAINERS: Update section for Ux500 clock drivers
YueHaibing (18):
clk: imx: clk-pll14xx: Make two variables static
clk: meson: axg-audio: use devm_platform_ioremap_resource() to simplify code
clk: ast2600: remove unused variable 'eclk_parent_names'
clk: bcm2835: use devm_platform_ioremap_resource() to simplify code
clk: hisilicon: use devm_platform_ioremap_resource() to simplify code
clk: davinci: use devm_platform_ioremap_resource() to simplify code
clk: mediatek: mt2712: use devm_platform_ioremap_resource() to simplify code
clk: mediatek: mt6779: use devm_platform_ioremap_resource() to simplify code
clk: mediatek: mt8183: use devm_platform_ioremap_resource() to simplify code
clk: mediatek: mt7622: use devm_platform_ioremap_resource() to simplify code
clk: mediatek: mt7629: use devm_platform_ioremap_resource() to simplify code
clk: mediatek: mt6797: use devm_platform_ioremap_resource() to simplify code
clk: axs10x: use devm_platform_ioremap_resource() to simplify code
clk: s3c2410: use devm_platform_ioremap_resource() to simplify code
clk: qcom: remove unneeded semicolon
clk: tegra: Fix build error without CONFIG_PM_SLEEP
clk: armada-xp: remove unused code
clk: tegra: Use match_string() helper to simplify the code
Zhou Yanjie (2):
dt-bindings: clock: Add X1000 bindings.
clk: Ingenic: Add CGU driver for X1000.
.../bindings/clock/amlogic,axg-audio-clkc.txt | 3 +-
.../bindings/clock/armada3700-periph-clock.txt | 5 +-
.../bindings/clock/bitmain,bm1880-clk.yaml | 76 +
.../devicetree/bindings/clock/imx7ulp-clock.txt | 1 -
.../devicetree/bindings/clock/ingenic,cgu.txt | 1 +
.../devicetree/bindings/clock/qcom,gcc.txt | 94 -
.../devicetree/bindings/clock/qcom,gcc.yaml | 188 ++
.../devicetree/bindings/clock/qcom,q6sstopcc.yaml | 43 +
.../devicetree/bindings/clock/qcom,rpmh-clk.txt | 27 -
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 49 +
.../devicetree/bindings/clock/renesas,cpg-mssr.txt | 13 +-
.../clock/renesas,rcar-gen2-cpg-clocks.txt | 60 -
.../bindings/clock/renesas,rcar-usb2-clock-sel.txt | 2 +-
MAINTAINERS | 6 +-
arch/arm/boot/dts/omap36xx-clocks.dtsi | 4 +
arch/arm/boot/dts/omap3xxx-clocks.dtsi | 2 +-
drivers/clk/Kconfig | 7 +
drivers/clk/Makefile | 1 +
drivers/clk/at91/sckc.c | 3 +-
drivers/clk/axs10x/i2s_pll_clock.c | 4 +-
drivers/clk/axs10x/pll_clock.c | 7 +-
drivers/clk/bcm/clk-bcm2835-aux.c | 4 +-
drivers/clk/bcm/clk-bcm2835.c | 4 +-
drivers/clk/clk-aspeed.c | 27 +-
drivers/clk/clk-ast2600.c | 49 +-
drivers/clk/clk-bd718x7.c | 1 +
drivers/clk/clk-bm1880.c | 969 ++++++++
drivers/clk/clk-composite.c | 13 +-
drivers/clk/clk-divider.c | 2 +-
drivers/clk/clk-fixed-rate.c | 2 +-
drivers/clk/clk-gate.c | 2 +-
drivers/clk/clk-gpio.c | 2 +-
drivers/clk/clk-mux.c | 2 +-
drivers/clk/clk.c | 27 +-
drivers/clk/davinci/pll.c | 4 +-
drivers/clk/davinci/psc.c | 4 +-
drivers/clk/hisilicon/clk-hi3660.c | 60 +-
drivers/clk/hisilicon/clk-hi3670.c | 152 +-
drivers/clk/hisilicon/clk-hi6220.c | 3 +-
drivers/clk/hisilicon/reset.c | 4 +-
drivers/clk/imgtec/clk-boston.c | 3 +-
drivers/clk/imx/clk-imx6sll.c | 8 +-
drivers/clk/imx/clk-imx6sx.c | 12 +-
drivers/clk/imx/clk-imx6ul.c | 8 +-
drivers/clk/imx/clk-imx7d.c | 4 +-
drivers/clk/imx/clk-imx7ulp.c | 9 +-
drivers/clk/imx/clk-imx8mm.c | 150 +-
drivers/clk/imx/clk-imx8mn.c | 166 +-
drivers/clk/imx/clk-imx8mq.c | 77 +-
drivers/clk/imx/clk-pll14xx.c | 72 +-
drivers/clk/imx/clk.h | 3 +
drivers/clk/ingenic/Kconfig | 12 +-
drivers/clk/ingenic/Makefile | 1 +
drivers/clk/ingenic/tcu.c | 3 +-
drivers/clk/ingenic/x1000-cgu.c | 274 +++
drivers/clk/mediatek/clk-mt2712.c | 6 +-
drivers/clk/mediatek/clk-mt6779.c | 3 +-
drivers/clk/mediatek/clk-mt6797.c | 3 +-
drivers/clk/mediatek/clk-mt7622.c | 6 +-
drivers/clk/mediatek/clk-mt7629.c | 6 +-
drivers/clk/mediatek/clk-mt8183.c | 6 +-
drivers/clk/meson/axg-audio.c | 2025 ++++++++++------
drivers/clk/meson/axg-audio.h | 21 +-
drivers/clk/meson/g12a.c | 13 +-
drivers/clk/meson/gxbb.c | 1 +
drivers/clk/mvebu/ap-cpu-clk.c | 4 +-
drivers/clk/mvebu/armada-37xx-periph.c | 6 +-
drivers/clk/mvebu/armada-xp.c | 26 -
drivers/clk/mvebu/cp110-system-controller.c | 4 +-
drivers/clk/pxa/clk-pxa27x.c | 1 +
drivers/clk/qcom/Kconfig | 26 +
drivers/clk/qcom/Makefile | 3 +
drivers/clk/qcom/clk-rcg.h | 2 +-
drivers/clk/qcom/clk-rcg2.c | 6 +-
drivers/clk/qcom/clk-rpmh.c | 53 +-
drivers/clk/qcom/clk-smd-rpm.c | 3 +
drivers/clk/qcom/common.c | 5 +-
drivers/clk/qcom/gcc-msm8998.c | 72 +
drivers/clk/qcom/gcc-sc7180.c | 2450 ++++++++++++++++++++
drivers/clk/qcom/gcc-sdm845.c | 96 +-
drivers/clk/qcom/gpucc-msm8998.c | 338 +++
drivers/clk/qcom/q6sstop-qcs404.c | 223 ++
drivers/clk/renesas/Kconfig | 34 +-
drivers/clk/renesas/Makefile | 5 +-
drivers/clk/renesas/clk-mstp.c | 4 +-
drivers/clk/renesas/clk-rcar-gen2.c | 457 ----
drivers/clk/renesas/r8a774b1-cpg-mssr.c | 327 +++
drivers/clk/renesas/r8a7796-cpg-mssr.c | 24 +-
drivers/clk/renesas/r8a77965-cpg-mssr.c | 2 +-
drivers/clk/renesas/rcar-gen2-cpg.c | 25 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 64 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 14 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 1 +
drivers/clk/rockchip/clk-half-divider.c | 3 +-
drivers/clk/rockchip/clk-px30.c | 70 +-
drivers/clk/samsung/clk-exynos5420.c | 34 +-
drivers/clk/samsung/clk-s3c2410-dclk.c | 4 +-
drivers/clk/samsung/clk.c | 3 +-
drivers/clk/sprd/common.c | 6 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 23 +-
drivers/clk/sunxi-ng/ccu-sun8i-h3.h | 4 -
drivers/clk/tegra/Makefile | 2 +
drivers/clk/tegra/clk-dfll.c | 56 +
drivers/clk/tegra/clk-dfll.h | 2 +
drivers/clk/tegra/clk-divider.c | 11 +
drivers/clk/tegra/clk-emc.c | 12 +-
drivers/clk/tegra/clk-id.h | 4 +-
drivers/clk/tegra/clk-periph.c | 21 +
drivers/clk/tegra/clk-pll-out.c | 9 +
drivers/clk/tegra/clk-pll.c | 86 +-
drivers/clk/tegra/clk-sdmmc-mux.c | 16 +
drivers/clk/tegra/clk-super.c | 41 +
drivers/clk/tegra/clk-tegra-fixed.c | 15 +
drivers/clk/tegra/clk-tegra-periph.c | 8 -
drivers/clk/tegra/clk-tegra-super-gen4.c | 7 +-
drivers/clk/tegra/clk-tegra124-dfll-fcpu.c | 1 +
drivers/clk/tegra/clk-tegra124.c | 55 +-
drivers/clk/tegra/clk-tegra20-emc.c | 293 +++
drivers/clk/tegra/clk-tegra20.c | 80 +-
drivers/clk/tegra/clk-tegra210.c | 181 +-
drivers/clk/tegra/clk-tegra30.c | 63 +-
drivers/clk/tegra/clk.c | 112 +-
drivers/clk/tegra/clk.h | 70 +
drivers/clk/ti/adpll.c | 11 +-
drivers/clk/ti/clk-33xx.c | 4 +-
drivers/clk/ti/clk-43xx.c | 4 +-
drivers/clk/ti/clk-44xx.c | 4 +-
drivers/clk/ti/clk-54xx.c | 11 +-
drivers/clk/ti/clk-7xx.c | 8 +-
drivers/clk/ti/clkctrl.c | 45 +-
drivers/clk/ti/clock.h | 7 +-
drivers/clk/ti/divider.c | 282 +--
drivers/clk/uniphier/clk-uniphier-core.c | 3 +-
include/dt-bindings/clock/aspeed-clock.h | 2 +
include/dt-bindings/clock/ast2600-clock.h | 4 +
include/dt-bindings/clock/axg-audio-clkc.h | 10 +
include/dt-bindings/clock/bm1880-clock.h | 82 +
include/dt-bindings/clock/imx7ulp-clock.h | 1 +
include/dt-bindings/clock/imx8mm-clock.h | 19 +-
include/dt-bindings/clock/imx8mn-clock.h | 19 +-
include/dt-bindings/clock/imx8mq-clock.h | 24 +-
include/dt-bindings/clock/omap5.h | 4 +
include/dt-bindings/clock/px30-cru.h | 2 +
include/dt-bindings/clock/qcom,gcc-msm8998.h | 6 +
include/dt-bindings/clock/qcom,gcc-sc7180.h | 155 ++
include/dt-bindings/clock/qcom,q6sstopcc-qcs404.h | 18 +
include/dt-bindings/clock/r8a774b1-cpg-mssr.h | 57 +
include/dt-bindings/clock/r8a77961-cpg-mssr.h | 65 +
include/dt-bindings/clock/sun8i-h3-ccu.h | 2 +-
include/dt-bindings/clock/tegra124-car-common.h | 3 +-
include/dt-bindings/clock/tegra210-car.h | 6 +-
include/dt-bindings/clock/x1000-cgu.h | 44 +
include/dt-bindings/power/r8a774b1-sysc.h | 26 +
include/dt-bindings/power/r8a77961-sysc.h | 32 +
.../reset/amlogic,meson-g12a-audio-reset.h | 15 +
include/linux/clk-provider.h | 1 +
include/linux/clk/tegra.h | 24 +
include/linux/clk/ti.h | 3 +-
158 files changed, 8943 insertions(+), 2446 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/bitmain,bm1880-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,q6sstopcc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,rpmh-clk.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,rpmhcc.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/renesas,rcar-gen2-cpg-clocks.txt
create mode 100644 drivers/clk/clk-bm1880.c
create mode 100644 drivers/clk/ingenic/x1000-cgu.c
create mode 100644 drivers/clk/qcom/gcc-sc7180.c
create mode 100644 drivers/clk/qcom/gpucc-msm8998.c
create mode 100644 drivers/clk/qcom/q6sstop-qcs404.c
delete mode 100644 drivers/clk/renesas/clk-rcar-gen2.c
create mode 100644 drivers/clk/renesas/r8a774b1-cpg-mssr.c
create mode 100644 drivers/clk/tegra/clk-tegra20-emc.c
create mode 100644 include/dt-bindings/clock/bm1880-clock.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sc7180.h
create mode 100644 include/dt-bindings/clock/qcom,q6sstopcc-qcs404.h
create mode 100644 include/dt-bindings/clock/r8a774b1-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/r8a77961-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/x1000-cgu.h
create mode 100644 include/dt-bindings/power/r8a774b1-sysc.h
create mode 100644 include/dt-bindings/power/r8a77961-sysc.h
--
Sent by a computer, using git, on the internet
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2019-09-20 21:40 Stephen Boyd
@ 2019-09-20 23:00 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2019-09-20 23:00 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Fri, 20 Sep 2019 14:40:42 -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/a703d279c57e1bfe2b6536c3a17c1c498b416d24
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2019-09-20 21:40 Stephen Boyd
2019-09-20 23:00 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2019-09-20 21:40 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
The following changes since commit cda4569137b90f200bee4922d894ca49d4188681:
dt-bindings: clk: meson: add sm1 periph clock controller bindings (2019-08-26 11:00:15 +0200)
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 ebd47c8434064687ab6641e837144e0a3ea3872d:
Merge branches 'clk-bulk-fix', 'clk-at91' and 'clk-sprd' into clk-next (2019-09-19 15:31:59 -0700)
----------------------------------------------------------------
We have a small collection of core framework updates this time, mostly around
clk registration by clk providers and debugfs "nice to haves" for rate
constraints. I'll highlight that we're now setting the clk_init_data pointer
inside struct clk_hw to NULL during clk_register(), which may break some
drivers that thought they could use that pointer during normal operations. That
change has been sitting in next for a while now but maybe something is still
broken. We'l see. Other than that the core framework changes aren't invasive
and they're fixing bugs, simplifying, and making things better.
On the clk driver side we got the usual addition of new SoC support, new
features for existing drivers, and bug fixes scattered throughout. The biggest
diffstat is the Amlogic driver that gained CPU clk support in addition to
migrating to the new way of specifying clk parents. After that the Qualcomm,
i.MX, Mediatek, and Rockchip clk drivers got support for various new SoCs and
clock controllers from those vendors.
Core:
- Drop NULL checks in clk debugfs
- Add min/max rates to clk debugfs
- Set clk_init_data pointer inside clk_hw to NULL after registration
- Make clk_bulk_get_all() return an 'id' corresponding to clock-names
- Evict parents from parent cache when they're unregistered
New Drivers:
- Add clock driver for i.MX8MN SoCs
- Support aspeed AST2600 SoCs
- Support for Mediatek MT6779 SoCs
- Support qcom SM8150 GCC and RPMh clks
- Support qcom QCS404 WCSS clks
- Add CPU clock support for Armada 7K/8K (specifically AP806 and AP807)
- Addition of clock driver for Rockchip rk3308 SoCs
Updates:
- Add regulator support to the cdce925 clk driver
- Add support for Raspberry Pi 4 bcm2711 SoCs
- Add SDIO gate support to aspeed driver
- Add missing of_node_put() calls in various clk drivers
- Migrate Amlogic driver to new clock parent description method
- Add DVFS support to Amlogic Meson g12
- Add Amlogic Meson g12a reset support to the axg audio clock controller
- Add sm1 support to the Amlogic Meson g12a clock controller
- Switch i.MX8MM clock driver to platform driver
- Add Hifi4 DSP related clocks for i.MX8QXP SoC
- Fix Audio PLL setting and parent clock for USB
- Misc i.MX8 clock driver improvements and corrections
- Set floor ops for Qualcomm SD clks so that rounding works
- Fix "always-on" Clock Domains on Renesas R-Car M1A, RZ/A1, RZ/A2, and RZ/N1
- Enable the Allwinner V3 SoC and fix the i2s clock for H6
----------------------------------------------------------------
Abel Vesa (3):
clk: imx: Remove unused clk based API
clk: imx8mm: Switch to platform driver
clk: imx8mq: Mark AHB clock as critical
Andrey Smirnov (1):
clk: Constify struct clk_bulk_data * where possible
Anson Huang (10):
clk: imx8mq: Remove CLK_IS_CRITICAL flag for IMX8MQ_CLK_TMU_ROOT
clk: imx8mm: Fix typo of pwm3 clock's mux option #4
clk: imx8mm: GPT1 clock mux option #5 should be sys_pll1_80m
clk: imx7ulp: Make sure earlycon's clock is enabled
clk: imx: Remove unused function statement
clk: imx8mn: Keep uart clocks on for early console
clk: imx8mm: Unregister clks when of_clk_add_provider failed
clk: imx8mq: Unregister clks when of_clk_add_provider failed
clk: imx8mn: Add missing rate_count assignment for each PLL structure
clk: imx8mn: Add necessary frequency support for ARM PLL table
Ben Peled (3):
clk: mvebu: ap80x-cpu: add AP807 CPU clock support
clk: mvebu: ap806: Prepare the introduction of AP807 clock support
clk: mvebu: ap80x: add AP807 clock support
Bjorn Andersson (1):
clk: Make clk_bulk_get_all() return a valid "id"
Christine Gharzuzi (1):
clk: mvebu: ap806-cpu: prepare mapping of AP807 CPU clock
Chunfeng Yun (2):
dt-bindings: clock: mediatek: add pericfg for MT8183
clk: mediatek: add pericfg clocks for MT8183
Chunyan Zhang (1):
clk: sprd: add missing kfree
Colin Ian King (1):
clk: Si5341/Si5340: remove redundant assignment to n_den
Deepak Katragadda (3):
clk: qcom: clk-alpha-pll: Add support for Trion PLLs
dt-bindings: clock: Document gcc bindings for SM8150
clk: qcom: gcc: Add global clock controller driver for SM8150
Eugen Hristev (3):
clk: at91: fix update bit maps on CFG_MOR write
clk: at91: select parent if main oscillator or bypass is enabled
clk: at91: allow 24 Mhz clock as input for PLL
Fancy Fang (1):
clk: imx8mm: rename 'share_count_dcss' to 'share_count_disp'
Finley Xiao (3):
dt-bindings: Add bindings for rk3308 clock controller
clk: rockchip: Add dt-binding header for rk3308
clk: rockchip: Add clock controller for the rk3308
Fuqian Huang (1):
clk/ti: Use kmemdup rather than duplicating its implementation
Geert Uytterhoeven (4):
clk: renesas: rcar-usb2-clock-sel: Use devm_platform_ioremap_resource() helper
clk: renesas: mstp: Set GENPD_FLAG_ALWAYS_ON for clock domain
clk: renesas: r9a06g032: Set GENPD_FLAG_ALWAYS_ON for clock domain
clk: renesas: cpg-mssr: Set GENPD_FLAG_ALWAYS_ON for clock domain
Govind Singh (2):
clk: qcom: Add WCSS gcc clock control for QCS404
clk: qcom: define probe by index API as common API
Gregory CLEMENT (4):
dt-bindings: ap806: add the cluster clock node in the syscon file
clk: mvebu: add helper file for Armada AP and CP clocks
clk: mvebu: add CPU clock driver for Armada 7K/8K
clk: mvebu: ap806: Fix clock name for the cluster
Icenowy Zheng (4):
clk: sunxi-ng: v3s: add the missing PLL_DDR1
dt-bindings: clk: sunxi-ccu: add compatible string for V3 CCU
clk: sunxi-ng: v3s: add missing clock slices for MMC2 module clocks
clk: sunxi-ng: v3s: add Allwinner V3 support
Jernej Skrabec (1):
clk: sunxi-ng: h6: Allow I2S to change parent rate
Jerome Brunet (3):
Merge branch 'v5.4/dt' into v5.4/drivers
clk: meson: axg-audio: add g12a reset support
Merge branch 'v5.4/dt' into v5.4/drivers
Joel Stanley (3):
clk: aspeed: Add SDIO gate
clk: aspeed: Move structures to header
clk: Add support for AST2600 SoC
Jorge Ramirez-Ortiz (1):
clk: qcom: fix QCS404 TuringCC regmap
Leonard Crestez (6):
clk: Add clk_min/max_rate entries in debugfs
clk: Assert prepare_lock in clk_core_get_boundaries
clk: imx8mq: Fix sys3 pll references
clk: imx8mm: Fix incorrect parents
clk: imx8mn: Fix incorrect parents
clk: imx8mn: Add GIC clock
Li Jun (2):
clk: imx8mm: correct the usb1_ctrl parent to be usb_bus
clk: imx8mq: set correct parent for usb ctrl clocks
Lubomir Rintel (1):
clk: remove extra ---help--- tags in Kconfig
Manivannan Sadhasivam (1):
clk: actions: Fix factor clk struct member access
Marc Gonzalez (1):
clk: qcom: msm8916: Don't build by default
Markus Elfring (1):
clk: Use seq_puts() in possible_parent_show()
Masahiro Yamada (1):
clk: add include guard to clk-conf.h
Miquel Raynal (3):
dt-bindings: ap80x: Document AP807 CPU clock compatible
dt-bindings: ap806: Document AP807 clock compatible
clk: mvebu: ap806: be more explicit on what SaR is
Nathan Huckleberry (2):
clk: rockchip: Fix -Wunused-const-variable in rv1108 clk driver
clk: qoriq: Fix -Wunused-const-variable
Neil Armstrong (3):
clk: meson: g12a: add support for SM1 GP1 PLL
clk: meson: g12a: add support for SM1 DynamIQ Shared Unit clock
clk: meson: g12a: add support for SM1 CPU 1, 2 & 3 clocks
Nishka Dasgupta (5):
clk: versatile: Add of_node_put() in cm_osc_setup()
clk: davinci: pll: Add of_node_put() in of_davinci_pll_init()
clk: st: clk-flexgen: Add of_node_put() in st_of_flexgen_setup()
clk: ti: dm814x: Add of_node_put() to prevent memory leak
clk: spear: Make structure i2s_sclk_masks constant
Omri Itach (1):
clk: mvebu: ap806: add AP-DCLK (hclk) to system controller driver
Paul Cercueil (2):
clk: ingenic/jz4740: Fix "pll half" divider not read/written properly
clk: ingenic: Use CLK_OF_DECLARE_DRIVER macro
Peng Fan (7):
clk: imx: imx8mm: fix audio pll setting
clk: imx8mn: fix int pll clk gate
clk: imx: imx8mn: fix audio pll setting
clk: imx: pll14xx: avoid glitch when set rate
clk: imx: clk-pll14xx: unbypass PLL by default
clk: imx: imx8mm: fix pll mux bit
clk: imx: imx8mn: fix pll mux bit
Phil Reid (2):
dt-bindings: clock: cdce925: Add regulator documentation
clk: clk-cdce925: Add regulator support
Rishi Gupta (1):
clk: Remove extraneous 'for' word in comments
Simon Horman (1):
dt-bindings: clk: emev2: Rename bindings documentation file
Stefan Wahren (4):
dt-bindings: bcm2835-cprman: Add bcm2711 support
clk: bcm2835: Introduce SoC specific clock registration
clk: bcm2835: Add BCM2711_CLOCK_EMMC2 support
clk: bcm2835: Mark PLLD_PER as CRITICAL
Stephen Boyd (33):
Merge tag 'clk-meson-v5.4-1' of https://github.com/BayLibre/clk-meson into clk-meson
clk: actions: Don't reference clk_init_data after registration
clk: lochnagar: Don't reference clk_init_data after registration
clk: meson: axg-audio: Don't reference clk_init_data after registration
clk: qcom: Don't reference clk_init_data after registration
clk: sirf: Don't reference clk_init_data after registration
clk: socfpga: Don't reference clk_init_data after registration
clk: sprd: Don't reference clk_init_data after registration
phy: ti: am654-serdes: Don't reference clk_init_data after registration
clk: socfpga: deindent code to proper indentation
clk: milbeaut: Don't reference clk_init_data after registration
clk: zx296718: Don't reference clk_init_data after registration
rtc: sun6i: Don't reference clk_init_data after registration
clk: qcom: Remove error prints from DFS registration
clk: ti: Don't reference clk_init_data after registration
clk: sunxi: Don't call clk_hw_get_name() on a hw that isn't registered
clk: Overwrite clk_hw::init with NULL during clk_register()
clk: composite: Drop unused clk.h include
Merge tag 'clk-meson-v5.4-2' of https://github.com/BayLibre/clk-meson into clk-meson
Merge tag 'clk-imx-5.4' of git://git.kernel.org/.../shawnguo/linux into clk-imx
Merge tag 'sunxi-clk-for-5.4-1' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
Merge tag 'clk-renesas-for-v5.4-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'v5.4-rockchip-clk1' of git://git.kernel.org/.../mmind/linux-rockchip into clk-rockchip
clk: Document of_parse_clkspec() some more
clk: qcom: gcc-sdm845: Use floor ops for sdcc clks
clk: Evict unregistered clks from parent caches
clk: Drop !clk checks in debugfs dumping
Merge branches 'clk-aspeed', 'clk-unused', 'clk-of-node-put', 'clk-const-bulk-data' and 'clk-debugfs' into clk-next
Merge branches 'clk-qcom', 'clk-mtk', 'clk-armada', 'clk-ingenic' and 'clk-meson' into clk-next
Merge branches 'clk-init-destroy', 'clk-doc', 'clk-imx' and 'clk-allwinner' into clk-next
Merge branches 'clk-renesas', 'clk-rockchip', 'clk-const' and 'clk-simplify' into clk-next
Merge branches 'clk-cdce-regulator', 'clk-bcm', 'clk-evict-parent-cache' and 'clk-actions' into clk-next
Merge branches 'clk-bulk-fix', 'clk-at91' and 'clk-sprd' into clk-next
Taniya Das (2):
clk: qcom: gcc: Use floor ops for SDCC clocks
clk: qcom: rcg: Return failure for RCG update
Vinod Koul (7):
clk: qcom: clk-alpha-pll: Remove unnecessary cast
clk: qcom: clk-alpha-pll: Remove post_div_table checks
clk: qcom: gcc-qcs404: Use floor ops for sdcc clks
dt-bindings: clock: Document the parent clocks
clk: qcom: clk-rpmh: Convert to parent data scheme
dt-bindings: clock: Document SM8150 rpmh-clock compatible
clk: qcom: clk-rpmh: Add support for SM8150
Weiyi Lu (2):
clk: mediatek: Register clock gate with device
clk: mediatek: Runtime PM support for MT8183 mcucfg clock provider
YueHaibing (2):
clk: st: clkgen-fsyn: remove unused variable 'st_quadfs_fs660c32_ops'
clk: st: clkgen-pll: remove unused variable 'st_pll3200c32_407_a0'
kbuild test robot (1):
clk: fix devm_platform_ioremap_resource.cocci warnings
mtk01761 (3):
dt-bindings: mediatek: bindings for MT6779 clk
clk: mediatek: Add dt-bindings for MT6779 clocks
clk: mediatek: Add MT6779 clock support
yong.liang (1):
clk: reset: Modify reset-controller driver
.../arm/marvell/ap806-system-controller.txt | 42 +-
.../bindings/arm/mediatek/mediatek,apmixedsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,audsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,camsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,imgsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,infracfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,ipesys.txt | 22 +
.../bindings/arm/mediatek/mediatek,mfgcfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,mmsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,pericfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,topckgen.txt | 1 +
.../bindings/arm/mediatek/mediatek,vdecsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,vencsys.txt | 1 +
.../bindings/clock/allwinner,sun4i-a10-ccu.yaml | 1 +
.../bindings/clock/brcm,bcm2835-cprman.txt | 4 +-
.../devicetree/bindings/clock/imx8mn-clock.yaml | 112 +
.../devicetree/bindings/clock/qcom,gcc.txt | 21 +
.../devicetree/bindings/clock/qcom,rpmh-clk.txt | 7 +-
.../{emev2-clock.txt => renesas,emev2-smu.txt} | 0
.../bindings/clock/rockchip,rk3308-cru.txt | 60 +
.../devicetree/bindings/clock/ti,cdce925.txt | 4 +
drivers/clk/Kconfig | 9 -
drivers/clk/Makefile | 1 +
drivers/clk/actions/owl-common.c | 5 +-
drivers/clk/actions/owl-factor.c | 7 +-
drivers/clk/at91/clk-main.c | 12 +-
drivers/clk/at91/sama5d2.c | 2 +-
drivers/clk/bcm/clk-bcm2835.c | 138 +-
drivers/clk/bcm/clk-bcm63xx-gate.c | 4 +-
drivers/clk/clk-aspeed.c | 78 +-
drivers/clk/clk-aspeed.h | 82 +
drivers/clk/clk-ast2600.c | 704 ++++
drivers/clk/clk-bulk.c | 5 +-
drivers/clk/clk-cdce925.c | 34 +
drivers/clk/clk-composite.c | 1 -
drivers/clk/clk-lochnagar.c | 2 +-
drivers/clk/clk-milbeaut.c | 2 +-
drivers/clk/clk-qoriq.c | 2 +-
drivers/clk/clk-si5341.c | 1 -
drivers/clk/clk.c | 175 +-
drivers/clk/davinci/pll.c | 5 +-
drivers/clk/imx/Kconfig | 6 +
drivers/clk/imx/Makefile | 1 +
drivers/clk/imx/clk-imx7ulp.c | 31 +
drivers/clk/imx/clk-imx8mm.c | 141 +-
drivers/clk/imx/clk-imx8mn.c | 648 ++++
drivers/clk/imx/clk-imx8mq.c | 131 +-
drivers/clk/imx/clk-imx8qxp-lpcg.c | 5 +
drivers/clk/imx/clk-pll14xx.c | 27 +-
drivers/clk/imx/clk.c | 8 +
drivers/clk/imx/clk.h | 43 +-
drivers/clk/ingenic/jz4725b-cgu.c | 2 +-
drivers/clk/ingenic/jz4740-cgu.c | 11 +-
drivers/clk/ingenic/jz4770-cgu.c | 2 +-
drivers/clk/ingenic/jz4780-cgu.c | 2 +-
drivers/clk/mediatek/Kconfig | 56 +
drivers/clk/mediatek/Makefile | 9 +
drivers/clk/mediatek/clk-gate.c | 5 +-
drivers/clk/mediatek/clk-gate.h | 3 +-
drivers/clk/mediatek/clk-mt6779-aud.c | 117 +
drivers/clk/mediatek/clk-mt6779-cam.c | 66 +
drivers/clk/mediatek/clk-mt6779-img.c | 58 +
drivers/clk/mediatek/clk-mt6779-ipe.c | 60 +
drivers/clk/mediatek/clk-mt6779-mfg.c | 55 +
drivers/clk/mediatek/clk-mt6779-mm.c | 113 +
drivers/clk/mediatek/clk-mt6779-vdec.c | 67 +
drivers/clk/mediatek/clk-mt6779-venc.c | 58 +
drivers/clk/mediatek/clk-mt6779.c | 1315 +++++++
drivers/clk/mediatek/clk-mt8183-mfgcfg.c | 7 +-
drivers/clk/mediatek/clk-mt8183.c | 44 +
drivers/clk/mediatek/clk-mtk.c | 16 +-
drivers/clk/mediatek/clk-mtk.h | 8 +
drivers/clk/mediatek/reset.c | 56 +-
drivers/clk/meson/Kconfig | 11 +-
drivers/clk/meson/Makefile | 2 +-
drivers/clk/meson/axg-aoclk.c | 63 +-
drivers/clk/meson/axg-audio.c | 351 +-
drivers/clk/meson/axg-audio.h | 1 +
drivers/clk/meson/axg.c | 207 +-
drivers/clk/meson/clk-cpu-dyndiv.c | 73 +
drivers/clk/meson/clk-cpu-dyndiv.h | 20 +
drivers/clk/meson/clk-input.c | 49 -
drivers/clk/meson/clk-input.h | 19 -
drivers/clk/meson/clk-regmap.h | 12 +-
drivers/clk/meson/g12a-aoclk.c | 81 +-
drivers/clk/meson/g12a.c | 2232 +++++++++---
drivers/clk/meson/g12a.h | 24 +-
drivers/clk/meson/gxbb-aoclk.c | 55 +-
drivers/clk/meson/gxbb.c | 657 ++--
drivers/clk/meson/meson-aoclk.c | 37 -
drivers/clk/meson/meson-aoclk.h | 8 -
drivers/clk/meson/meson-eeclk.c | 10 -
drivers/clk/meson/meson-eeclk.h | 2 -
drivers/clk/meson/meson8b.c | 710 ++--
drivers/clk/mvebu/Kconfig | 8 +
drivers/clk/mvebu/Makefile | 2 +
drivers/clk/mvebu/ap-cpu-clk.c | 356 ++
drivers/clk/mvebu/ap806-system-controller.c | 178 +-
drivers/clk/mvebu/armada_ap_cp_helper.c | 30 +
drivers/clk/mvebu/armada_ap_cp_helper.h | 11 +
drivers/clk/mvebu/cp110-system-controller.c | 32 +-
drivers/clk/qcom/Kconfig | 9 +-
drivers/clk/qcom/Makefile | 1 +
drivers/clk/qcom/clk-alpha-pll.c | 236 +-
drivers/clk/qcom/clk-alpha-pll.h | 7 +
drivers/clk/qcom/clk-rcg2.c | 10 +-
drivers/clk/qcom/clk-rpmh.c | 42 +-
drivers/clk/qcom/common.c | 20 +
drivers/clk/qcom/common.h | 2 +
drivers/clk/qcom/gcc-ipq8074.c | 2 +-
drivers/clk/qcom/gcc-msm8998.c | 4 +-
drivers/clk/qcom/gcc-qcs404.c | 34 +-
drivers/clk/qcom/gcc-sdm660.c | 2 +-
drivers/clk/qcom/gcc-sdm845.c | 4 +-
drivers/clk/qcom/gcc-sm8150.c | 3588 ++++++++++++++++++++
drivers/clk/qcom/lpasscc-sdm845.c | 23 +-
drivers/clk/qcom/turingcc-qcs404.c | 2 +-
drivers/clk/renesas/clk-mstp.c | 3 +-
drivers/clk/renesas/r9a06g032-clocks.c | 3 +-
drivers/clk/renesas/rcar-usb2-clock-sel.c | 4 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 3 +-
drivers/clk/rockchip/Makefile | 1 +
drivers/clk/rockchip/clk-rk3308.c | 955 ++++++
drivers/clk/rockchip/clk-rv1108.c | 1 -
drivers/clk/rockchip/clk.h | 13 +
drivers/clk/sirf/clk-common.c | 12 +-
drivers/clk/socfpga/clk-gate.c | 24 +-
drivers/clk/socfpga/clk-periph-a10.c | 7 +-
drivers/clk/spear/spear1340_clock.c | 2 +-
drivers/clk/sprd/common.c | 5 +-
drivers/clk/sprd/pll.c | 2 +
drivers/clk/st/clk-flexgen.c | 1 +
drivers/clk/st/clkgen-fsyn.c | 1 -
drivers/clk/st/clkgen-pll.c | 13 -
drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 8 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 250 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.h | 6 +-
drivers/clk/sunxi-ng/ccu_common.c | 5 +-
drivers/clk/ti/apll.c | 9 +-
drivers/clk/ti/clk-814x.c | 1 +
drivers/clk/ti/dpll.c | 13 +-
drivers/clk/versatile/clk-versatile.c | 1 +
drivers/clk/zte/clk-zx296718.c | 109 +-
drivers/phy/ti/phy-am654-serdes.c | 4 +-
drivers/rtc/rtc-sun6i.c | 2 +-
include/dt-bindings/clock/ast2600-clock.h | 113 +
include/dt-bindings/clock/bcm2835.h | 2 +
include/dt-bindings/clock/imx8-clock.h | 6 +-
include/dt-bindings/clock/imx8mn-clock.h | 216 ++
include/dt-bindings/clock/mt6779-clk.h | 436 +++
include/dt-bindings/clock/mt8183-clk.h | 4 +
include/dt-bindings/clock/qcom,gcc-qcs404.h | 3 +
include/dt-bindings/clock/qcom,gcc-sm8150.h | 243 ++
include/dt-bindings/clock/rk3308-cru.h | 387 +++
include/dt-bindings/clock/sun8i-v3s-ccu.h | 4 +
.../dt-bindings/reset-controller/mt8183-resets.h | 81 +
include/dt-bindings/reset/sun8i-v3s-ccu.h | 3 +
include/linux/clk-provider.h | 4 +-
include/linux/clk.h | 17 +-
include/linux/clk/clk-conf.h | 5 +
160 files changed, 15011 insertions(+), 1922 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,ipesys.txt
create mode 100644 Documentation/devicetree/bindings/clock/imx8mn-clock.yaml
rename Documentation/devicetree/bindings/clock/{emev2-clock.txt => renesas,emev2-smu.txt} (100%)
create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3308-cru.txt
create mode 100644 drivers/clk/clk-aspeed.h
create mode 100644 drivers/clk/clk-ast2600.c
create mode 100644 drivers/clk/imx/clk-imx8mn.c
create mode 100644 drivers/clk/mediatek/clk-mt6779-aud.c
create mode 100644 drivers/clk/mediatek/clk-mt6779-cam.c
create mode 100644 drivers/clk/mediatek/clk-mt6779-img.c
create mode 100644 drivers/clk/mediatek/clk-mt6779-ipe.c
create mode 100644 drivers/clk/mediatek/clk-mt6779-mfg.c
create mode 100644 drivers/clk/mediatek/clk-mt6779-mm.c
create mode 100644 drivers/clk/mediatek/clk-mt6779-vdec.c
create mode 100644 drivers/clk/mediatek/clk-mt6779-venc.c
create mode 100644 drivers/clk/mediatek/clk-mt6779.c
create mode 100644 drivers/clk/meson/clk-cpu-dyndiv.c
create mode 100644 drivers/clk/meson/clk-cpu-dyndiv.h
delete mode 100644 drivers/clk/meson/clk-input.c
delete mode 100644 drivers/clk/meson/clk-input.h
create mode 100644 drivers/clk/mvebu/ap-cpu-clk.c
create mode 100644 drivers/clk/mvebu/armada_ap_cp_helper.c
create mode 100644 drivers/clk/mvebu/armada_ap_cp_helper.h
create mode 100644 drivers/clk/qcom/gcc-sm8150.c
create mode 100644 drivers/clk/rockchip/clk-rk3308.c
create mode 100644 include/dt-bindings/clock/ast2600-clock.h
create mode 100644 include/dt-bindings/clock/imx8mn-clock.h
create mode 100644 include/dt-bindings/clock/mt6779-clk.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-sm8150.h
create mode 100644 include/dt-bindings/clock/rk3308-cru.h
create mode 100644 include/dt-bindings/reset-controller/mt8183-resets.h
--
Sent by a computer through tubes
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2019-07-16 17:15 Stephen Boyd
@ 2019-07-17 17:15 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2019-07-17 17:15 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Tue, 16 Jul 2019 10:15:15 -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/916f562fb28a49457d3d99d156ca415b50d6750e
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2019-07-16 17:15 Stephen Boyd
2019-07-17 17:15 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2019-07-16 17:15 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
The following changes since commit 3ff46efbcd90d3d469de8eddaf03d12293aaa50c:
clk: meson: meson8b: fix a typo in the VPU parent names array variable (2019-05-20 12:11:08 +0200)
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 b1511f7a48c3ab28ae10b7ea1e9eae1481525bbe:
Merge branches 'clk-bcm63xx', 'clk-silabs', 'clk-lochnagar' and 'clk-rockchip' into clk-next (2019-07-12 11:11:51 -0700)
----------------------------------------------------------------
This round of clk driver and framework updates is heavy on the driver update
side. The two main highlights in the core framework are the addition of an bulk
clk_get API that handles optional clks and an extra debugfs file that tells the
developer about the current parent of a clk.
The driver updates are dominated by i.MX in the diffstat, but that is mostly
because that SoC has started converting to the clk_hw style of clk
registration. The next big update is in the Amlogic meson clk driver that
gained some support for audio, cpu, and temperature clks while fixing some PLL
issues. Finally, the biggest thing that stands out is the conversion of a large
part of the Allwinner sunxi-ng driver to the new clk parent scheme that uses
less strings and more pointer comparisons to match clk parents and children up.
In general, it looks like we have a lot of little fixes and tweaks here and
there to clk data along with the normal addition of a handful of new drivers
and a couple new core framework features.
Core:
- Add a 'clk_parent' file in clk debugfs
- Add a clk_bulk_get_optional() API (with devm too)
New Drivers:
- Support gated clk controller on MIPS based BCM63XX SoCs
- Support SiLabs Si5341 and Si5340 chips
- Support for CPU clks on Raspberry Pi devices
- Audsys clock driver for MediaTek MT8516 SoCs
Updates:
- Convert a large portion of the Allwinner sunxi-ng driver to new clk parent scheme
- Small frequency support for SiLabs Si544 chips
- Slow clk support for AT91 SAM9X60 SoCs
- Remove dead code in various clk drivers (-Wunused)
- Support for Marvell 98DX1135 SoCs
- Get duty cycle of generic pwm clks
- Improvement in mmc phase calculation and cleanup of some rate defintions
- Switch i.MX6 and i.MX7 clock drivers to clk_hw based APIs
- Add GPIO, SNVS and GIC clocks for i.MX8 drivers
- Mark imx6sx/ul/ull/sll MMDC_P1_IPG and imx8mm DRAM_APB as critical clock
- Correct imx7ulp nic1_bus_clk and imx8mm audio_pll2_clk clock setting
- Add clks for new Exynos5422 Dynamic Memory Controller driver
- Clock definition for Exynos4412 Mali
- Add CMM (Color Management Module) clocks on Renesas R-Car H3, M3-N, E3, and D3
- Add TPU (Timer Pulse Unit / PWM) clocks on Renesas RZ/G2M
- Support for 32 bit clock IDs in TI's sci-clks for J721e SoCs
- TI clock probing done from DT by default instead of firmware
- Fix Amlogic Meson mpll fractional part and spread sprectrum issues
- Add Amlogic meson8 audio clocks
- Add Amlogic g12a temperature sensors clocks
- Add Amlogic g12a and g12b cpu clocks
- Add TPU (Timer Pulse Unit / PWM) clocks on Renesas R-Car H3, M3-W, and M3-N
- Add CMM (Color Management Module) clocks on Renesas R-Car M3-W
- Add Clock Domain support on Renesas RZ/N1
----------------------------------------------------------------
Abel Vesa (18):
clk: imx: Add imx_obtain_fixed_clock clk_hw based variant
clk: imx6sx: Do not reparent to unregistered IMX6SX_CLK_AXI
clk: imx6q: Do not reparent uninitialized IMX6QDL_CLK_PERIPH2 clock
clk: imx: clk-busy: Switch to clk_hw based API
clk: imx: clk-cpu: Switch to clk_hw based API
clk: imx: clk-gate2: Switch to clk_hw based API
clk: imx: clk-pllv3: Switch to clk_hw based API
clk: imx: clk-pfd: Switch to clk_hw based API
clk: imx: clk-gate-exclusive: Switch to clk_hw based API
clk: imx: clk-fixup-div: Switch to clk_hw based API
clk: imx: clk-fixup-mux: Switch to clk_hw based API
clk: imx: Switch wrappers to clk_hw based API
clk: imx6sl: Switch to clk_hw based API
clk: imx6q: Switch to clk_hw based API
clk: imx6sx: Switch to clk_hw based API
clk: imx6ul: Switch to clk_hw based API
clk: imx7d: Switch to clk_hw based API
clk: imx6sll: Switch to clk_hw based API
Anson Huang (14):
dt-bindings: clock: imx8mm: Add GPIO clocks
clk: imx8mm: add GPIO clocks to clock tree
dt-bindings: clock: imx8mq: Add SNVS clock
clk: imx8mq: add SNVS clock to clock tree
dt-bindings: clock: imx8mm: Add SNVS clock
clk: imx8mm: add SNVS clock to clock tree
clk: imx: Add common API for masking MMDC handshake
clk: imx: Use imx_mmdc_mask_handshake() API for masking MMDC channel
clk: imx7ulp: update nic1_bus_clk parent info
clk: imx: Remove __init for imx_check_clocks() API
clk: imx8mq: Use imx_check_clocks() API directly
clk: imx8mq: Use devm_platform_ioremap_resource() instead of of_iomap()
clk: imx: Remove __init for imx_register_uart_clocks() API
clk: imx8mq: Keep uart clocks on during system boot
Arnd Bergmann (1):
clk: imx6q: fix section mismatch warning
Bjorn Andersson (2):
clk: qcom: gdsc: WARN when failing to toggle
clk: gcc-qcs404: Add PCIe resets
Cao Van Dong (1):
clk: renesas: r8a779{5|6|65}: Add TPU clock
Charles Keepax (2):
clk: lochnagar: Use new parent_data approach to register clock parents
clk: lochnagar: Update DT binding doc to include the primary SPDIF MCLK
Chen-Yu Tsai (25):
clk: Fix debugfs clk_possible_parents for clks without parent string names
clk: Add CLK_HW_INIT_* macros using .parent_hws
clk: Add CLK_HW_INIT_FW_NAME macro using .fw_name in .parent_data
clk: Add CLK_HW_INIT_PARENT_DATA macro using .parent_data
clk: fixed-factor: Add CLK_FIXED_FACTOR_HW which takes clk_hw pointer as parent
clk: fixed-factor: Add CLK_FIXED_FACTOR_HWS which takes list of struct clk_hw *
clk: fixed-factor: Add CLK_FIXED_FACTOR_FW_NAME for DT clock-names parent
clk: sunxi-ng: switch to of_clk_hw_register() for registering clks
clk: sunxi-ng: sun8i-r: Use local parent references for CLK_HW_INIT_*
clk: sunxi-ng: a10: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: sun5i: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: a31: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: a23: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: a33: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: h3: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: r40: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: v3s: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: sun8i-r: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: f1c100s: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: a64: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: h6: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: h6-r: Use local parent references for CLK_FIXED_FACTOR
clk: sunxi-ng: gate: Add macros for referencing local clock parents
clk: sunxi-ng: a80-usb: Use local parent references for SUNXI_CCU_GATE
clk: sunxi-ng: sun8i-r: Use local parent references for SUNXI_CCU_GATE
Chris Packham (2):
dt-bindings: clock: mvebu: Add compatible string for 98dx1135 core clock
clk: kirkwood: Add support for MV98DX1135
Chunyan Zhang (3):
clk: sprd: Switch from of_iomap() to devm_ioremap_resource()
clk: sprd: Check error only for devm_regmap_init_mmio()
clk: sprd: Add check for return value of sprd_clk_regmap_init()
Claudiu Beznea (11):
clk: at91: sckc: sama5d4 has no bypass support
clk: at91: sckc: add support to specify registers bit offsets
dt-bindings: clk: at91: add bindings for SAM9X60's slow clock controller
clk: at91: sckc: add support for SAM9X60
clk: at91: sckc: add support to free slow oscillator
clk: at91: sckc: add support to free slow rc oscillator
clk: at91: sckc: add support to free slow clock osclillator
clk: at91: sckc: improve error path for sam9x5 sck register
clk: at91: sckc: remove unnecessary line
clk: at91: sckc: improve error path for sama5d4 sck registration
clk: at91: sckc: use dedicated functions to unregister clock
Dinh Nguyen (2):
clk: socfpga: stratix10: add additional clocks needed for the NAND IP
clk: socfpga: stratix10: fix divider entry for the emac clocks
Douglas Anderson (4):
clk: rockchip: Use clk_hw_get_rate() in MMC phase calculation
clk: rockchip: Don't yell about bad mmc phases when getting
clk: rockchip: Slightly more accurate math in rockchip_mmc_get_phase()
clk: rockchip: Remove 48 MHz PLL rate from rk3288
Erin Lo (1):
clk: mediatek: Remove MT8183 unused clock
Fabien Parent (2):
dt-bindings: mediatek: audsys: add support for MT8516
clk: mediatek: add audsys clock driver for MT8516
Fabrizio Castro (1):
clk: renesas: r8a774a1: Add TMU clock
Florian Fainelli (2):
clk: bcm: Make BCM2835 clock drivers selectable
clk: bcm: Allow CLK_BCM2835 for ARCH_BRCMSTB
Gareth Williams (2):
dt-bindings: clock: renesas: r9a06g032-sysctrl: Document power Domains
clk: renesas: r9a06g032: Add clock domain support
Geert Uytterhoeven (10):
clk: renesas: cpg-mssr: Use genpd of_node instead of local copy
clk: renesas: cpg-mssr: Remove error messages on out-of-memory conditions
clk: renesas: mstp: Remove error messages on out-of-memory conditions
clk: renesas: cpg-mssr: Update kerneldoc for struct cpg_mssr_priv
clk: renesas: div6: Combine clock-private and parent array allocation
clk: renesas: mstp: Combine group-private and clock array allocation
clk: renesas: cpg-mssr: Combine driver-private and clock array allocation
clk: renesas: cpg-mssr: Use [] to denote a flexible array member
clk: Simplify clk_core_can_round()
clk: Grammar missing "and", Spelling s/statisfied/satisfied/
Gen Zhang (1):
clk-sunxi: fix a missing-check bug in sunxi_divs_clk_setup()
Guillaume La Roque (2):
dt-bindings: clk: g12a-clkc: add Temperature Sensor clock IDs
clk: meson-g12a: add temperature sensor clocks
Heiko Stuebner (7):
clk: rockchip: add a type from SGRF-controlled gate clocks
clk: rockchip: convert pclk_wdt boilerplat to new SGRF_GATE macro
clk: rockchip: add clock id for watchdog pclk on rk3328
clk: rockchip: add clock id for hdmi_phy special clock on rk3228
Merge branch 'v5.3-shared/clk-ids' into v5.3-clk/next
clk: rockchip: add watchdog pclk on rk3328
clk: rockchip: export HDMIPHY clock on rk3228
JC Kuo (1):
clk: tegra210: fix PLLU and PLLU_OUT1
Jacky Bai (1):
clk: imx: keep the mmdc p1 ipg clock always on on 6sx/ul/ull/sll
Jacopo Mondi (5):
clk: renesas: r8a7796: Add CMM clocks
clk: renesas: r8a7795: Add CMM clocks
clk: renesas: r8a77965: Add CMM clocks
clk: renesas: r8a77990: Add CMM clocks
clk: renesas: r8a77995: Add CMM clocks
Jeffrey Hugo (1):
dt-bindings: clock: Document gpucc for msm8998
Jerome Brunet (10):
clk: meson: mpll: properly handle spread spectrum
clk: meson: gxbb: no spread spectrum on mpll0
clk: meson: axg: spread spectrum is on mpll2
clk: meson: mpll: add init callback and regs
clk: meson: g12a: add mpll register init sequences
clk: meson: eeclk: add init regs
clk: meson: g12a: add controller register init
Merge branch 'v5.3/dt' into v5.3/drivers
Merge branch 'v5.3/dt' into v5.3/drivers
Merge branch 'v5.3/dt' into v5.3/drivers
Jonas Gorski (2):
devicetree: document the BCM63XX gated clock bindings
clk: add BCM63XX gated clock controller driver
Justin Swartz (1):
clk: rockchip: add 1.464GHz cpu-clock rate to rk3228
Kefeng Wang (1):
clk: samsung: exynos5433: Use of_clk_get_parent_count()
Krzysztof Kozlowski (1):
clk: samsung: Add bus clock for GPU/G3D on Exynos4412
Leonard Crestez (4):
dt-bindings: clock: imx8m: Add GIC clock
clk: imx8m: Add GIC clock
clk: imx8mm: Mark dram_apb critical
clk: Add clk_parent entry in debugfs
Lukasz Luba (3):
clk: samsung: add needed IDs for DMC clocks in Exynos5420
clk: samsung: add BPLL rate table for Exynos 5422 SoC
clk: samsung: add new clocks for DMC for Exynos5422 SoC
Marc Gonzalez (1):
clk: xgene: Don't build COMMON_CLK_XGENE by default
Martin Blumenstingl (5):
clk: pwm: implement the .get_duty_cycle callback
dt-bindings: clock: meson8b: add the audio clocks
clk: meson: meson8b: add the cts_amclk clocks
clk: meson: meson8b: add the cts_mclk_i958 clocks
clk: meson: meson8b: add the cts_i958 clock
Maxime Ripard (1):
dt-bindings: clk: Convert Allwinner CCU to a schema
Mike Looijmans (3):
clk: clk-si544: Implement small frequency change support
dt-bindings: clock: Add silabs,si5341
clk: Add Si5341/Si5340 driver
Nathan Huckleberry (1):
clk: qcom: Fix -Wunused-const-variable
Neil Armstrong (3):
dt-bindings: clk: meson: add g12b periph clock controller bindings
clk: meson: g12a: Add support for G12B CPUB clocks
clk: meson: g12a: mark fclk_div3 as critical
Nicolas Saenz Julienne (4):
clk: bcm2835: remove pllb
clk: bcm283x: add driver interfacing with Raspberry Pi's firmware
firmware: raspberrypi: register clk device
clk: raspberrypi: register platform device for raspberrypi-cpufreq
Ondrej Jirman (1):
clk: sunxi-ng: sun50i-h6-r: Fix incorrect W1 clock gate register
Paul Cercueil (10):
clk: ingenic: Add support for divider tables
clk: ingenic/jz4740: Fix incorrect dividers for main clocks
clk: ingenic/jz4770: Fix incorrect dividers for main clocks
clk: ingenic/jz4725b: Fix incorrect dividers for main clocks
clk: ingenic/jz4725b: Fix "pll half" divider not read/written properly
clk: ingenic: Add missing header in cgu.h
clk: ingenic: Handle setting the Low-Power Mode bit
MIPS: jz4740: PM: Let CGU driver suspend clocks and set sleep mode
clk: ingenic: Remove unused functions
MIPS: Remove dead code
Peng Fan (1):
clk: imx: imx8mm: correct audio_pll2_clk to audio_pll2_out
Philippe Mazenauer (1):
clk: mediatek: mt8516: Remove unused variable
Stephen Boyd (21):
clk: Remove ifdef for COMMON_CLK in clk-provider.h
clk: Unexport __clk_of_table
Merge tag 'clk-renesas-for-v5.3-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'clk-meson-5.3-1' of https://github.com/BayLibre/clk-meson into clk-meson
Merge tag 'keystone-clk-for-5.3-v2' of git://git.kernel.org/.../kristo/linux into clk-ti
clk: ti: Use int to check return value from of_property_count_elems_of_size()
Merge tag 'sunxi-clk-for-5.3-201906210814' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
Merge tag 'sunxi-ng-parent-rewrite-part-1-take-2' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
Merge tag 'clk-renesas-for-v5.3-tag2' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'clk-v5.3-samsung' of git://git.kernel.org/.../snawrocki/clk into clk-samsung
Merge tag 'imx-clk-5.3' of git://git.kernel.org/.../shawnguo/linux into clk-imx
clk: Simplify debugfs printing and add a newline
clk: Document some devm_clk_bulk*() APIs
Merge tag 'v5.3-rockchip-clk1' of git://git.kernel.org/.../mmind/linux-rockchip into clk-rockchip
Merge branches 'clk-pwm-duty', 'clk-bcm', 'clk-mtk', 'clk-qcom-msm8998-gpu' and 'clk-renesas' into clk-next
Merge branches 'clk-qcom-gdsc-warn', 'clk-ingenic', 'clk-qcom-qcs404-reset', 'clk-xgene-limit' and 'clk-meson' into clk-next
Merge branches 'clk-ti', 'clk-samsung', 'clk-imx' and 'clk-allwinner' into clk-next
Merge branches 'clk-bulk-optional', 'clk-kirkwood', 'clk-socfpga' and 'clk-docs' into clk-next
Merge branches 'clk-debugfs', 'clk-unused', 'clk-refactor' and 'clk-qoriq' into clk-next
Merge branches 'clk-rpi-cpufreq', 'clk-tegra', 'clk-simplify-provider.h', 'clk-sprd' and 'clk-at91' into clk-next
Merge branches 'clk-bcm63xx', 'clk-silabs', 'clk-lochnagar' and 'clk-rockchip' into clk-next
Stephen Rothwell (1):
clk: consoldiate the __clk_get_hw() declarations
Sylwester Nawrocki (2):
clk: Add clk_bulk_get_optional() function
clk: Add devm_clk_bulk_get_optional() function
Tero Kristo (5):
clk: keystone: sci-clk: cut down the clock name length
clk: keystone: sci-clk: split out the fw clock parsing to own function
clk: keystone: sci-clk: probe clocks from DT instead of firmware
clk: keystone: sci-clk: extend clock IDs to 32 bits
firmware: ti_sci: extend clock identifiers from u8 to u32
Thierry Reding (3):
clk: tegra: Do not warn unnecessarily
clk: tegra: Warn if an enabled PLL is in IDDQ
clk: tegra: Do not enable PLL_RE_VCO on Tegra210
Vabhav Sharma (1):
clk: qoriq: add support for lx2160a
Wolfram Sang (1):
clk: clk-cdce706: simplify getting the adapter of a client
YueHaibing (2):
clk: ti: Remove unused functions
clk: mmp: frac: Remove set but not used variable 'prev_rate'
.../bindings/arm/mediatek/mediatek,audsys.txt | 1 +
.../bindings/clock/allwinner,sun4i-a10-ccu.yaml | 141 ++
.../bindings/clock/amlogic,gxbb-clkc.txt | 1 +
.../devicetree/bindings/clock/at91-clock.txt | 7 +-
.../bindings/clock/brcm,bcm63xx-clocks.txt | 22 +
.../devicetree/bindings/clock/cirrus,lochnagar.txt | 1 +
.../devicetree/bindings/clock/mvebu-core-clock.txt | 1 +
.../devicetree/bindings/clock/qcom,gpucc.txt | 4 +-
.../bindings/clock/renesas,r9a06g032-sysctrl.txt | 7 +-
.../devicetree/bindings/clock/silabs,si5341.txt | 162 +++
.../devicetree/bindings/clock/sunxi-ccu.txt | 62 -
Documentation/driver-model/devres.txt | 4 +
arch/mips/include/asm/mach-jz4740/clock.h | 31 -
arch/mips/jz4740/board-qi_lb60.c | 2 -
arch/mips/jz4740/platform.c | 2 -
arch/mips/jz4740/pm.c | 8 -
arch/mips/jz4740/time.c | 3 -
drivers/clk/Kconfig | 13 +-
drivers/clk/Makefile | 1 +
drivers/clk/at91/sckc.c | 281 +++-
drivers/clk/bcm/Kconfig | 24 +
drivers/clk/bcm/Makefile | 6 +-
drivers/clk/bcm/clk-bcm2835.c | 28 +-
drivers/clk/bcm/clk-bcm63xx-gate.c | 238 ++++
drivers/clk/bcm/clk-raspberrypi.c | 315 +++++
drivers/clk/clk-bulk.c | 23 +-
drivers/clk/clk-cdce706.c | 2 +-
drivers/clk/clk-devres.c | 22 +-
drivers/clk/clk-lochnagar.c | 205 ++-
drivers/clk/clk-pwm.c | 14 +
drivers/clk/clk-qoriq.c | 12 +
drivers/clk/clk-si5341.c | 1346 ++++++++++++++++++++
drivers/clk/clk-si544.c | 102 +-
drivers/clk/clk.c | 63 +-
drivers/clk/clk.h | 4 -
drivers/clk/imx/clk-busy.c | 30 +-
drivers/clk/imx/clk-cpu.c | 14 +-
drivers/clk/imx/clk-fixup-div.c | 15 +-
drivers/clk/imx/clk-fixup-mux.c | 15 +-
drivers/clk/imx/clk-gate-exclusive.c | 17 +-
drivers/clk/imx/clk-gate2.c | 14 +-
drivers/clk/imx/clk-imx6q.c | 782 ++++++------
drivers/clk/imx/clk-imx6sl.c | 409 +++---
drivers/clk/imx/clk-imx6sll.c | 434 ++++---
drivers/clk/imx/clk-imx6sx.c | 662 +++++-----
drivers/clk/imx/clk-imx6ul.c | 580 ++++-----
drivers/clk/imx/clk-imx7d.c | 984 +++++++-------
drivers/clk/imx/clk-imx7ulp.c | 2 +-
drivers/clk/imx/clk-imx8mm.c | 18 +-
drivers/clk/imx/clk-imx8mq.c | 27 +-
drivers/clk/imx/clk-pfd.c | 14 +-
drivers/clk/imx/clk-pllv3.c | 14 +-
drivers/clk/imx/clk.c | 35 +-
drivers/clk/imx/clk.h | 143 ++-
drivers/clk/ingenic/Makefile | 2 +-
drivers/clk/ingenic/cgu.c | 41 +-
drivers/clk/ingenic/cgu.h | 4 +
drivers/clk/ingenic/jz4725b-cgu.c | 41 +-
drivers/clk/ingenic/jz4740-cgu.c | 105 +-
drivers/clk/ingenic/jz4770-cgu.c | 67 +-
drivers/clk/ingenic/jz4780-cgu.c | 3 +
drivers/clk/ingenic/pm.c | 45 +
drivers/clk/ingenic/pm.h | 12 +
drivers/clk/keystone/Kconfig | 11 +
drivers/clk/keystone/sci-clk.c | 239 +++-
drivers/clk/mediatek/Kconfig | 6 +
drivers/clk/mediatek/Makefile | 1 +
drivers/clk/mediatek/clk-mt8183.c | 19 -
drivers/clk/mediatek/clk-mt8516-aud.c | 65 +
drivers/clk/mediatek/clk-mt8516.c | 5 -
drivers/clk/meson/axg.c | 10 +-
drivers/clk/meson/clk-mpll.c | 36 +-
drivers/clk/meson/clk-mpll.h | 3 +
drivers/clk/meson/g12a.c | 843 +++++++++++-
drivers/clk/meson/g12a.h | 41 +-
drivers/clk/meson/gxbb.c | 5 -
drivers/clk/meson/meson-eeclk.c | 3 +
drivers/clk/meson/meson-eeclk.h | 2 +
drivers/clk/meson/meson8b.c | 154 +++
drivers/clk/meson/meson8b.h | 8 +-
drivers/clk/mmp/clk-frac.c | 3 +-
drivers/clk/mvebu/kirkwood.c | 17 +
drivers/clk/qcom/gcc-msm8996.c | 36 -
drivers/clk/qcom/gcc-qcs404.c | 7 +
drivers/clk/qcom/gdsc.c | 4 +-
drivers/clk/renesas/clk-div6.c | 19 +-
drivers/clk/renesas/clk-mstp.c | 20 +-
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 5 +
drivers/clk/renesas/r8a7795-cpg-mssr.c | 5 +
drivers/clk/renesas/r8a7796-cpg-mssr.c | 4 +
drivers/clk/renesas/r8a77965-cpg-mssr.c | 4 +
drivers/clk/renesas/r8a77990-cpg-mssr.c | 2 +
drivers/clk/renesas/r8a77995-cpg-mssr.c | 2 +
drivers/clk/renesas/r9a06g032-clocks.c | 227 +++-
drivers/clk/renesas/renesas-cpg-mssr.c | 37 +-
drivers/clk/rockchip/clk-mmc-phase.c | 14 +-
drivers/clk/rockchip/clk-px30.c | 12 +-
drivers/clk/rockchip/clk-rk3228.c | 3 +-
drivers/clk/rockchip/clk-rk3288.c | 13 +-
drivers/clk/rockchip/clk-rk3328.c | 3 +
drivers/clk/rockchip/clk-rk3368.c | 12 +-
drivers/clk/rockchip/clk-rk3399.c | 12 +-
drivers/clk/rockchip/clk.h | 4 +
drivers/clk/samsung/clk-exynos4.c | 1 +
drivers/clk/samsung/clk-exynos5420.c | 78 +-
drivers/clk/samsung/clk-exynos5433.c | 4 +-
drivers/clk/socfpga/clk-s10.c | 10 +-
drivers/clk/sprd/common.c | 9 +-
drivers/clk/sprd/sc9860-clk.c | 5 +-
drivers/clk/sunxi-ng/ccu-sun4i-a10.c | 39 +-
drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 41 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 4 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 69 +-
drivers/clk/sunxi-ng/ccu-sun5i.c | 34 +-
drivers/clk/sunxi-ng/ccu-sun6i-a31.c | 39 +-
drivers/clk/sunxi-ng/ccu-sun8i-a23.c | 34 +-
drivers/clk/sunxi-ng/ccu-sun8i-a33.c | 34 +-
drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 29 +-
drivers/clk/sunxi-ng/ccu-sun8i-r.c | 104 +-
drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 46 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 29 +-
drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c | 32 +-
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c | 29 +-
drivers/clk/sunxi-ng/ccu_common.c | 2 +-
drivers/clk/sunxi-ng/ccu_gate.h | 53 +
drivers/clk/sunxi/clk-sunxi.c | 2 +
drivers/clk/tegra/clk-tegra210.c | 20 +-
drivers/clk/ti/divider.c | 85 --
drivers/clk/ti/gate.c | 30 -
drivers/clk/ti/mux.c | 31 -
drivers/firmware/raspberrypi.c | 10 +
drivers/firmware/ti_sci.c | 124 +-
drivers/firmware/ti_sci.h | 63 +-
include/dt-bindings/clock/exynos4.h | 1 +
include/dt-bindings/clock/exynos5420.h | 18 +-
include/dt-bindings/clock/g12a-clkc.h | 1 +
include/dt-bindings/clock/imx8mm-clock.h | 11 +-
include/dt-bindings/clock/imx8mq-clock.h | 5 +-
include/dt-bindings/clock/meson8b-clkc.h | 3 +
include/dt-bindings/clock/mt8516-clk.h | 17 +
include/dt-bindings/clock/qcom,gcc-qcs404.h | 7 +
include/dt-bindings/clock/qcom,gpucc-msm8998.h | 29 +
include/dt-bindings/clock/rk3228-cru.h | 1 +
include/dt-bindings/clock/rk3328-cru.h | 1 +
include/dt-bindings/clock/stratix10-clock.h | 4 +-
include/linux/clk-provider.h | 103 +-
include/linux/clk.h | 47 +
include/linux/soc/ti/ti_sci_protocol.h | 28 +-
148 files changed, 7738 insertions(+), 3231 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.txt
create mode 100644 Documentation/devicetree/bindings/clock/silabs,si5341.txt
delete mode 100644 Documentation/devicetree/bindings/clock/sunxi-ccu.txt
delete mode 100644 arch/mips/include/asm/mach-jz4740/clock.h
create mode 100644 drivers/clk/bcm/clk-bcm63xx-gate.c
create mode 100644 drivers/clk/bcm/clk-raspberrypi.c
create mode 100644 drivers/clk/clk-si5341.c
create mode 100644 drivers/clk/ingenic/pm.c
create mode 100644 drivers/clk/ingenic/pm.h
create mode 100644 drivers/clk/mediatek/clk-mt8516-aud.c
create mode 100644 include/dt-bindings/clock/qcom,gpucc-msm8998.h
--
Sent by a computer through tubes
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2019-03-13 18:28 Stephen Boyd
@ 2019-03-14 17:55 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2019-03-14 17:55 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Wed, 13 Mar 2019 11:28:26 -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/dc2535be1fd547fbd56aff091370280007b0a1af
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2019-03-13 18:28 Stephen Boyd
2019-03-14 17:55 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2019-03-13 18:28 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 28368 bytes --]
The following changes since commit 5908e6b738e3357af42c10e1183753c70a0117a9:
Linux 5.0-rc8 (2019-02-24 16:46:45 -0800)
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 010d5166bbe95523e8584f3caca9f1bbeac9ea6e:
dt-bindings: clock: imx8mq: Fix numbering overlaps and gaps (2019-03-12 13:40:10 -0700)
----------------------------------------------------------------
We have a fairly balanced mix of clk driver updates and clk framework
updates this time around. It's the usual pile of new drivers for new
hardware out there and the normal small fixes and updates, but then we
have some core framework changes too.
In the core framework, we introduce support for a clk_get_optional() API
to get clks that may not always be populated and a way to devm manage clkdev
lookups registered by provider drivers. We also do some refactoring to simplify
the interface between clkdev and the common clk framework so we can reuse the DT
parsing and clk_get() path in provider drivers in the future. This work will
continue in the next few cycles while we convert how providers specify clk
parents.
On the driver side, the biggest part of the dirstat is the Amlogic clk driver
that got support for the G12A SoC. It dominates with almost half the overall
diff, while the second largest part of the diff is in the i.MX clk driver
that gained support for imx8mm SoCs. After that, we have the Actions Semiconductor
and Qualcomm drivers rounding out the big part of the dirstat because they both
got new hardware support for SoCs. The rest is just various updates and non-critical
fixes for existing drivers.
Core:
- Convert a few clk bindings to JSON schema format
- Add a {devm_}clk_get_optional() API
- Add devm_clk_hw_register_clkdev() API to manage clkdev lookups
- Start rewriting clk parent registration and supporting device links
by moving around code that supports clk_get() and DT parsing of the
'clocks' property
New Drivers:
- Add Qualcomm MSM8998 RPM managed clks
- IPA clk support on Qualcomm RPMh clk controllers
- Actions Semi S500 SoC clk support
- Support for fixed rate clks populated from an MMIO register
- Add RPC (QSPI/HyperFLASH) clocks on Renesas R-Car V3H
- Add TMU (timer) clocks on Renesas RZ/G2E
- Add Amlogic G12A Always-On Clock Controller
- Add 32k clock generation for Amlogic AXG
- Add support for the Mali GPU clocks on Amlogic Meson8
- Add Amlogic G12A EE clock controller driver
- Add missing CANFD clocks on Renesas RZ/G2M and RZ/G2E
- Add i.MX8MM SoC clk driver support
Removed Drivers:
- Remove clps711x driver as the board support is gone
Updates:
- 3rd ECO fix for Mediatek MT2712 SoCs
- Updates for Qualcomm MSM8998 GCC clks
- Random static analysis fixes for clk drivers
- Support for sleeping gpios in the clk-gpio type
- Minor fixes for STM32MP1 clk driver (parents, critical flag, etc.)
- Split LCDC into two clks on the Marvell MMP2 SoC
- Various DT of_node refcount fixes
- Get rid of CLK_IS_BASIC from TI code (yay!)
- TI Autoidle clk support
- Fix Amlogic Meson8 APB clock ID name
- Claim input clocks through DT for Amlogic AXG and GXBB
- Correct the DU (display unit) parent clock on Renesas RZ/G2E
- Exynos5433 IMEM CMU crypto clk support (SlimSS)
- Fix for the PLL-MIPI on the Allwinner A23
- Fix Rockchip rk3328 PLL rate calculation
- Add SET_RATE_PARENT flag on display clk of Rockhip rk3066
- i.MX SCU clk driver clk_set_parent() and cpufreq support
----------------------------------------------------------------
Abel Vesa (8):
clk: imx: Make parent_names const pointer in composite-8m
clk: imx: Make parents const pointer in mux wrappers
clk: imx8mq: Make parent names arrays const pointers
clk: imx: imx8mq: Fix the rate propagation for arm pll
dt-bindings: imx8mq-clock: Add the missing ARM clock
clk: imx8mq: Add the missing ARM clock
clk: imx: Refactor entire sccg pll clk
dt-bindings: clock: imx8mq: Fix numbering overlaps and gaps
Aisheng Dong (2):
clk: imx: scu: add fallback compatible string support
clk: imx: scu: add set parent support
Alexander Shiyan (1):
clk: clps711x: Remove board support
Andreas Kemnade (3):
clk: ti: add a usecount for autoidle
clk: ti: check clock type before doing autoidle ops
ARM: OMAP2+: hwmod: disable ick autoidling when a hwmod requires that
Andy Shevchenko (1):
clk: x86: Move clk-lpss.h to platform_data/x86
Anson Huang (2):
clk: imx: scu: add cpu frequency scaling support
clk: imx8mq: add GPIO clocks to clock tree
Bai Ping (3):
clk: imx: Add PLLs driver for imx8mm soc
dt-bindings: imx: Add clock binding doc for imx8mm
clk: imx: Add clock driver support for imx8mm
Biju Das (1):
clk: renesas: r8a774c0: Add TMU clock
Bjorn Andersson (1):
clk: qcom: gcc-sdm845: Define parent of PCIe PIPE clocks
Carlo Caione (1):
clk: imx8mq: Add missing M4 clocks
Chen-Yu Tsai (1):
clk: sunxi-ng: sun8i-a23: Enable PLL-MIPI LDOs when ungating it
Dan Carpenter (1):
clk: qoriq: Improve an error message
David Dai (1):
clk: qcom: clk-rpmh: Add IPA clock support
Edgar Bernardi Righi (1):
dt-bindings: clock: Add DT bindings for Actions Semi S500 CMU
Fabio Estevam (2):
clk: imx8mq: Fix the CLKO2 source select list
clk: imx8mq: Add support for the CLKO1 clock
Fabrizio Castro (4):
clk: renesas: r8a774c0: Add missing CANFD clock
clk: renesas: r8a774a1: Add missing CANFD clock
clk: renesas: r8a774c0: Fix LAST_DT_CORE_CLK
clk: renesas: r8a774a1: Fix LAST_DT_CORE_CLK
Finley Xiao (1):
clk: rockchip: add CLK_SET_RATE_PARENT for rk3066 lcdc dclks
Gabriel Fernandez (8):
clk: stm32mp1: parent clocks update
clk: stm32mp1: add CLK_SET_RATE_NO_REPARENT to Kernel clocks
clk: stm32mp1: set ck_csi as critical clock
clk: stm32mp1: fix mcu divider table
clk: stm32mp1: fix HSI divider flag
clk: stm32mp1: remove unnecessary CLK_DIVIDER_ALLOW_ZERO flag
clk: stm32mp1: fix bit width of hse_rtc divider
dt-bindings: clock: remove unused definition for stm32mp1
Geert Uytterhoeven (1):
clk: renesas: r8a774c0: Correct parent clock of DU
Gustavo A. R. Silva (2):
clk: imx: imx7ulp: use struct_size() in kzalloc()
clk: samsung: s3c2443: Mark expected switch fall-through
Jan Kotas (2):
dt-bindings: clk: Add bindings for Fixed MMIO clock
clk: Add Fixed MMIO clock driver
Jasper Mattsson (3):
clk: mediatek: Add MUX_FLAGS macro
clk: mediatek: Add flags to mtk_gate
clk: mediatek: Mark bus and DRAM related clocks as critical
Jeffrey Hugo (5):
clk: qcom: Add CLK_SET_RATE_PARENT for 8998 branch clocks
clk: qcom: Add missing freq for usb30_master_clk on 8998
clk: qcom: Skip halt checks on gcc_usb3_phy_pipe_clk for 8998
clk: qcom: smd: Add support for MSM8998 rpm clocks
clk: qcom: Make common clk_hw registrations
Jerome Brunet (14):
dt-bindings: clk: meson: add ao slow clock path ids
clk: meson: clean-up clock registration
clk: meson: add dual divider clock driver
clk: meson: gxbb-ao: replace cec-32k with the dual divider
clk: meson: axg-ao: add 32k generation subtree
clk: meson: gxbb: claim clock controller input clock from DT
clk: meson: axg: claim clock controller input clock from DT
clk: meson: ao-clkc: claim clock controller input clocks from DT
clk: export some clk_hw function symbols for module drivers
clk: meson: use CONFIG_ARCH_MESON to enter meson clk directory
clk: meson: axg-audio does not require syscon
clk: meson: rework and clean drivers dependencies
clk: meson: pll: update driver for the g12a
clk: meson: factorise meson64 peripheral clock controller drivers
Jian Hu (2):
dt-bindings: clk: meson: add g12a periph clock controller bindings
clk: meson: g12a: add peripheral clock controller
Kamil Konieczny (5):
clk: samsung: dt-bindings: Add Exynos5433 IMEM CMU clock IDs
clk: samsung: exynos5433: Fix definition of CLK_ACLK_IMEM_{200, 266} clocks
clk: samsung: exynos5433: Fix name typo in sssx
clk: samsung: dt-bindings: Document Exynos5433 IMEM CMU
clk: samsung: exynos5433: Add selected IMEM clocks
Katsuhiro Suzuki (2):
clk: rockchip: fix frac settings of GPLL clock for rk3328
clk: fractional-divider: check parent rate only if flag is set
Krzysztof Kozlowski (2):
clk: samsung: exynos5: Fix possible NULL pointer exception on platform_device_alloc() failure
clk: samsung: exynos5: Fix kfree() of const memory on setting driver_override
Kunihiko Hayashi (1):
clk: uniphier: Fix update register for CPU-gear
Kuninori Morimoto (1):
clk: fixup default index for of_clk_get_by_name()
Lubomir Rintel (2):
dt-bindings: marvell,mmp2: Add clock id for the LCDC clock
clk: mmp2: separate LCDC peripheral clk form the display clock
Manivannan Sadhasivam (2):
clk: actions: Add configurable PLL delay
clk: actions: Add clock driver for S500 SoC
Martin Blumenstingl (4):
clk: meson: meson8b: use a separate clock table for Meson8
clk: meson: meson8b: add the GPU clock tree
dt-bindings: clock: meson8b: add APB clock definition
clk: meson: meson8b: fix the naming of the APB clocks
Matteo Croce (1):
clk: samsung: fix typo
Matti Vaittinen (3):
clkdev: add managed clkdev lookup registration
clk: clk-max77686: Clean clkdev lookup leak and use devm
clk: clk-st: avoid clkdev lookup leak at remove
Michael Grzeschik (1):
clk: imx5: add imx5_SCC2_IPG_GATE
Michał Mirosław (2):
clk: at91: enable AUDIOPLL as source for PCKx on SAMA5D2
clk: at91: optimize clk_round_rate() for AUDIO_PLL
Miquel Raynal (1):
clk: core: clarify the check for runtime PM
Neil Armstrong (2):
dt-bindings: clk: add G12A AO Clock and Reset Bindings
clk: meson: Add G12A AO Clock + Reset Controller
Nicolas Ferre (1):
clk: at91: programmable: remove unneeded register read
Paul Cercueil (3):
clk: ingenic: jz4740: Fix gating of UDC clock
clk: ingenic: Fix round_rate misbehaving with non-integer dividers
clk: ingenic: Fix doc of ingenic_cgu_div_info
Phil Edworthy (2):
clk: Add comment about __of_clk_get_by_name() error values
clk: Add (devm_)clk_get_optional() functions
Rob Herring (2):
dt-bindings: clock: Convert fixed-clock binding to json-schema
dt-bindings: clock: Convert fixed-factor-clock to json-schema
Seiya Wang (1):
clk: mediatek: correct cpu clock name for MT8173 SoC
Sergei Shtylyov (4):
clk: renesas: rcar-gen3: Factor out cpg_reg_modify()
clk: renesas: rcar-gen3: Add spinlock
clk: renesas: rcar-gen3: Add RPC clocks
clk: renesas: r8a77980: Add RPC clocks
Stephen Boyd (23):
clk: socfpga: Don't have get_parent for single parent ops
Merge tag 'clk-renesas-for-v5.1-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'v5.1-rockchip-clk1' of git://git.kernel.org/.../mmind/linux-rockchip into clk-rockchip
Merge tag 'clk-v5.1-samsung' of https://git.kernel.org/.../snawrocki/clk into clk-samsung
Merge tag 'sunxi-clk-for-5.1' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
Merge tag 'tags/meson-clk-5.1' of https://github.com/BayLibre/clk-meson into clk-meson
Merge tag 'meson-clk-5.1-2' of https://github.com/BayLibre/clk-meson into clk-meson
Merge tag 'clk-renesas-for-v5.1-tag2' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'ti-clk-for-5.1' of git://git.kernel.org/.../kristo/linux into clk-ti
clk: imx: imx8mm: Mark init function __init
clk: Combine __clk_get() and __clk_create_clk()
clk: Introduce of_clk_get_hw_from_clkspec()
clk: Inform the core about consumer devices
clk: Move of_clk_*() APIs into clk.c from clkdev.c
Merge branches 'clk-of-refcount', 'clk-mmio-fixed-clock', 'clk-remove-clps', 'clk-socfpga-parent' and 'clk-struct-size' into clk-next
Merge branches 'clk-optional', 'clk-devm-clkdev-register', 'clk-allwinner', 'clk-meson' and 'clk-renesas' into clk-next
Merge branches 'clk-imx', 'clk-samsung', 'clk-ti', 'clk-uniphier-gear' and 'clk-mmp2-lcdc' into clk-next
Merge branches 'clk-qcom-rpmh', 'clk-gpio-sleep', 'clk-stm32mp1', 'clk-qcom-qcs404' and 'clk-actions-s500' into clk-next
Merge branches 'clk-qcom-msm8998', 'clk-fractional-parent', 'clk-x86-mv' and 'clk-SA-fixes' into clk-next
Merge branches 'clk-ingenic', 'clk-mtk-mux', 'clk-qcom-sdm845-pcie', 'clk-mtk-crit' and 'clk-mtk' into clk-next
Merge branch 'clk-at91' into clk-next
Merge branches 'clk-typo', 'clk-json-schema', 'clk-mtk-2712-eco' and 'clk-rockchip' into clk-next
Merge branch 'clk-parent-rewrite' (early part) into clk-next
Taniya Das (2):
clk: qcom: clk-rcg2: Introduce a cfg offset for RCGs
clk: qcom: gcc-qcs404: Add cfg_offset for blsp1_uart3 clock
Tero Kristo (4):
clk: ti: move clk_hw_omap list handling under generic part of the driver
clk: ti: add new API for checking if a provided clock is an OMAP clock
clk: ti: remove usage of CLK_IS_BASIC
clk: ti: generalize the init sequence of clk_hw_omap clocks
Thomas Petazzoni (1):
clk: clk-gpio: add support for sleeping GPIOs in gpio-gate-clk
Tony Lindgren (2):
clk: clk-twl6040: Fix imprecise external abort for pdmclk
clk: ti: clkctrl: Fix clkdm_name regression for TI_CLK_CLKCTRL_COMPAT
Vinod Koul (1):
clk: qcom: remove empty lines in clk-rcg.h
Weiyi Lu (2):
dt-bindings: clock: add clock for MT2712
clk: mediatek: update clock driver of MT2712
Yangtao Li (14):
clk: highbank: fix refcount leak in hb_clk_init()
clk: qoriq: fix refcount leak in clockgen_init()
clk: ti: fix refcount leak in ti_dt_clocks_register()
clk: socfpga: fix refcount leak
clk: samsung: exynos4: fix refcount leak in exynos4_get_xom()
clk: imx6q: fix refcount leak in imx6q_clocks_init()
clk: imx6sx: fix refcount leak in imx6sx_clocks_init()
clk: imx7d: fix refcount leak in imx7d_clocks_init()
clk: vf610: fix refcount leak in vf610_clocks_init()
clk: armada-370: fix refcount leak in a370_clk_init()
clk: kirkwood: fix refcount leak in kirkwood_clk_init()
clk: armada-xp: fix refcount leak in axp_clk_init()
clk: mv98dx3236: fix refcount leak in mv98dx3236_clk_init()
clk: dove: fix refcount leak in dove_clk_init()
YueHaibing (3):
clk: tegra: dfll: Fix debugfs_simple_attr.cocci warnings
clk: mediatek: fix platform_no_drv_owner.cocci warnings
clk: ingenic: Remove set but not used variable 'enable'
chunhui dai (2):
clk: mediatek: add MUX_GATE_FLAGS_2
clk: mediatek: using CLK_MUX_ROUND_CLOSEST for the clock of dpi1_sel
.../devicetree/bindings/clock/actions,owl-cmu.txt | 7 +-
.../bindings/clock/amlogic,gxbb-aoclkc.txt | 1 +
.../bindings/clock/amlogic,gxbb-clkc.txt | 1 +
.../devicetree/bindings/clock/exynos5433-clock.txt | 23 +
.../devicetree/bindings/clock/fixed-clock.txt | 23 -
.../devicetree/bindings/clock/fixed-clock.yaml | 44 +
.../bindings/clock/fixed-factor-clock.txt | 28 -
.../bindings/clock/fixed-factor-clock.yaml | 56 +
.../devicetree/bindings/clock/fixed-mmio-clock.txt | 24 +
.../devicetree/bindings/clock/imx8mm-clock.txt | 29 +
.../devicetree/bindings/clock/qcom,rpmcc.txt | 1 +
Documentation/driver-model/devres.txt | 2 +
arch/arm/mach-omap2/omap_hwmod.c | 16 +-
drivers/acpi/acpi_lpss.c | 2 +-
drivers/clk/Kconfig | 6 +
drivers/clk/Makefile | 3 +-
drivers/clk/actions/Kconfig | 5 +
drivers/clk/actions/Makefile | 1 +
drivers/clk/actions/owl-pll.c | 2 +-
drivers/clk/actions/owl-pll.h | 30 +-
drivers/clk/actions/owl-s500.c | 525 +++++
drivers/clk/at91/clk-audio-pll.c | 9 +-
drivers/clk/at91/clk-programmable.c | 3 -
drivers/clk/at91/sama5d2.c | 3 +-
drivers/clk/clk-clps711x.c | 61 +-
drivers/clk/clk-devres.c | 11 +
drivers/clk/clk-fixed-mmio.c | 101 +
drivers/clk/clk-fractional-divider.c | 2 +-
drivers/clk/clk-gpio.c | 39 +-
drivers/clk/clk-highbank.c | 1 +
drivers/clk/clk-max77686.c | 28 +-
drivers/clk/clk-qoriq.c | 5 +-
drivers/clk/clk-stm32mp1.c | 37 +-
drivers/clk/clk-twl6040.c | 53 +-
drivers/clk/clk.c | 262 ++-
drivers/clk/clk.h | 23 +-
drivers/clk/clkdev.c | 231 +-
drivers/clk/imx/Kconfig | 6 +
drivers/clk/imx/Makefile | 4 +-
drivers/clk/imx/clk-composite-8m.c | 2 +-
drivers/clk/imx/clk-imx51-imx53.c | 1 +
drivers/clk/imx/clk-imx6q.c | 1 +
drivers/clk/imx/clk-imx6sx.c | 1 +
drivers/clk/imx/clk-imx7d.c | 1 +
drivers/clk/imx/clk-imx7ulp.c | 16 +-
drivers/clk/imx/clk-imx8mm.c | 675 ++++++
drivers/clk/imx/clk-imx8mq.c | 254 +--
drivers/clk/imx/clk-imx8qxp.c | 1 +
drivers/clk/imx/clk-pll14xx.c | 392 ++++
drivers/clk/imx/clk-sccg-pll.c | 514 ++++-
drivers/clk/imx/clk-scu.c | 123 +-
drivers/clk/imx/clk-scu.h | 16 +-
drivers/clk/imx/clk-vf610.c | 1 +
drivers/clk/imx/clk.h | 38 +-
drivers/clk/ingenic/cgu.c | 13 +-
drivers/clk/ingenic/cgu.h | 2 +-
drivers/clk/ingenic/jz4740-cgu.c | 2 +-
drivers/clk/mediatek/clk-gate.c | 4 +-
drivers/clk/mediatek/clk-gate.h | 3 +-
drivers/clk/mediatek/clk-mt2701.c | 4 +-
drivers/clk/mediatek/clk-mt2712.c | 9 +-
drivers/clk/mediatek/clk-mt6797.c | 68 +-
drivers/clk/mediatek/clk-mt8173.c | 4 +-
drivers/clk/mediatek/clk-mtk.c | 4 +-
drivers/clk/mediatek/clk-mtk.h | 29 +-
drivers/clk/meson/Kconfig | 101 +-
drivers/clk/meson/Makefile | 29 +-
drivers/clk/meson/axg-aoclk.c | 193 +-
drivers/clk/meson/axg-aoclk.h | 13 +-
drivers/clk/meson/axg-audio.c | 5 +-
drivers/clk/meson/axg.c | 69 +-
drivers/clk/meson/clk-dualdiv.c | 138 ++
drivers/clk/meson/clk-dualdiv.h | 33 +
drivers/clk/meson/clk-input.c | 7 +-
drivers/clk/meson/clk-input.h | 19 +
drivers/clk/meson/clk-mpll.c | 12 +-
drivers/clk/meson/clk-mpll.h | 30 +
drivers/clk/meson/clk-phase.c | 75 +-
drivers/clk/meson/clk-phase.h | 26 +
drivers/clk/meson/clk-pll.c | 216 +-
drivers/clk/meson/clk-pll.h | 49 +
drivers/clk/meson/clk-regmap.c | 5 +
drivers/clk/meson/clk-regmap.h | 20 +
drivers/clk/meson/clk-triphase.c | 68 -
drivers/clk/meson/clkc.h | 127 --
drivers/clk/meson/g12a-aoclk.c | 454 ++++
drivers/clk/meson/g12a-aoclk.h | 34 +
drivers/clk/meson/g12a.c | 2359 ++++++++++++++++++++
drivers/clk/meson/g12a.h | 175 ++
drivers/clk/meson/gxbb-aoclk-32k.c | 193 --
drivers/clk/meson/gxbb-aoclk.c | 268 ++-
drivers/clk/meson/gxbb-aoclk.h | 20 +-
drivers/clk/meson/gxbb.c | 296 ++-
drivers/clk/meson/meson-aoclk.c | 54 +-
drivers/clk/meson/meson-aoclk.h | 13 +-
drivers/clk/meson/meson-eeclk.c | 63 +
drivers/clk/meson/meson-eeclk.h | 25 +
drivers/clk/meson/meson8b.c | 374 +++-
drivers/clk/meson/meson8b.h | 11 +-
drivers/clk/meson/parm.h | 46 +
drivers/clk/meson/sclk-div.c | 10 +-
drivers/clk/meson/{clkc-audio.h => sclk-div.h} | 16 +-
drivers/clk/meson/vid-pll-div.c | 10 +-
drivers/clk/meson/vid-pll-div.h | 20 +
drivers/clk/mmp/clk-of-mmp2.c | 5 +-
drivers/clk/mvebu/armada-370.c | 4 +-
drivers/clk/mvebu/armada-xp.c | 4 +-
drivers/clk/mvebu/dove.c | 8 +-
drivers/clk/mvebu/kirkwood.c | 2 +
drivers/clk/mvebu/mv98dx3236.c | 4 +-
drivers/clk/qcom/clk-rcg.h | 5 +-
drivers/clk/qcom/clk-rcg2.c | 24 +-
drivers/clk/qcom/clk-rpmh.c | 146 ++
drivers/clk/qcom/clk-smd-rpm.c | 63 +
drivers/clk/qcom/common.c | 8 +
drivers/clk/qcom/common.h | 2 +
drivers/clk/qcom/gcc-ipq8074.c | 10 +-
drivers/clk/qcom/gcc-mdm9615.c | 11 +-
drivers/clk/qcom/gcc-msm8996.c | 10 +-
drivers/clk/qcom/gcc-msm8998.c | 61 +-
drivers/clk/qcom/gcc-qcs404.c | 10 +-
drivers/clk/qcom/gcc-sdm660.c | 11 +-
drivers/clk/qcom/gcc-sdm845.c | 5 +
drivers/clk/qcom/mmcc-msm8996.c | 10 +-
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 4 +-
drivers/clk/renesas/r8a774c0-cpg-mssr.c | 15 +-
drivers/clk/renesas/r8a77980-cpg-mssr.c | 8 +
drivers/clk/renesas/rcar-gen3-cpg.c | 147 +-
drivers/clk/renesas/rcar-gen3-cpg.h | 4 +
drivers/clk/rockchip/clk-rk3188.c | 4 +-
drivers/clk/rockchip/clk-rk3328.c | 12 +-
drivers/clk/samsung/clk-exynos4.c | 1 +
drivers/clk/samsung/clk-exynos5-subcmu.c | 13 +-
drivers/clk/samsung/clk-exynos5433.c | 38 +-
drivers/clk/samsung/clk-s3c2443.c | 2 +-
drivers/clk/samsung/clk.h | 2 +-
drivers/clk/socfpga/clk-gate.c | 22 +-
drivers/clk/socfpga/clk-pll-a10.c | 1 +
drivers/clk/socfpga/clk-pll.c | 1 +
drivers/clk/sunxi-ng/ccu-sun8i-a23.c | 2 +-
drivers/clk/tegra/clk-dfll.c | 18 +-
drivers/clk/ti/adpll.c | 2 +-
drivers/clk/ti/apll.c | 4 +-
drivers/clk/ti/autoidle.c | 101 +-
drivers/clk/ti/clk.c | 80 +-
drivers/clk/ti/clkctrl.c | 4 +-
drivers/clk/ti/clock.h | 5 +-
drivers/clk/ti/clockdomain.c | 2 +-
drivers/clk/ti/divider.c | 2 +-
drivers/clk/ti/dpll.c | 11 +-
drivers/clk/ti/dpll3xxx.c | 2 +-
drivers/clk/ti/gate.c | 2 +-
drivers/clk/ti/interface.c | 4 +-
drivers/clk/ti/mux.c | 2 +-
drivers/clk/uniphier/clk-uniphier-cpugear.c | 2 +-
drivers/clk/x86/clk-lpt.c | 2 +-
drivers/clk/x86/clk-st.c | 3 +-
include/dt-bindings/clock/actions,s500-cmu.h | 78 +
include/dt-bindings/clock/axg-aoclkc.h | 7 +-
include/dt-bindings/clock/exynos5433.h | 8 +-
include/dt-bindings/clock/g12a-aoclkc.h | 34 +
include/dt-bindings/clock/g12a-clkc.h | 135 ++
include/dt-bindings/clock/gxbb-aoclkc.h | 7 +
include/dt-bindings/clock/imx5-clock.h | 3 +-
include/dt-bindings/clock/imx8mm-clock.h | 244 ++
include/dt-bindings/clock/imx8mq-clock.h | 215 +-
include/dt-bindings/clock/marvell,mmp2.h | 1 +
include/dt-bindings/clock/meson8b-clkc.h | 1 +
include/dt-bindings/clock/mt2712-clk.h | 3 +-
include/dt-bindings/clock/mt8173-clk.h | 3 +-
include/dt-bindings/clock/qcom,rpmcc.h | 10 +
include/dt-bindings/clock/qcom,rpmh.h | 1 +
include/dt-bindings/clock/r8a774a1-cpg-mssr.h | 1 +
include/dt-bindings/clock/r8a774c0-cpg-mssr.h | 1 +
include/dt-bindings/clock/stm32mp1-clks.h | 3 -
include/dt-bindings/reset/g12a-aoclkc.h | 18 +
include/linux/clk-provider.h | 3 +
include/linux/clk.h | 36 +
include/linux/clk/ti.h | 1 +
include/linux/clkdev.h | 4 +
include/linux/platform_data/{ => x86}/clk-lpss.h | 0
181 files changed, 9562 insertions(+), 1742 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/clock/fixed-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/fixed-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/fixed-factor-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/fixed-factor-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/fixed-mmio-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/imx8mm-clock.txt
create mode 100644 drivers/clk/actions/owl-s500.c
create mode 100644 drivers/clk/clk-fixed-mmio.c
create mode 100644 drivers/clk/imx/clk-imx8mm.c
create mode 100644 drivers/clk/imx/clk-pll14xx.c
create mode 100644 drivers/clk/meson/clk-dualdiv.c
create mode 100644 drivers/clk/meson/clk-dualdiv.h
create mode 100644 drivers/clk/meson/clk-input.h
create mode 100644 drivers/clk/meson/clk-mpll.h
create mode 100644 drivers/clk/meson/clk-phase.h
create mode 100644 drivers/clk/meson/clk-pll.h
delete mode 100644 drivers/clk/meson/clk-triphase.c
delete mode 100644 drivers/clk/meson/clkc.h
create mode 100644 drivers/clk/meson/g12a-aoclk.c
create mode 100644 drivers/clk/meson/g12a-aoclk.h
create mode 100644 drivers/clk/meson/g12a.c
create mode 100644 drivers/clk/meson/g12a.h
delete mode 100644 drivers/clk/meson/gxbb-aoclk-32k.c
create mode 100644 drivers/clk/meson/meson-eeclk.c
create mode 100644 drivers/clk/meson/meson-eeclk.h
create mode 100644 drivers/clk/meson/parm.h
rename drivers/clk/meson/{clkc-audio.h => sclk-div.h} (54%)
create mode 100644 drivers/clk/meson/vid-pll-div.h
create mode 100644 include/dt-bindings/clock/actions,s500-cmu.h
create mode 100644 include/dt-bindings/clock/g12a-aoclkc.h
create mode 100644 include/dt-bindings/clock/g12a-clkc.h
create mode 100644 include/dt-bindings/clock/imx8mm-clock.h
create mode 100644 include/dt-bindings/reset/g12a-aoclkc.h
rename include/linux/platform_data/{ => x86}/clk-lpss.h (100%)
--
Sent by a computer through tubes
^ permalink raw reply [flat|nested] 51+ messages in thread
* Re: [GIT PULL] clk changes for the merge window
2018-12-21 21:34 Stephen Boyd
@ 2018-12-25 23:20 ` pr-tracker-bot
0 siblings, 0 replies; 51+ messages in thread
From: pr-tracker-bot @ 2018-12-25 23:20 UTC (permalink / raw)
To: Stephen Boyd; +Cc: Linus Torvalds, Michael Turquette, linux-clk, linux-kernel
The pull request you sent on Fri, 21 Dec 2018 13:34:08 -0800:
> 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/1fbb2dc6f0ce95e73b9bd7e8e899089f5cebc99a
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 51+ messages in thread
* [GIT PULL] clk changes for the merge window
@ 2018-12-21 21:34 Stephen Boyd
2018-12-25 23:20 ` pr-tracker-bot
0 siblings, 1 reply; 51+ messages in thread
From: Stephen Boyd @ 2018-12-21 21:34 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Michael Turquette, linux-clk, linux-kernel
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 29276 bytes --]
The following changes since commit 8a034aad4892baf82f8c9082f969c5ebc1143a05:
clk: qcom: qcs404: Fix gpll0_out_main parent (2018-12-10 11:31:30 -0800)
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 b677574bdf292e31c8f9810ff0fc0b35839d4636:
Merge branch 'clk-imx7ulp' into clk-next (2018-12-14 14:03:38 -0800)
----------------------------------------------------------------
This round is dominated by NXP's i.MX clk drivers. We gained support for two or
three i.MX SoCs in here and that mostly means a lot of driver code and data.
Beyond that platform, there are some new Mediatek, Amlogic, and Qualcomm clk
drivers added in here, and then we get to the long tail of driver updates and
non-critical fixes all around, including code for vendors such as Renesas,
Rockchip, Nvidia, and Allwinner. Overall, the driver updates look normal.
Beyond the usual driver updates we have an update to make registering OF based
clk providers a little simpler when they're devices created as a child of a
device backed by a node in DT. Drivers don't have to jump through hoops to
unregister the provider upon driver removal anymore because the API does the
right thing and uses the parent device DT node.
Core:
- Make devm_of_clk_add_hw_provider() use parent dt node if necessary
- Various SPDX taggings
- Mark clk_ops const when possible
New Drivers:
- NXP i.MX7ULP SoC clock support
- NXP i.MX8QXP SoC clock support
- NXP i.MX8MQ SoC clock support
- NXP QorIQ T1023 SoC support
- Qualcomm SDM845 audio subsystem clks
- Qualcomm SDM845 GPU clck controllers
- Qualcomm QCS404 RPM clk support
- Mediatek MT7629 SoC clk controllers
- Allwinner F1c100s SoC clocks
- Allwinner H6 display engine clocks
- Amlogic GX video clocks
- Support for Amlogic meson8b CPU frequency scaling
- Amlogic Meson8b CPU post-divider clocks
Updates:
- Proper suspend/resume on VersaClock5
- Shrink code some with DEFINE_SHOW_ATTRIBUTE()
- Register fixes for Rockchip rk3188 and rk3328
- One new critical clock for Rockchip rk3188 and a fixed clock id (double used number)
- New clock id for Rockchip rk3328
- Amlogic Meson8/Meson8b video clock support
- Amlogic got a clk-input helper and used it for the axg-audio clock driver
- Sigma Delta modulation for the Allwinner A33 audio clocks
- Support for CPEX (timer) clocks on various Renesas R-Car Gen3 and RZ/G2 SoCs
- Support for SDHI HS400 clocks on early revisions of Renesas R-Car H3 and M3-W
- Support for SDHI and USB clocks on Renesas RZ/A2
- Support for RPC (SPI Multi I/O Bus Controller) clocks on Renesas R-Car V3M
- Qualcomm MSM8998 GCC driver improvements (resets, drop unused clks, etc.)
----------------------------------------------------------------
A.s. Dong (13):
dt-bindings: imx: add scu resource id headfile
firmware: imx: remove resource id enums
dt-bindings: fsl: scu: update power domain binding
firmware: imx: add pm svc headfile
clk: imx: add gatable clock divider support
clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support
clk: imx: add pllv4 support
clk: imx: add pfdv2 support
clk: imx: add imx7ulp composite clk support
dt-bindings: clock: add imx7ulp clock binding doc
clk: imx: make mux parent strings const
clk: imx: implement new clk_hw based APIs
clk: imx: add imx7ulp clk driver
Abel Vesa (3):
clk: imx: Add imx composite clock
clk: imx: Add clock driver for i.MX8MQ CCM
clk: imx: Make the i.MX8MQ CCM clock driver CLK_IMX8MQ dependant
Aisheng Dong (7):
dt-bindings: clock: imx8qxp: add SCU clock IDs
dt-bindings: clock: add imx8qxp lpcg clock binding
clk: imx: add configuration option for mmio clks
clk: imx: add scu clock common part
clk: imx: add imx8qxp clk driver
clk: imx: add lpcg clock support
clk: imx: add imx8qxp lpcg driver
Amit Nischal (2):
dt-bindings: clock: Introduce QCOM Graphics clock bindings
clk: qcom: Add graphics clock controller driver for SDM845
Anson Huang (5):
clk: imx7d: remove UART1 clock setting
clk: imx6sl: ensure MMDC CH0 handshake is bypassed
clk: imx6q: add DCICx clocks gate
dt-bindings: clock: imx7ulp: add HSRUN mode related clocks
clk: imx: imx7ulp: add arm hsrun mode clocks support
Bjorn Andersson (3):
clk: qcom: gcc-msm8998: Drop hmss_dvm and lpass_at
clk: qcom: gcc-msm8998: Disable halt check of UFS clocks
clk: qcom: gcc-msm8998: Add clkref clocks
Chen-Yu Tsai (5):
clk: sunxi-ng: sun50i: a64: Use sigma-delta modulation for audio PLL
clk: sunxi-ng: r40: Force LOSC parent to RTC LOSC output
clk: sunxi-ng: h3/h5: Fix CSI_MCLK parent
clk: sunxi-ng: a33: Use sigma-delta modulation for audio PLL
clk: sunxi-ng: a33: Set CLK_SET_RATE_PARENT for all audio module clocks
Chris Brandt (2):
clk: renesas: r7s9210: Add SDHI clocks
clk: renesas: r7s9210: Add USB clocks
Colin Ian King (1):
clk: imx: remove redundant initialization of ret to zero
Dmitry Osipenko (2):
clk: tegra20: Turn EMC clock gate into divider
clk: tegra20: Check whether direct PLLM sourcing is turned off for EMC
Douglas Anderson (3):
clk: qcom: gpu_cc_gmu_clk_src has 5 parents, not 6
dt-bindings: clock: qcom: Fix the xo parent in gpucc example
dt-bindings: clock: Require #reset-cells in sdm845-videocc
Finley Xiao (1):
clk: rockchip: fix rk3188 sclk_smc gate data
Geert Uytterhoeven (12):
dt-bindings: clock: r8a7795: Remove CSIREF clock
dt-bindings: clock: r8a7796: Remove CSIREF clock
clk: renesas: r8a774a1: Add CPEX clock
clk: renesas: r8a7795: Add CPEX clock
clk: renesas: r8a7796: Add CPEX clock
clk: renesas: r8a77965: Add CPEX clock
clk: renesas: r8a77970: Add CPEX clock
clk: renesas: r8a77995: Correct parent clock of DU
clk: renesas: r8a77995: Remove non-existent VIN5-7 module clocks
clk: renesas: r8a77995: Remove non-existent SSP clocks
clk: renesas: r8a77995: Add missing CPEX clock
clk: renesas: r8a77995: Simplify PLL3 multiplier/divider
Heiko Stuebner (2):
clk: rockchip: fix rk3188 sclk_mac_lbtest parameter ordering
Merge branch 'v4.21-shared/clkids' into v4.21-clk/next
Icenowy Zheng (1):
clk: sunxi-ng: enable so-said LDOs for A64 SoC's pll-mipi clock
Jagan Teki (3):
clk: sunxi-ng: sun50i: h6: Fix MMC clock mux width
clk: sunxi-ng: Enable DE2_CCU for SUN8I and SUN50I
clk: sunxi-ng: a64: Fix gate bit of DSI DPHY
Jeffrey Hugo (5):
clk: qcom: Fix MSM8998 resets
clk: qcom: Enumerate remaining msm8998 resets
clk: qcom: Add missing msm8998 resets
clk: qcom: Leave mmss noc on for 8998
clk: qcom: Drop unused 8998 clock
Jernej Skrabec (7):
clk: sunxi-ng: Adjust MP clock parent rate when allowed
clk: sunxi-ng: Use u64 for calculation of NM rate
clk: sunxi-ng: h6: Set video PLLs limits
dt-bindings: clock: sun8i-de2: Add H6 DE3 clock description
clk: sunxi-ng: Add support for H6 DE3 clocks
clk: sunxi-ng: h3: Allow parent change for ve clock
clk: sunxi-ng: a64: Allow parent change for VE clock
Jerome Brunet (2):
clk: meson: add clk-input helper function
clk: meson: axg-audio: use the clk input helper function
Johan Jonker (1):
clk: rockchip: fix typo in rk3188 spdif_frac parent
Jon Hunter (3):
clk: tegra: Fix maximum audio sync clock for Tegra124/210
soc/tegra: pmc: Drop SMP dependency from CPU APIs
clk: tegra30: Use Tegra CPU powergate helper function
Jordan Crouse (2):
clk: qcom: gdsc: Don't override existing gdsc pd functions
clk: qcom: Add a dummy enable function for GX gdsc
Julia Lawall (5):
clk: max77686: constify clk_ops structure
clk: palmas: constify clk_ops structure
clk: pistachio: constify clk_ops structures
clk: pxa: constify clk_ops structures
clk: s2mps11: constify clk_ops structure
Katsuhiro Suzuki (4):
clk: rockchip: fix I2S1 clock gate register for rk3328
clk: rockchip: fix ID of 8ch clock of I2S1 for rk3328
clk: rockchip: add clock ID of ACODEC for rk3328
clk: rockchip: add clock-id to gate of ACODEC for rk3328
Loic Poulain (1):
clk: qcom: msm8916: Additional clock rates for spi
Lucas Stach (6):
dt-bindings: Add binding for i.MX8MQ CCM
clk: imx: Add fractional PLL output clock
clk: imx: Add SCCG PLL type
clk: imx6q: reset exclusive gates on init
clk: imx6q: optionally get CCM inputs via standard clock handles
clk: imx6q: handle ENET PLL bypass
Marcel Ziswiler (1):
clk: tegra: get rid of duplicate defines
Marek Vasut (1):
clk: vc5: Add suspend/resume support
Mark Yao (1):
clk: rockchip: make rk3188 hclk_vio_bus critical
Martin Blumenstingl (17):
dt-bindings: clock: meson8b: export the CPU post dividers
dt-bindings: clock: meson8b: use the registers from the HHI syscon
clk: meson: meson8b: use the HHI syscon if available
clk: meson: meson8b: fix incorrect divider mapping in cpu_scale_table
clk: meson: meson8b: fix the width of the cpu_scale_div clock
clk: meson: clk-pll: check if the clock is already enabled
clk: meson: meson8b: do not use cpu_div3 for cpu_scale_out_sel
clk: meson: meson8b: mark the CPU clock as CLK_IS_CRITICAL
clk: meson: meson8b: add support for more M/N values in sys_pll
clk: meson: meson8b: run from the XTAL when changing the CPU frequency
clk: meson: meson8b: allow changing the CPU clock tree
clk: meson: clk-regmap: add read-only gate ops
clk: meson: meson8b: rename cpu_div2/cpu_div3 to cpu_in_div2/cpu_in_div3
clk: meson: meson8b: add the CPU clock post divider clocks
clk: meson: meson8b: fix the offset of vid_pll_dco's N value
clk: meson: meson8b: add the fractional divider for vid_pll_dco
clk: meson: meson8b: add the read-only video clock trees
Matti Vaittinen (7):
clk: Add kerneldoc to managed of-provider interfaces
clk: of-provider: look at parent if registered device has no provider info
clk: clk-hi655x: Free of_provider at remove
clk: rk808: use managed version of of_provider registration
clk: clk-twl6040: Free of_provider at remove
clk: apcs-msm8916: simplify probe cleanup by using devm
clk: bd718x7: Initial support for ROHM bd71837/bd71847 PMIC clock
Mesih Kilinc (2):
dt-bindings: clock: Add Allwinner suniv F1C100s CCU
clk: sunxi-ng: add support for suniv F1C100s SoC
Neil Armstrong (5):
clk: meson: Add vid_pll divider driver
clk: meson-gxbb: Fix HDMI PLL for GXL SoCs
dt-bindings: clk: meson-gxbb: Add Video clock bindings
clk: meson-gxbb: Add video clocks
clk: meson: Fix GXL HDMI PLL fractional bits width
Niklas Söderlund (3):
clk: renesas: rcar-gen3: Set state when registering SD clocks
clk: renesas: rcar-gen3: Add documentation for SD clocks
clk: renesas: rcar-gen3: Add HS400 quirk for SD clock
Rob Herring (1):
clk: Use of_node_name_eq for node name comparisons
Robert Yang (1):
clk: tegra: Return the exact clock rate from clk_round_rate
Ryder Lee (3):
clk: mediatek: add clock support for MT7629 SoC
dt-bindings: arm: mediatek: document clk bindings for MT7629
clk: mediatek: fix the PCIe MAC clock parent
Sergei Shtylyov (1):
clk: renesas: r8a77970: Add RPC clocks
Stefan Wahren (2):
clk: bcm2835: make license text and module license match
clk: bcm2835: Switch to SPDX identifier
Stephen Boyd (34):
Merge tag 'clk-renesas-for-v4.21-tag1' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
clk: renesas: Mark rza2_cpg_clk_register static
clk: mediatek: Drop __init from mtk_clk_register_cpumuxes()
clk: mediatek: Drop more __init markings for driver probe
Merge tag 'meson-clk-4.21-1' of https://github.com/BayLibre/clk-meson into clk-meson
clk: meson: Mark some things static
clk: qcom: Add xo dummy clk on msm8998
Merge tag 'clk-renesas-for-v4.21-tag2' of git://git.kernel.org/.../geert/renesas-drivers into clk-renesas
Merge tag 'sunxi-clk-for-4.21' of https://git.kernel.org/.../sunxi/linux into clk-allwinner
clk: qcom: Move to menuconfig and reduce lines
clk: renesas: Remove usage of CLK_IS_BASIC
clk: st: Remove usage of CLK_IS_BASIC
clk: axm5516: Remove usage of CLK_IS_BASIC
clk: h8300: Remove usage of CLK_IS_BASIC
clk: hisilicon: Remove usage of CLK_IS_BASIC
clk: versatile: sp810: Remove usage of CLK_IS_BASIC
clk: samsung: s3c2410: Remove usage of CLK_IS_BASIC
clk: Loongson1: Remove usage of CLK_IS_BASIC
clk: Tag clk core files with SPDX
clk: Tag basic clk types with SPDX
Merge tag 'meson-clk-4.21-2' of https://github.com/BayLibre/clk-meson into clk-meson
Merge tag 'v4.21-rockchip-clk-1' of git://git.kernel.org/.../mmind/linux-rockchip into clk-rockchip
Merge branches 'clk-bcm-module-license', 'clk-boston-leak' and 'clk-mtk-mt7629' into clk-next
Merge branches 'clk-qoriq-t1023', 'clk-protected-binding', 'clk-define-show-macro' and 'clk-static' into clk-next
Merge branches 'clk-qcom-kconfig', 'clk-qcom-gpucc', 'clk-qcom-qcs404-rpm', 'clk-qcom-spi' and 'clk-qcom-videocc-binding' into clk-next
Merge branch 'clk-qcom-sdm845-lpass' into clk-next
Merge branches 'clk-managed-registration', 'clk-spdx', 'clk-remove-basic' and 'clk-ops-const' into clk-next
Merge branches 'clk-renesas', 'clk-allwinner', 'clk-tegra', 'clk-meson' and 'clk-rockchip' into clk-next
Merge branches 'clk-imx7ulp', 'clk-imx6-fixes', 'clk-imx-fixes', 'clk-imx8qxp' and 'clk-imx8mq' into clk-next
Merge branch 'clk-qcom-8998-resets' into clk-next
Merge branch 'clk-fixes' into clk-next
Merge branch 'clk-vc5-suspend' into clk-next
Merge branch 'clk-of' into clk-next
Merge branch 'clk-imx7ulp' into clk-next
Takeshi Kihara (1):
clk: renesas: r8a77990: Correct parent clock of DU
Taniya Das (4):
clk: qcom: smd: Add support for QCS404 rpm clocks
dt-bindings: clock: Update GCC bindings for protected-clocks
dt-bindings: clock: Introduce QCOM LPASS clock bindings
clk: qcom: Add lpass clock controller driver for SDM845
Yangtao Li (2):
clk: nomadik: Change to use DEFINE_SHOW_ATTRIBUTE macro
clk: tegra: Change to use DEFINE_SHOW_ATTRIBUTE macro
Yi Wang (2):
clk: boston: fix possible memory leak in clk_boston_setup()
clk: boston: unregister clks on failure in clk_boston_setup()
Yuantian Tang (1):
clk: qoriq: add more chips support
YueHaibing (1):
clk: stm32mp1: drop pointless static qualifier in stm32_register_hw_clk()
.../devicetree/bindings/arm/freescale/fsl,scu.txt | 37 +-
.../bindings/arm/mediatek/mediatek,apmixedsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,ethsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,infracfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,pciesys.txt | 1 +
.../bindings/arm/mediatek/mediatek,pericfg.txt | 1 +
.../bindings/arm/mediatek/mediatek,sgmiisys.txt | 1 +
.../bindings/arm/mediatek/mediatek,ssusbsys.txt | 1 +
.../bindings/arm/mediatek/mediatek,topckgen.txt | 1 +
.../bindings/clock/amlogic,meson8b-clkc.txt | 13 +-
.../devicetree/bindings/clock/imx6q-clock.txt | 3 +
.../devicetree/bindings/clock/imx7ulp-clock.txt | 104 ++
.../devicetree/bindings/clock/imx8mq-clock.txt | 20 +
.../devicetree/bindings/clock/imx8qxp-lpcg.txt | 51 +
.../devicetree/bindings/clock/qcom,gcc.txt | 16 +
.../devicetree/bindings/clock/qcom,gpucc.txt | 22 +
.../devicetree/bindings/clock/qcom,lpasscc.txt | 26 +
.../devicetree/bindings/clock/qcom,rpmcc.txt | 1 +
.../devicetree/bindings/clock/qcom,videocc.txt | 3 +-
.../devicetree/bindings/clock/sun8i-de2.txt | 5 +-
.../devicetree/bindings/clock/sunxi-ccu.txt | 1 +
drivers/clk/Kconfig | 9 +
drivers/clk/Makefile | 3 +-
drivers/clk/bcm/clk-bcm2835-aux.c | 13 +-
drivers/clk/bcm/clk-bcm2835.c | 14 +-
drivers/clk/clk-axm5516.c | 2 -
drivers/clk/clk-bd718x7.c | 123 ++
drivers/clk/clk-bulk.c | 13 +-
drivers/clk/clk-composite.c | 13 +-
drivers/clk/clk-conf.c | 5 +-
drivers/clk/clk-devres.c | 7 +-
drivers/clk/clk-divider.c | 5 +-
drivers/clk/clk-fixed-factor.c | 7 +-
drivers/clk/clk-fixed-rate.c | 5 +-
drivers/clk/clk-fractional-divider.c | 15 +-
drivers/clk/clk-gate.c | 5 +-
drivers/clk/clk-gpio.c | 5 +-
drivers/clk/clk-hi655x.c | 4 +-
drivers/clk/clk-max77686.c | 2 +-
drivers/clk/clk-multiplier.c | 5 +-
drivers/clk/clk-mux.c | 5 +-
drivers/clk/clk-nomadik.c | 16 +-
drivers/clk/clk-palmas.c | 2 +-
drivers/clk/clk-qoriq.c | 11 +
drivers/clk/clk-rk808.c | 15 +-
drivers/clk/clk-s2mps11.c | 2 +-
drivers/clk/clk-stm32mp1.c | 2 +-
drivers/clk/clk-twl6040.c | 5 +-
drivers/clk/clk-versaclock5.c | 25 +
drivers/clk/clk.c | 47 +-
drivers/clk/clk.h | 7 +-
drivers/clk/h8300/clk-h8s2678.c | 2 +-
drivers/clk/hisilicon/clk-hi3620.c | 2 +-
drivers/clk/hisilicon/clk-hisi-phase.c | 2 +-
drivers/clk/hisilicon/clk-hix5hd2.c | 2 +-
drivers/clk/hisilicon/clkgate-separated.c | 2 +-
drivers/clk/imgtec/clk-boston.c | 21 +-
drivers/clk/imx/Kconfig | 22 +
drivers/clk/imx/Makefile | 19 +-
drivers/clk/imx/clk-busy.c | 2 +-
drivers/clk/imx/clk-composite-7ulp.c | 87 ++
drivers/clk/imx/clk-composite-8m.c | 178 +++
drivers/clk/imx/clk-divider-gate.c | 221 +++
drivers/clk/imx/clk-fixup-mux.c | 2 +-
drivers/clk/imx/clk-frac-pll.c | 232 ++++
drivers/clk/imx/clk-imx6q.c | 93 +-
drivers/clk/imx/clk-imx6sl.c | 6 +
drivers/clk/imx/clk-imx7d.c | 3 -
drivers/clk/imx/clk-imx7ulp.c | 249 ++++
drivers/clk/imx/clk-imx8mq.c | 589 ++++++++
drivers/clk/imx/clk-imx8qxp-lpcg.c | 216 +++
drivers/clk/imx/clk-imx8qxp-lpcg.h | 102 ++
drivers/clk/imx/clk-imx8qxp.c | 153 ++
drivers/clk/imx/clk-lpcg-scu.c | 116 ++
drivers/clk/imx/clk-pfdv2.c | 203 +++
drivers/clk/imx/clk-pllv4.c | 184 +++
drivers/clk/imx/clk-sccg-pll.c | 256 ++++
drivers/clk/imx/clk-scu.c | 270 ++++
drivers/clk/imx/clk-scu.h | 18 +
drivers/clk/imx/clk.c | 22 +
drivers/clk/imx/clk.h | 160 ++-
drivers/clk/loongson1/clk.c | 8 +-
drivers/clk/mediatek/Kconfig | 23 +
drivers/clk/mediatek/Makefile | 3 +
drivers/clk/mediatek/clk-cpumux.c | 8 +-
drivers/clk/mediatek/clk-mt7622.c | 4 +-
drivers/clk/mediatek/clk-mt7629-eth.c | 159 +++
drivers/clk/mediatek/clk-mt7629-hif.c | 156 +++
drivers/clk/mediatek/clk-mt7629.c | 723 ++++++++++
drivers/clk/meson/Makefile | 3 +-
drivers/clk/meson/axg-audio.c | 83 +-
drivers/clk/meson/clk-input.c | 44 +
drivers/clk/meson/clk-pll.c | 19 +
drivers/clk/meson/clk-regmap.c | 5 +
drivers/clk/meson/clk-regmap.h | 1 +
drivers/clk/meson/clkc.h | 11 +
drivers/clk/meson/gxbb.c | 779 ++++++++++-
drivers/clk/meson/gxbb.h | 26 +-
drivers/clk/meson/meson8b.c | 1463 +++++++++++++++++---
drivers/clk/meson/meson8b.h | 69 +-
drivers/clk/meson/vid-pll-div.c | 91 ++
drivers/clk/pistachio/clk-pll.c | 8 +-
drivers/clk/pxa/clk-pxa.c | 4 +-
drivers/clk/qcom/Kconfig | 61 +-
drivers/clk/qcom/Makefile | 2 +
drivers/clk/qcom/apcs-msm8916.c | 6 +-
drivers/clk/qcom/clk-smd-rpm.c | 45 +
drivers/clk/qcom/gcc-msm8916.c | 4 +
drivers/clk/qcom/gcc-msm8998.c | 271 +++-
drivers/clk/qcom/gcc-sdm845.c | 35 +
drivers/clk/qcom/gdsc.c | 6 +-
drivers/clk/qcom/gpucc-sdm845.c | 252 ++++
drivers/clk/qcom/lpasscc-sdm845.c | 179 +++
drivers/clk/renesas/clk-div6.c | 2 +-
drivers/clk/renesas/clk-mstp.c | 4 +-
drivers/clk/renesas/r7s9210-cpg-mssr.c | 9 +-
drivers/clk/renesas/r8a774a1-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a7795-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a7796-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a77965-cpg-mssr.c | 1 +
drivers/clk/renesas/r8a77970-cpg-mssr.c | 5 +
drivers/clk/renesas/r8a77990-cpg-mssr.c | 4 +-
drivers/clk/renesas/r8a77995-cpg-mssr.c | 15 +-
drivers/clk/renesas/r9a06g032-clocks.c | 8 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 57 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 2 +-
drivers/clk/rockchip/clk-rk3188.c | 13 +-
drivers/clk/rockchip/clk-rk3328.c | 4 +-
drivers/clk/samsung/clk-s3c2410-dclk.c | 2 +-
drivers/clk/st/clk-flexgen.c | 2 +-
drivers/clk/st/clkgen-fsyn.c | 4 +-
drivers/clk/st/clkgen-pll.c | 2 +-
drivers/clk/sunxi-ng/Kconfig | 6 +
drivers/clk/sunxi-ng/Makefile | 1 +
drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 48 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6.c | 10 +-
drivers/clk/sunxi-ng/ccu-sun8i-a33.c | 43 +-
drivers/clk/sunxi-ng/ccu-sun8i-de2.c | 71 +-
drivers/clk/sunxi-ng/ccu-sun8i-de2.h | 4 +-
drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 4 +-
drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 11 +
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c | 541 ++++++++
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.h | 34 +
drivers/clk/sunxi-ng/ccu_mp.c | 64 +-
drivers/clk/sunxi-ng/ccu_nm.c | 18 +-
drivers/clk/tegra/clk-audio-sync.c | 3 +-
drivers/clk/tegra/clk-dfll.c | 12 +-
drivers/clk/tegra/clk-pll.c | 7 +-
drivers/clk/tegra/clk-tegra-audio.c | 7 +-
drivers/clk/tegra/clk-tegra-periph.c | 3 -
drivers/clk/tegra/clk-tegra114.c | 9 +-
drivers/clk/tegra/clk-tegra124.c | 9 +-
drivers/clk/tegra/clk-tegra20.c | 46 +-
drivers/clk/tegra/clk-tegra210.c | 9 +-
drivers/clk/tegra/clk-tegra30.c | 15 +-
drivers/clk/tegra/clk.h | 4 +-
drivers/clk/ti/clkctrl.c | 2 +-
drivers/clk/ti/dpll.c | 2 +-
drivers/clk/ux500/u8500_of_clk.c | 10 +-
drivers/clk/versatile/clk-sp810.c | 2 +-
drivers/soc/tegra/pmc.c | 2 -
include/dt-bindings/clock/bcm2835-aux.h | 10 +-
include/dt-bindings/clock/bcm2835.h | 10 +-
include/dt-bindings/clock/gxbb-clkc.h | 18 +
include/dt-bindings/clock/imx6qdl-clock.h | 4 +-
include/dt-bindings/clock/imx7ulp-clock.h | 116 ++
include/dt-bindings/clock/imx8mq-clock.h | 395 ++++++
include/dt-bindings/clock/imx8qxp-clock.h | 289 ++++
include/dt-bindings/clock/meson8b-clkc.h | 4 +
include/dt-bindings/clock/mt7629-clk.h | 203 +++
include/dt-bindings/clock/qcom,gcc-msm8998.h | 94 ++
include/dt-bindings/clock/qcom,gcc-sdm845.h | 2 +
include/dt-bindings/clock/qcom,gpucc-sdm845.h | 24 +
include/dt-bindings/clock/qcom,lpass-sdm845.h | 15 +
include/dt-bindings/clock/qcom,rpmcc.h | 4 +
include/dt-bindings/clock/r8a7795-cpg-mssr.h | 2 +-
include/dt-bindings/clock/r8a7796-cpg-mssr.h | 2 +-
include/dt-bindings/clock/r8a77995-cpg-mssr.h | 5 +-
include/dt-bindings/clock/rk3328-cru.h | 3 +-
include/dt-bindings/clock/sun8i-de2.h | 3 +
include/dt-bindings/clock/suniv-ccu-f1c100s.h | 70 +
include/dt-bindings/firmware/imx/rsrc.h | 559 ++++++++
include/dt-bindings/reset/sun8i-de2.h | 1 +
include/dt-bindings/reset/suniv-ccu-f1c100s.h | 38 +
include/linux/clk-provider.h | 15 +-
include/linux/clk/clk-conf.h | 5 +-
include/linux/firmware/imx/sci.h | 1 +
include/linux/firmware/imx/svc/pm.h | 85 ++
include/linux/firmware/imx/types.h | 552 --------
include/soc/tegra/pmc.h | 2 -
190 files changed, 11000 insertions(+), 1352 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/imx7ulp-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/imx8mq-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/imx8qxp-lpcg.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,gpucc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,lpasscc.txt
create mode 100644 drivers/clk/clk-bd718x7.c
create mode 100644 drivers/clk/imx/Kconfig
create mode 100644 drivers/clk/imx/clk-composite-7ulp.c
create mode 100644 drivers/clk/imx/clk-composite-8m.c
create mode 100644 drivers/clk/imx/clk-divider-gate.c
create mode 100644 drivers/clk/imx/clk-frac-pll.c
create mode 100644 drivers/clk/imx/clk-imx7ulp.c
create mode 100644 drivers/clk/imx/clk-imx8mq.c
create mode 100644 drivers/clk/imx/clk-imx8qxp-lpcg.c
create mode 100644 drivers/clk/imx/clk-imx8qxp-lpcg.h
create mode 100644 drivers/clk/imx/clk-imx8qxp.c
create mode 100644 drivers/clk/imx/clk-lpcg-scu.c
create mode 100644 drivers/clk/imx/clk-pfdv2.c
create mode 100644 drivers/clk/imx/clk-pllv4.c
create mode 100644 drivers/clk/imx/clk-sccg-pll.c
create mode 100644 drivers/clk/imx/clk-scu.c
create mode 100644 drivers/clk/imx/clk-scu.h
create mode 100644 drivers/clk/mediatek/clk-mt7629-eth.c
create mode 100644 drivers/clk/mediatek/clk-mt7629-hif.c
create mode 100644 drivers/clk/mediatek/clk-mt7629.c
create mode 100644 drivers/clk/meson/clk-input.c
create mode 100644 drivers/clk/meson/vid-pll-div.c
create mode 100644 drivers/clk/qcom/gpucc-sdm845.c
create mode 100644 drivers/clk/qcom/lpasscc-sdm845.c
create mode 100644 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c
create mode 100644 drivers/clk/sunxi-ng/ccu-suniv-f1c100s.h
create mode 100644 include/dt-bindings/clock/imx7ulp-clock.h
create mode 100644 include/dt-bindings/clock/imx8mq-clock.h
create mode 100644 include/dt-bindings/clock/imx8qxp-clock.h
create mode 100644 include/dt-bindings/clock/mt7629-clk.h
create mode 100644 include/dt-bindings/clock/qcom,gpucc-sdm845.h
create mode 100644 include/dt-bindings/clock/qcom,lpass-sdm845.h
create mode 100644 include/dt-bindings/clock/suniv-ccu-f1c100s.h
create mode 100644 include/dt-bindings/firmware/imx/rsrc.h
create mode 100644 include/dt-bindings/reset/suniv-ccu-f1c100s.h
create mode 100644 include/linux/firmware/imx/svc/pm.h
--
Sent by a computer through tubes
^ permalink raw reply [flat|nested] 51+ messages in thread
end of thread, other threads:[~2023-02-25 23:22 UTC | newest]
Thread overview: 51+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-09 21:15 [GIT PULL] clk changes for the merge window Stephen Boyd
2019-05-09 22:15 ` pr-tracker-bot
-- strict thread matches above, loose matches on Subject: below --
2023-02-25 4:45 Stephen Boyd
2023-02-25 23:22 ` pr-tracker-bot
2022-12-13 21:17 Stephen Boyd
2022-12-13 21:54 ` pr-tracker-bot
2022-10-07 20:58 Stephen Boyd
2022-10-08 17:35 ` pr-tracker-bot
2022-08-05 0:10 Stephen Boyd
2022-08-05 1:50 ` pr-tracker-bot
2022-05-26 23:57 Stephen Boyd
2022-05-27 22:45 ` pr-tracker-bot
2022-03-29 21:27 Stephen Boyd
2022-03-30 18:20 ` pr-tracker-bot
2022-01-12 21:28 Stephen Boyd
2022-01-13 1:10 ` pr-tracker-bot
2021-11-04 0:48 Stephen Boyd
2021-11-04 4:28 ` pr-tracker-bot
2021-09-02 19:07 Stephen Boyd
2021-09-02 22:42 ` pr-tracker-bot
2021-07-08 0:14 Stephen Boyd
2021-07-08 19:49 ` pr-tracker-bot
2021-06-30 18:38 Stephen Boyd
2021-07-01 21:58 ` pr-tracker-bot
2021-04-28 23:57 Stephen Boyd
2021-04-29 0:26 ` pr-tracker-bot
2021-02-19 19:55 Stephen Boyd
2021-02-22 18:11 ` pr-tracker-bot
2020-12-21 1:52 Stephen Boyd
2020-12-21 18:45 ` Linus Torvalds
2020-12-21 18:46 ` pr-tracker-bot
2020-10-22 18:48 Stephen Boyd
2020-10-22 20:04 ` pr-tracker-bot
2020-08-07 20:02 Stephen Boyd
2020-08-07 20:39 ` pr-tracker-bot
2020-06-09 22:53 Stephen Boyd
2020-06-10 18:55 ` pr-tracker-bot
2020-04-05 2:53 Stephen Boyd
2020-04-05 19:45 ` pr-tracker-bot
2020-02-03 19:38 Stephen Boyd
2020-02-03 22:35 ` pr-tracker-bot
2019-11-27 21:36 Stephen Boyd
2019-12-02 2:05 ` pr-tracker-bot
2019-09-20 21:40 Stephen Boyd
2019-09-20 23:00 ` pr-tracker-bot
2019-07-16 17:15 Stephen Boyd
2019-07-17 17:15 ` pr-tracker-bot
2019-03-13 18:28 Stephen Boyd
2019-03-14 17:55 ` pr-tracker-bot
2018-12-21 21:34 Stephen Boyd
2018-12-25 23:20 ` pr-tracker-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).