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