Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753670AbcCWBuI (ORCPT ); Tue, 22 Mar 2016 21:50:08 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:33491 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751924AbcCWBt7 (ORCPT ); Tue, 22 Mar 2016 21:49:59 -0400 From: Stephen Boyd To: Linus Torvalds Cc: Michael Turquette , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] clk changes for v4.6 Date: Tue, 22 Mar 2016 18:49:54 -0700 Message-Id: <1458697794-16652-1-git-send-email-sboyd@codeaurora.org> X-Mailer: git-send-email 2.6.3.369.g91ad409 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 30211 Lines: 632 The following changes since commit a0d54c3899aaeb047969d9479263c6bcf385c331: clk: ti: omap3+: dpll: use non-locking version of clk_get_rate (2016-02-22 14:03:02 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus for you to fetch changes up to 4d3ac6662452060721599a3392bc2f524af984cb: clk: bcm2835: fix check of error code returned by devm_ioremap_resource() (2016-03-15 18:14:11 -0700) ---------------------------------------------------------------- The clk changes for this release cycle are mostly dominated by new device support in terms of LoC, but there has been some cleanup in the core as well as the usual minor clk additions to various drivers. Core: - parent tracking has been simplified - CLK_IS_ROOT is now a no-op flag, cleaning up drivers has started - of_clk_init() doesn't consider disabled DT nodes anymore - clk_unregister() had an error path bug squashed - of_clk_get_parent_count() has been fixed to only return unsigned ints - HAVE_MACH_CLKDEV is removed now that the last arch user (ARM) is gone New Drivers: - NXP LPC18xx creg - QCOM IPQ4019 GCC - TI dm814x ADPLL - i.MX6QP Updates: - Cyngus audio clks found on Broadcom iProc devices - Non-critical fixes for BCM2385 PLLs - Samsung exynos5433 updates for clk id errors, HDMI support, suspend/resume simplifications - USB, CAN, LVDS, and FCP clks on shmobile devices - sunxi got support for more clks on new SoCs and went through a minor refactoring/rewrite to use a simpler factor clk construct - rockchip added some more clk ids and added suport for fraction dividers - QCOM GDSCs in msm8996 - A new devm helper to make adding custom actions simpler (acked by Greg) ---------------------------------------------------------------- Alexander Kochetkov (2): clk: rockchip: add hclk_cpubus to the list of rk3188 critical clocks clk: rockchip: Allow sclk_i2s0 and i2s0_frac to change their parents rate on rk3188 Anatolij Gustschin (1): clk: imx: correct pwm7 clock name in driver for i.MX6UL Andre Przywara (4): clk: sunxi: improve error reporting for the mux clock clk: sunxi: improve mux_clk error handling and reporting clk: sunxi: improve divider_clk error handling and reporting clk: sunxi: Improve divs_clk error handling and reporting Andreas Färber (1): clk: meson: Fix meson_clk_register_clks() signature type mismatch Andrew F. Davis (1): clk: Make of_clk_get_from_provider() available to modules Andrzej Hajda (3): clk: vt8500: fix sign of possible PLL values clk/samsung: exynos5433: add definitions of HDMI-PHY output clocks clk/samsung: exynos5433: add pclk_decon clock Archit Taneja (1): clk: qcom: Fix pre-divider usage for pixel RCG Arnd Bergmann (4): clk: st: avoid uninitialized variable use clk: sunxi: don't mark sun6i_ar100_data __initconst clk: vt8500: don't return possibly uninitialized data clk: socfpga: fix __init annotation Bai Ping (1): clk: imx: Add clock support for imx6qp Caesar Wang (2): clk: rockchip: add id of the tsadc clock found on rk3228 SoCs clk: rockchip: add the tsadc clocks found on rk3228 SoCs Chen-Yu Tsai (11): clk: sunxi: usb: Sort clk providers by chip family and name clk: sunxi: factors: Make struct clk_factors_config table const clk: sunxi: factors: Add clk cleanup in sunxi_factors_register() error path clk: sunxi: factors: Add unregister function clk: sunxi: factors: Consolidate get_factors parameters into a struct clk: sunxi: factors: Support custom formulas clk: sunxi: factors: Drop round_rate from clk ops clk: sunxi: rewrite sun6i-a31-ahb1-clk using factors clk with custom recalc clk: sunxi: rewrite sun6i-ar100 using factors clk clk: sunxi: rewrite sun8i-a23-mbus-clk using the simpler composite clk clk: sunxi: Fix sun8i-a23-apb0-clk divider flags Dinh Nguyen (1): clk: socfpga: allow for multiple parents on Arria10 periph clocks Dirk Behme (1): clk: shmobile: r8a7795: Add SD divider support Elaine Zhang (1): clk: rockchip: include downstream muxes into fractional dividers on rk3368 Eric Anholt (2): clk: bcm2835: Fix setting of PLL divider clock rates clk: bcm2835: Reuse CLK_DIVIDER_MAX_AT_ZERO for recalc_rate() Geert Uytterhoeven (3): clk: shmobile: cpg-mssr: Update serial port clock in example clk: shmobile: div6: Fix .recalc_rate() using a stale divisor clk: Ignore disabled DT clock providers Heiko Stuebner (10): clk: rockchip: rk3368: fix cpuclk mux bit of big cpu-cluster clk: rockchip: rk3368: fix cpuclk core dividers clk: rockchip: rk3368: fix parents of video encoder/decoder clk: rockchip: rk3368: fix hdmi_cec gate-register clk: rockchip: fix usbphy-related clocks Merge branch 'v4.6-shared/clkids' into v4.6-clk/next clk: rockchip: fix parent of hclk_vcodec on rk3036 clk: rockchip: add a factor clock type clk: rockchip: convert manually created factor clocks to the new type Merge branch 'v4.6-shared/clkids' into v4.6-clk/next Insu Yun (1): clk: unlock for handling unregistered clock Joachim Eastwood (2): clk: add lpc18xx creg clk driver doc: dt: add documentation for lpc1850-creg-clk driver Jonghwa Lee (1): clk: samsung: exynos5433: Fix wrong registers of PCLK_GSCL_SMMU clocks Kevin Smith (2): clk: mvebu: Remove corediv clock from Armada XP clk: mvebu: Move corediv config to mvebu config Krzysztof Adamski (1): clk: sunxi: Add apb0 gates for H3 LABBE Corentin (2): clk: palmas: constify the palmas_clks_of_match_data structure clk: palmas: fix a possible NULL dereference Lars-Peter Clausen (2): clk: axi-clkgen: Remove version 1 support clk: axi-clkgen: Add multi-parent support Laurent Pinchart (2): clk: shmobile: r8a7795: Add FCP clocks clk: shmobile: r8a7795: Add LVDS module clock Linus Walleij (1): clk: versatile: sp810: support reentrance Loc Ho (1): clk: xgene: Add missing parenthesis when clearing divider value Lothar Waßmann (2): clk: imx: whitespace cleanup; no functional change clk: imx: add kpp clock for i.MX6UL Magnus Damm (1): clk: shmobile: r8a7795: Add INTC-EX clock Marek Szyprowski (1): clk: samsung: exynos5433: Fix definitions of SCLK ISP SENSOR0 clocks Martin Sperl (1): clk: bcm2835: added missing clock register definitions Masahiro Yamada (20): clk: add clk_unregister_fixed_factor() clk: add clk_unregister_fixed_rate() clk: optimize the divider walk in clk_divider_bestdiv() clk: remove unused first argument of __clk_init() clk: change the argument of __clk_init() into pointer to clk_core clk: rename __clk_init() into __clk_core_init() clk: remove unnecessary !core->parents conditional clk: change sizeof(struct clk *) to sizeof(*core->parents) clk: move core->parents allocation to clk_register() clk: simplify clk_core_get_parent_by_index() clk: drop the initial core->parents look-ups from __clk_core_init() clk: replace pr_warn() with pr_err() for fatal cases clk: move checking .get_parent to __clk_core_init() clk: simplify __clk_init_parent() clk: avoid circular clock topology clk: walk the orphan clock list more simply clk: make sure parent is not NULL in clk_fetch_parent_index() clk: simplify clk_fetch_parent_index() function clk: slightly optimize clk_core_set_parent() clk: fix __clk_init_parent() for single parent clocks Maxime Ripard (5): clk: sunxi: Make clocks setup functions return their clock clk: sunxi: Make clocks setup functions take const pointer clk: sunxi: convert current clocks registration to CLK_OF_DECLARE clk: sunxi: Remove old probe and protection code clk: sunxi: Remove clk_register_clkdev calls Michael Turquette (5): Merge tag 'v4.6-rockchip-clk1' of git://git.kernel.org/.../mmind/linux-rockchip into clk-next Merge branch 'clk-bcm2835' into clk-next Merge branch 'clk-shmobile-for-v4.6' of git://git.kernel.org/.../geert/renesas-drivers into clk-next Merge branch 'clk-samsung' into clk-next Merge branch 'clk-ti' into clk-next Mike Looijmans (2): drivers/clk/Kconfig: Fix typo "Sypport" instead of "Support" drivers/clk/Kconfig: Move the TI CDCE chips close together Paweł Jarosz (1): clk: rockchip: add tsadc clock on rk3066 Rajendra Nayak (6): clk: qcom: gdsc: Add support for hierarchical power domains clk: qcom: gdsc: Add support for gdscs with gds hw controller clk: qcom: gdsc: Add support for votable gdscs clk: qcom: gdsc: Add GDSCs in msm8996 GCC clk: qcom: gdsc: Add mmcc gdscs for msm8996 family clk: qcom: mmcc8974: Use gdscs .parent and remove genpd calls Ramesh Shanmugasundaram (3): clk: shmobile: r8a7795: Add CAN peripheral clock clk: shmobile: r8a7795: Add CANFD clock clk: shmobile: r8a7795: Add CAN FD peripheral clock Ray Jui (1): clk: iproc: Remove __init from header Shawn Lin (8): clk: rockchip: fix wrong mmc phase shift for rk3228 clk: rockchip: free memory in error cases when registering clock branches clk: rockchip: disable alt_parent clk in err cases when registering cpuclk clk: rockchip: check grf when waiting pll lock clk: rockchip: don't return NULL when registering inverter fails clk: rockchip: don't return NULL when registering mmc branch fails clk: rockchip: fix coding style for clk-cpu.c clk: skip unnecessary set_phase if nothing to do Simon Horman (4): clk: shmobile: Remove ARCH_SHMOBILE_MULTI clk: renesas: move drivers to renesas directory clk: renesas: Rename header file renesas.h clk: renesas: div6: use RENESAS for #define Simran Rai (2): Documentation: dt-bindings: Add DT bindings for Cygnus audio clock clk: iproc: Add support for Cygnus audio clocks Srinivas Kandagatla (2): clk:gcc-msm8916: add missing mss_q6_bimc_axi clock clk: qcom: msm8960: fix ce3_core clk enable register Stephen Boyd (61): clk: sunxi: Drop clk.h include Merge branch 'clk-iproc' into clk-next clk: axi-clkgen: Remove sometimes impossible check Merge branch 'clk-fixes' into clk-next clk: gpio: Make into a platform driver clk: Deprecate CLK_IS_ROOT clk: provider: Remove of_gpio_{gate,mux}_clk_setup() prototypes Merge branch 'clk-fixes' into clk-next Merge branch 'clk-fixes' into clk-next Merge branch 'clk-fixes' into clk-next Merge branch 'clk-fixes' into clk-next Revert "clk: avoid circular clock topology" clk: Update some outdated comments clk: shmobile: Free 'clock' on error path Merge branch 'clk-ipq4019' into clk-next clk: Get rid of HAVE_MACH_CLKDEV Merge tag 'clk-samsung-4.6' of git://linuxtv.org/snawrocki/samsung into clk-next clk: Make of_clk_get_parent_count() return unsigned ints clk: at91: Remove impossible checks for of_clk_get_parent_count() clk: gpio: Remove impossible check for of_clk_get_parent_count() < 0 clk: h8300: Remove impossible check for of_clk_get_parent_count() clk: st: Remove impossible check for of_clk_get_parent_count() < 0 clk: sunxi: Use proper type for of_clk_get_parent_count() return value clk: ti: Update for of_clk_get_parent_count() returning unsigned int usb: dwc3: Remove impossible check for of_clk_get_parent_count() < 0 simplefb: Remove impossible check for of_clk_get_parent_count() < 0 clk: h8300: Properly cast to __iomem pointer clk: ti: Fix some errors found by static checkers clk: qcom: msm8960: Fix ce3_src register offset Merge tag 'sunxi-clocks-for-4.6' of https://git.kernel.org/.../mripard/linux into clk-next Merge tag 'imx-clk-4.6' of git://git.kernel.org/.../shawnguo/linux into clk-next clk: bcm: Remove CLK_IS_ROOT clk: at91: Remove CLK_IS_ROOT clk: hisilicon: Remove CLK_IS_ROOT clk: mediatek: Remove CLK_IS_ROOT clk: imx: Remove CLK_IS_ROOT clk: mxs: Remove CLK_IS_ROOT clk: nxp: Remove CLK_IS_ROOT clk: pxa: Remove CLK_IS_ROOT clk: samsung: Remove CLK_IS_ROOT clk: spear: Remove CLK_IS_ROOT clk: tegra: Remove CLK_IS_ROOT clk: ti: Remove CLK_IS_ROOT clk: ux500: Remove CLK_IS_ROOT clk: zynq: Remove CLK_IS_ROOT clk: efm32gg: Remove CLK_IS_ROOT clk: pwm: Remove CLK_IS_ROOT clk: s2mps11: Remove CLK_IS_ROOT clk: scpi: Remove CLK_IS_ROOT clk: si5{14,351,70}: Remove CLK_IS_ROOT Merge branch 'clk-shmobile-for-v4.6' of git://git.kernel.org/.../geert/renesas-drivers into clk-next clk: mvebu: Remove CLK_IS_ROOT clk: x86: Remove CLK_IS_ROOT clk: x86: Remove clkdev.h and clk.h includes clk: mb86s7x: Remove CLK_IS_ROOT Merge tag 'v4.6-rockchip-clk2' of git://git.kernel.org/.../mmind/linux-rockchip into clk-next clk: qcom: Remove CLK_IS_ROOT clk: fixed-rate: Remove CLK_IS_ROOT clk: sunxi: Remove use of variable length array clk: versatile: Remove CLK_IS_ROOT clk: max77{686,802}: Remove CLK_IS_ROOT Sudip Mukherjee (3): devm: add helper devm_add_action_or_reset() clk: qcom: common: check for failure clk: shmobile: check for failure Sylvain Lemieux (3): clk: lpc32xx: do not register clock "0" clk: lpc32xx: add HCLK PLL output configuration clk: lpc32xx: fix compilation warning Sylwester Nawrocki (4): clk: samsung: exynos5433: Fix typos in *_ISP_MPWM clock names clk: samsung: exynos5433: Fix definitions of MUX_SEL_CAM04 clocks clk: samsung: exynos5433: Drop RO registers from the save/restore lists clk: samsung: exynos5433: Fix mout_aclk_cam1*_user clocks definition Tero Kristo (1): clk: ti: dpll: convert DPLL support code to use clk_hw instead of clk ptrs Tony Lindgren (2): clk: ti: Add support for dm814x ADPLL clk: ti: Allow COMPILE_TEST to build selected drivers Varadarajan Narayanan (1): clk: qcom: Add IPQ4019 Global Clock Controller support Vishnu Patekar (2): clk: sunxi: Add apb0 gates for A83T clk: sunxi: add bus gates for A83T Vladimir Zapolskiy (1): clk: bcm2835: fix check of error code returned by devm_ioremap_resource() Yakir Yang (5): clk: rockchip: rk3036: enable the CLK_IGNORE_UNUSED flag for hclk_vio_bus clk: rockchip: add the new clock ids for RK3228 VOP clk: rockchip: add the new clock ids for RK3228 HDMI clk: rockchip: set the clock ids for RK3228 VOP clk: rockchip: set the clock ids for RK3228 HDMI Yoshihiro Shimoda (2): clk: shmobile: r8a7795: Add USB3.0 clocks clk: shmobile: r8a7795: Add USB-DMAC clocks zhangqing (3): clk: rockchip: rk3368: fix edp_24m parent clk: rockchip: rk3368: enable the CLK_SET_RATE_PARENT flag for spdif_8ch clk: rockchip: rk3368: enable the CLK_SET_RATE_PARENT flag for i2s_2ch .../devicetree/bindings/clock/axi-clkgen.txt | 5 +- .../bindings/clock/brcm,iproc-clocks.txt | 6 + .../devicetree/bindings/clock/lpc1850-creg-clk.txt | 52 + .../devicetree/bindings/clock/qcom,gcc.txt | 1 + .../devicetree/bindings/clock/renesas,cpg-mssr.txt | 2 +- Documentation/devicetree/bindings/clock/sunxi.txt | 4 + .../devicetree/bindings/clock/ti/adpll.txt | 41 + Documentation/devicetree/bindings/clock/xgene.txt | 2 + arch/arm/boot/dts/rk3288-veyron.dtsi | 2 +- arch/arm/mach-mvebu/Kconfig | 3 + arch/arm/mach-s3c24xx/Kconfig | 1 + arch/arm/mach-shmobile/pm-rmobile.c | 2 +- arch/arm/mach-shmobile/setup-r8a7778.c | 2 +- arch/arm/mach-shmobile/setup-r8a7779.c | 2 +- arch/arm/mach-shmobile/setup-rcar-gen2.c | 2 +- arch/mips/Kconfig | 2 - arch/mips/pic32/Kconfig | 1 - drivers/clk/Kconfig | 30 +- drivers/clk/Makefile | 5 +- drivers/clk/at91/clk-generated.c | 4 +- drivers/clk/at91/clk-main.c | 6 +- drivers/clk/at91/clk-master.c | 4 +- drivers/clk/at91/clk-programmable.c | 4 +- drivers/clk/at91/clk-slow.c | 8 +- drivers/clk/at91/clk-smd.c | 4 +- drivers/clk/at91/clk-usb.c | 4 +- drivers/clk/bcm/clk-bcm2835-aux.c | 4 +- drivers/clk/bcm/clk-bcm2835.c | 47 +- drivers/clk/bcm/clk-cygnus.c | 59 + drivers/clk/bcm/clk-iproc-pll.c | 41 +- drivers/clk/bcm/clk-iproc.h | 43 +- drivers/clk/clk-axi-clkgen.c | 170 +-- drivers/clk/clk-composite.c | 2 - drivers/clk/clk-divider.c | 18 +- drivers/clk/clk-efm32gg.c | 2 +- drivers/clk/clk-fixed-factor.c | 15 +- drivers/clk/clk-fixed-rate.c | 18 +- drivers/clk/clk-fractional-divider.c | 2 - drivers/clk/clk-gate.c | 2 - drivers/clk/clk-gpio.c | 163 +-- drivers/clk/clk-max77686.c | 3 - drivers/clk/clk-max77802.c | 2 - drivers/clk/clk-mb86s7x.c | 4 +- drivers/clk/clk-multiplier.c | 2 - drivers/clk/clk-mux.c | 2 - drivers/clk/clk-palmas.c | 16 +- drivers/clk/clk-pwm.c | 2 +- drivers/clk/clk-s2mps11.c | 111 +- drivers/clk/clk-scpi.c | 2 +- drivers/clk/clk-si514.c | 2 +- drivers/clk/clk-si5351.c | 2 +- drivers/clk/clk-si570.c | 2 +- drivers/clk/clk-vt8500.c | 100 +- drivers/clk/clk-xgene.c | 109 +- drivers/clk/clk.c | 221 ++-- drivers/clk/h8300/clk-div.c | 6 +- drivers/clk/h8300/clk-h8s2678.c | 4 +- drivers/clk/hisilicon/clk-hi3620.c | 18 +- drivers/clk/hisilicon/clk-hi6220-stub.c | 2 +- drivers/clk/hisilicon/clk-hi6220.c | 26 +- drivers/clk/hisilicon/clk-hip04.c | 6 +- drivers/clk/hisilicon/clk-hix5hd2.c | 60 +- drivers/clk/imx/clk-busy.c | 4 +- drivers/clk/imx/clk-fixup-div.c | 5 +- drivers/clk/imx/clk-fixup-mux.c | 2 - drivers/clk/imx/clk-gate-exclusive.c | 2 +- drivers/clk/imx/clk-imx6q.c | 132 +- drivers/clk/imx/clk-imx6ul.c | 65 +- drivers/clk/imx/clk.h | 2 +- drivers/clk/mediatek/clk-gate.c | 8 +- drivers/clk/mediatek/clk-gate.h | 2 +- drivers/clk/mediatek/clk-mtk.c | 10 +- drivers/clk/meson/clkc.c | 2 +- drivers/clk/mvebu/Kconfig | 2 - drivers/clk/mvebu/common.c | 13 +- drivers/clk/mvebu/dove-divider.c | 3 +- drivers/clk/mvebu/kirkwood.c | 2 - drivers/clk/mxs/clk-div.c | 2 +- drivers/clk/mxs/clk.h | 2 +- drivers/clk/nxp/Makefile | 1 + drivers/clk/nxp/clk-lpc18xx-ccu.c | 4 +- drivers/clk/nxp/clk-lpc18xx-cgu.c | 2 +- drivers/clk/nxp/clk-lpc18xx-creg.c | 226 ++++ drivers/clk/nxp/clk-lpc32xx.c | 15 +- drivers/clk/pxa/clk-pxa25x.c | 8 +- drivers/clk/pxa/clk-pxa27x.c | 6 +- drivers/clk/pxa/clk-pxa3xx.c | 8 +- drivers/clk/qcom/Kconfig | 8 + drivers/clk/qcom/Makefile | 1 + drivers/clk/qcom/clk-rcg.c | 4 +- drivers/clk/qcom/common.c | 30 +- drivers/clk/qcom/gcc-ipq4019.c | 1354 ++++++++++++++++++++ drivers/clk/qcom/gcc-ipq806x.c | 37 - drivers/clk/qcom/gcc-msm8660.c | 32 - drivers/clk/qcom/gcc-msm8916.c | 18 + drivers/clk/qcom/gcc-msm8960.c | 46 +- drivers/clk/qcom/gcc-msm8974.c | 1 - drivers/clk/qcom/gcc-msm8996.c | 98 +- drivers/clk/qcom/gdsc.c | 89 +- drivers/clk/qcom/gdsc.h | 34 +- drivers/clk/qcom/mmcc-msm8960.c | 35 - drivers/clk/qcom/mmcc-msm8974.c | 15 +- drivers/clk/qcom/mmcc-msm8996.c | 157 +++ drivers/clk/{shmobile => renesas}/Makefile | 0 drivers/clk/{shmobile => renesas}/clk-div6.c | 3 +- drivers/clk/{shmobile => renesas}/clk-div6.h | 4 +- drivers/clk/{shmobile => renesas}/clk-emev2.c | 0 drivers/clk/{shmobile => renesas}/clk-mstp.c | 2 +- drivers/clk/{shmobile => renesas}/clk-r8a73a4.c | 2 +- drivers/clk/{shmobile => renesas}/clk-r8a7740.c | 2 +- drivers/clk/{shmobile => renesas}/clk-r8a7778.c | 2 +- drivers/clk/{shmobile => renesas}/clk-r8a7779.c | 2 +- drivers/clk/{shmobile => renesas}/clk-rcar-gen2.c | 2 +- drivers/clk/{shmobile => renesas}/clk-rz.c | 2 +- drivers/clk/{shmobile => renesas}/clk-sh73a0.c | 2 +- .../clk/{shmobile => renesas}/r8a7795-cpg-mssr.c | 255 ++++ .../clk/{shmobile => renesas}/renesas-cpg-mssr.c | 7 +- .../clk/{shmobile => renesas}/renesas-cpg-mssr.h | 2 + drivers/clk/rockchip/clk-cpu.c | 8 +- drivers/clk/rockchip/clk-inverter.c | 8 +- drivers/clk/rockchip/clk-mmc-phase.c | 8 +- drivers/clk/rockchip/clk-pll.c | 5 + drivers/clk/rockchip/clk-rk3036.c | 33 +- drivers/clk/rockchip/clk-rk3188.c | 27 +- drivers/clk/rockchip/clk-rk3228.c | 56 +- drivers/clk/rockchip/clk-rk3288.c | 38 +- drivers/clk/rockchip/clk-rk3368.c | 175 +-- drivers/clk/rockchip/clk.c | 68 +- drivers/clk/rockchip/clk.h | 28 + drivers/clk/samsung/Kconfig | 19 +- drivers/clk/samsung/Makefile | 4 +- drivers/clk/samsung/clk-exynos4.c | 12 +- drivers/clk/samsung/clk-exynos4415.c | 2 +- drivers/clk/samsung/clk-exynos5250.c | 10 +- drivers/clk/samsung/clk-exynos5260.c | 36 +- drivers/clk/samsung/clk-exynos5420.c | 12 +- drivers/clk/samsung/clk-exynos5433.c | 208 +-- drivers/clk/samsung/clk-exynos5440.c | 12 +- drivers/clk/samsung/clk-exynos7.c | 12 +- drivers/clk/samsung/clk-s3c2410.c | 2 +- drivers/clk/samsung/clk-s3c2412.c | 4 +- drivers/clk/samsung/clk-s3c2443.c | 8 +- drivers/clk/samsung/clk-s3c64xx.c | 8 +- drivers/clk/samsung/clk-s5pv210.c | 10 +- drivers/clk/socfpga/clk-gate-a10.c | 6 +- drivers/clk/socfpga/clk-periph-a10.c | 7 +- drivers/clk/socfpga/clk-pll-a10.c | 2 +- drivers/clk/spear/spear1310_clock.c | 21 +- drivers/clk/spear/spear1340_clock.c | 16 +- drivers/clk/spear/spear3xx_clock.c | 8 +- drivers/clk/spear/spear6xx_clock.c | 6 +- drivers/clk/st/clk-flexgen.c | 4 +- drivers/clk/st/clkgen-fsyn.c | 8 +- drivers/clk/st/clkgen-mux.c | 13 +- drivers/clk/sunxi/clk-a10-hosc.c | 3 +- drivers/clk/sunxi/clk-a20-gmac.c | 2 - drivers/clk/sunxi/clk-factors.c | 123 +- drivers/clk/sunxi/clk-factors.h | 26 +- drivers/clk/sunxi/clk-mod0.c | 23 +- drivers/clk/sunxi/clk-simple-gates.c | 4 + drivers/clk/sunxi/clk-sun6i-apb0-gates.c | 2 - drivers/clk/sunxi/clk-sun6i-ar100.c | 235 +--- drivers/clk/sunxi/clk-sun8i-apb0.c | 2 +- drivers/clk/sunxi/clk-sun8i-bus-gates.c | 3 +- drivers/clk/sunxi/clk-sun8i-mbus.c | 132 +- drivers/clk/sunxi/clk-sun9i-core.c | 86 +- drivers/clk/sunxi/clk-sunxi.c | 863 ++++++------- drivers/clk/sunxi/clk-usb.c | 24 +- drivers/clk/tegra/clk-audio-sync.c | 2 +- drivers/clk/tegra/clk-dfll.c | 1 - drivers/clk/tegra/clk-tegra-fixed.c | 6 +- drivers/clk/tegra/clk-tegra114.c | 3 +- drivers/clk/tegra/clk-tegra20.c | 10 +- drivers/clk/ti/Kconfig | 6 + drivers/clk/ti/Makefile | 6 + drivers/clk/ti/adpll.c | 983 ++++++++++++++ drivers/clk/ti/apll.c | 20 +- drivers/clk/ti/clk-814x.c | 53 + drivers/clk/ti/clk.c | 4 +- drivers/clk/ti/clkt_dpll.c | 6 +- drivers/clk/ti/clockdomain.c | 2 +- drivers/clk/ti/composite.c | 10 +- drivers/clk/ti/divider.c | 2 - drivers/clk/ti/dpll.c | 27 +- drivers/clk/ti/dpll3xxx.c | 17 +- drivers/clk/ti/dpll44xx.c | 8 +- drivers/clk/ti/gate.c | 2 - drivers/clk/ti/mux.c | 6 +- drivers/clk/ux500/abx500-clk.c | 5 +- drivers/clk/ux500/u8500_of_clk.c | 74 +- drivers/clk/ux500/u8540_clk.c | 80 +- drivers/clk/versatile/clk-icst.c | 2 +- drivers/clk/versatile/clk-impd1.c | 3 +- drivers/clk/versatile/clk-realview.c | 8 +- drivers/clk/versatile/clk-sp810.c | 4 +- drivers/clk/versatile/clk-vexpress-osc.c | 2 +- drivers/clk/x86/clk-lpt.c | 4 +- drivers/clk/zynq/clkc.c | 3 +- drivers/usb/dwc3/dwc3-of-simple.c | 9 +- drivers/video/fbdev/simplefb.c | 4 +- include/dt-bindings/clock/bcm-cygnus.h | 6 + include/dt-bindings/clock/exynos5433.h | 9 +- include/dt-bindings/clock/imx6qdl-clock.h | 16 +- include/dt-bindings/clock/imx6ul-clock.h | 149 +-- include/dt-bindings/clock/lpc32xx-clock.h | 1 + include/dt-bindings/clock/qcom,gcc-ipq4019.h | 158 +++ include/dt-bindings/clock/qcom,gcc-msm8916.h | 1 + include/dt-bindings/clock/qcom,gcc-msm8996.h | 11 + include/dt-bindings/clock/qcom,mmcc-msm8996.h | 17 + include/dt-bindings/clock/rk3188-cru-common.h | 1 + include/dt-bindings/clock/rk3228-cru.h | 12 + include/linux/clk-provider.h | 30 +- include/linux/clk/{shmobile.h => renesas.h} | 4 +- include/linux/clk/ti.h | 8 +- include/linux/device.h | 12 + 215 files changed, 5853 insertions(+), 2647 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/lpc1850-creg-clk.txt create mode 100644 Documentation/devicetree/bindings/clock/ti/adpll.txt create mode 100644 drivers/clk/nxp/clk-lpc18xx-creg.c create mode 100644 drivers/clk/qcom/gcc-ipq4019.c rename drivers/clk/{shmobile => renesas}/Makefile (100%) rename drivers/clk/{shmobile => renesas}/clk-div6.c (98%) rename drivers/clk/{shmobile => renesas}/clk-div6.h (68%) rename drivers/clk/{shmobile => renesas}/clk-emev2.c (100%) rename drivers/clk/{shmobile => renesas}/clk-mstp.c (99%) rename drivers/clk/{shmobile => renesas}/clk-r8a73a4.c (99%) rename drivers/clk/{shmobile => renesas}/clk-r8a7740.c (99%) rename drivers/clk/{shmobile => renesas}/clk-r8a7778.c (99%) rename drivers/clk/{shmobile => renesas}/clk-r8a7779.c (99%) rename drivers/clk/{shmobile => renesas}/clk-rcar-gen2.c (99%) rename drivers/clk/{shmobile => renesas}/clk-rz.c (98%) rename drivers/clk/{shmobile => renesas}/clk-sh73a0.c (99%) rename drivers/clk/{shmobile => renesas}/r8a7795-cpg-mssr.c (61%) rename drivers/clk/{shmobile => renesas}/renesas-cpg-mssr.c (99%) rename drivers/clk/{shmobile => renesas}/renesas-cpg-mssr.h (97%) create mode 100644 drivers/clk/ti/Kconfig create mode 100644 drivers/clk/ti/adpll.c create mode 100644 include/dt-bindings/clock/qcom,gcc-ipq4019.h rename include/linux/clk/{shmobile.h => renesas.h} (93%) -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project