[GIT PULL] clk changes for the merge window
From: Stephen Boyd
Date: Wed Mar 13 2019 - 14:28:31 EST
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