The following changes since commit d770e558e21961ad6cfdf0ff7df0eb5d7d4f0754:
Linux 4.2-rc1 (2015-07-05 11:01:52 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus-4.3 for you to fetch changes up to ba30011577330b7e29ecb5916d89c6db9fbc5b3d: clk: s5pv210: add missing call to samsung_clk_of_add_provider() (2015-08-27 12:03:21 -0700) ---------------------------------------------------------------- The clk framework changes for 4.3 are mostly updates to existing drivers and the addition of new clock drivers. Stephen Boyd has also done a lot of subsystem-wide driver clean-ups (thanks!). There are also fixes to the framework core and changes to better split clock provider drivers from clock consumer drivers. ---------------------------------------------------------------- Andrzej Hajda (1): clk/mmp: use kmemdup rather than duplicating its implementation Andy Shevchenko (1): clk: socfpga: switch to GENMASK() Axel Lin (3): clk: h8300: Fix signness bug clk: s2mps11: Simplify s2mps11_clk_probe unwind paths clk: twl6040: Convert to use devm_clk_register Boris Brezillon (2): clk: change clk_ops' ->determine_rate() prototype clk: fix some determine_rate implementations Chanwoo Choi (1): clk: exynos3250: Add cpu clock configuration data and instaniate cpu clock Chen-Yu Tsai (1): clk: Add missing header for 'bool' definition to clk-conf.h Damien.Horsley (1): clk: pistachio: correct critical clock list Dan Carpenter (1): clk: versatile: off by one in clk_sp810_timerclken_of_get() Daniel Thompson (1): clk: stm32: Fix out-by-one error path in the index lookup David Dueck (1): clk: at91: do not leak resources Dinh Nguyen (6): clk: at91: make use of of_clk_parent_fill helper function clk: keystone: make use of of_clk_parent_fill helper function clk: st: make use of of_clk_parent_fill helper function clk: sunxi: make use of of_clk_parent_fill helper function clk: ti: make use of of_clk_parent_fill helper function clk: socfpga: Add a second parent option for the dbg_base_clk Dong Aisheng (1): clk: remove duplicated code with __clk_set_parent_after Douglas Anderson (1): clk: rockchip: Fix PLL bandwidth Eric Anholt (1): clk: bcm2835: Drop the fixed sys_pclk. Fabio Estevam (1): clk: imx: clk-imx6q: Provide initial IPU clock settings for mx6dl Frank Li (1): clk: imx: add imx6ul clk tree support Gabriel Fernandez (3): drivers: clk: st: Remove unused code drivers: clk: st: Fix FSYN channel values drivers: clk: st: Fix mux bit-setting for Cortex A9 clocks Geert Uytterhoeven (1): clk: shmobile: Remove unneeded #include <linux/clkdev.h> Georgi Djakov (3): clk: qcom: Constify the parent names arrays clk: qcom: Add support for SR2 PLLs clk: qcom: Fix MSM8916 prng clock enable bit Giuseppe Cavallaro (1): drivers: clk: st: Fix flexgen lock init Guo Zeng (4): clk: atlas7: add lost pwm unit clks clk: atlas7: export mux clks so that consumers can get them clk: atlas7: fix bit field and its root clk for coresight_tpiu clk: atlas7: fix pll missed divide NR in fraction mode Hai Li (1): clk: qcom: Use parent rate when set rate to pixel RCG clock Heiko Stuebner (13): clk: rockchip: rk3288: add CLK_SET_RATE_PARENT to sclk_mac clk: rockchip: fix faulty vip parent name on rk3288 clk: rockchip: protect register macros against multipart values clk: rockchip: add COMPOSITE_NOGATE_DIVTBL variant clk: rockchip: add support for phase inverters clk: rockchip: fix issues in the mmc-phase clock clk: rockchip: define the inverters of rk3066/rk3188 and rk3288 dt-bindings: add documentation of rk3668 clock controller clk: rockchip: add dt-binding header for rk3368 clk: rockchip: add missing include guards clk: rockchip: add rk3368 clock controller clk: track the orphan status of clocks and their children clk: rockchip: register pll mux before pll itself James Liao (3): clk: mediatek: Fix PLL registers setting flow clk: mediatek: Fix calculation of PLL rate settings clk: mediatek: Add MT8173 MMPLL change rate support Jim Quinlan (1): clk: allow a clk divider with max divisor when zero Jun Nie (3): clk: zx: Add audio div clock method for zx296702 clk: zx: Add audio and GPIO clock for zx296702 clk: zx: Constify parent names in clock init data Krzysztof Kozlowski (1): clk: exynos4: Fix wrong clock for Exynos4x12 ADC Leo Yan (4): clk: hisi: refine parameter checking for init dt-bindings: arm: Hi6220: add doc for SRAM controller dt-bindings: clk: Hi6220: Document stub clock driver clk: Hi6220: add stub clock driver Linus Walleij (3): clk: ux500: delete the non-DT U8500 clock implementation clk/ARM: move Ux500 PRCC bases to the device tree clk: add bindings for the Ux500 clocks Marek Szyprowski (1): clk: s5pv210: add missing call to samsung_clk_of_add_provider() Matthias Brugger (1): clk: xgene: Delete duplicated name field Maxime Ripard (7): ARM: sun4i: Add clock indices ARM: sun5i: Add clock indices ARM: sun6i: Add clock indices ARM: sun7i: Add clock indices ARM: sun8i: Add clock indices ARM: sun9i: Wrap the clock-indices clk: sunxi: Add a simple gates driver Michael Turquette (2): Merge branch 'v4.3-topic/clk-samsung' of git://git.kernel.org/.../kgene/linux-samsung into clk-next Merge tag 'imx-clk-4.3' of git://git.kernel.org/.../shawnguo/linux into clk-next Mikko Perttunen (1): clk: tegra: Introduce ability for SoC-specific reset control callbacks Nicolas Pitre (1): drivers/clk: appropriate __init annotation for const data Pankaj Dev (2): drivers: clk: st: Add CLK_GET_RATE_NOCACHE flag to clocks drivers: clk: st: Incorrect register offset used for lock_status Paul Walmsley (1): clk: tegra: Add DFLL DVCO reset control for Tegra124 Pawel Moll (1): clk: versatile: Add SP810 device tree bindings document Philippe Reynes (2): clk: imx31: add a second rtc clock clk: imx35: define two clocks for rtc Ray Jui (2): clk: iproc: fix memory leak from clock name clk: iproc: fix bit manipulation arithmetic Rob Herring (1): clk: kill off set_irq_flags usage Robert Jarzmik (1): clk: pxa: fix core frequency reporting unit Sascha Hauer (1): clk: mediatek: mt8173: Fix enabling of critical clocks Sergej Sawazki (4): clk: gpio-gate: Include export.h instead of module.h clk: gpio-gate: Stay silent on EPROBE_DEFER clk: add gpio controlled clock multiplexer clk: Rename clk-gpio-gate.c to clk-gpio.c Sjoerd Simons (1): clk: rockchip: Fix SPIF special clock definition Stephen Boyd (113): Merge branch 'clk-fixes' into clk-next clk: at91: Silence warnings and cleanup __init/extern usage Merge branch 'clk-rk3368' into clk-next clk: Check for allocation errors in of_clk_init() clk: Move clk_provider_list to scope of function using it Merge branch 'clk-fixes' into clk-next clk: st: Fix error paths and allocation style ARM: at91: Remove clk-provider.h include ARM: hisi: Remove clk-provider.h include ARM: keystone: Remove clk-provider.h include ARM: mvebu: Remove clk-provider.h include ARM: orion5x: Remove clk-provider.h include ARM: s3c64xx: Remove clk-provider.h include ARM: OMAP2+: Include clk.h arm64: Remove clk-provider.h include MIPS: Alchemy: Include clk.h powerpc/512x: clk: Include clk.h staging: clocking-wizard: Include clk.h spi: spi-pxa2xx: Remove clk.h include clocksource: cadence_ttc: Remove clk-provider.h include ACPI: Remove clk.h include simplefb: Include clk.h lib/vsprintf.c: Include clk.h clk: i.MX: Remove clk.h include clk: axi-clkgen: Remove clk.h include clk: cdce706: Include clk.h clk: clps711x: Remove clk.h include clk: efm32gg: Remove clk.h include clk: mux: Remove clk.h include clk: nomadik: Remove clk.h and clkdev.h includes clk: palmas: Remove clkdev.h includes clk: rk808: Remove clk.h include clk: si5351: Include clk.h clk: twl6040: Remove clk.h include clk: u300: Remove clk.h include clk: wm831x: Remove clk.h include clk: hisilicon: Remove clk.h include clk: keystone: Remove clk.h include clk: mediatek: Properly include clk.h clk: meson8b: Properly include clk.h clk: mmp: Remove clk.h include clk: mvebu: Remove clk.h include clk: mxs: Include clk.h in C files that use it clk: nxp: Remove clk.h include clk: rockchip: Properly include clk.h clk: samsung: Properly include clk.h and clkdev.h clk: sirf: Properly include clk.h clk: socfpga: Remove clk.h and clkdev.h includes clk: spear: Remove clk.h include clk: tegra: Properly include clk.h clk: ux500: Remove clk.h and clkdev.h includes clk: versatile: Remove clk.h and clkdev.h includes clk: bcm: Include clk.h clk: highbank: Include clk.h clk: qcom: Include clk.h clk: st: Include clk.h clk: sunxi: Include clk.h and remove unused clkdev.h includes clk: ti: Include clk.h clk: zynq: Include clk.h clk: Include clk.h in clk.c clk: cdce925: Include clk.h clk: moxart: Include clk.h clk: si570: Include clk.h clk: ingenic: Include clk.h clk: pistachio: Include clk.h clk: ti: Switch clk-provider.h include to clk.h clk: at91: Include clk.h and slab.h clk: h8300: Remove clk.h and clkdev.h includes clk: Remove clk.h from clk-provider.h Merge branch 'clk-determine-rate-struct' into clk-next clk: h8300: Drop allocation printk and cleanup sizeof style clk: h8300: Use standard Linux I/O accessors clk: gpio: Unlock mutex on error path clk: qcom: Set CLK_SET_RATE_PARENT on ce1 clocks Merge branch 'for-4.2/ti-clk-move' of https://github.com/t-kristo/linux-pm into clk-next clk: ti: Check kzalloc() for failures clk: ti: Mark ti_clk_features static clk: ti: clk-3xxx: Remove unused structures clk: ti: Force pointer to be __iomem clk: Allow providers to configure min/max rates Merge branch 'cleanup-clk-h-includes' into clk-next clk: gpio: Mark parent_names array const clk: qcom: Give clk-qcom.ko module a GPLv2 license clk: basic-type: Silence warnings about lock imbalances clk: Silence warnings about lock imbalances clk: Add clk_hw_*() APIs for use by clk providers clk: Replace __clk_get_num_parents with clk_hw_get_num_parents() clk: Convert __clk_get_flags() to clk_hw_get_flags() clk: ti: Remove CLK_IS_BASIC check ARM: OMAP: Convert __clk_get_rate() to provider/consumer APIs MIPS: alchemy: Convert to clk_hw based provider APIs clk: at91: Convert to clk_hw based provider APIs clk: bcm: Convert to clk_hw based provider APIs clk: Convert basic types to clk_hw based provider APIs clk: mmp: Convert to clk_hw based provider APIs clk: mvebu: Convert to clk_hw based provider APIs clk: stm32f4: Convert to clk_hw based provider APIs clk: qcom: Convert to clk_hw based provider APIs clk: rockchip: Convert to clk_hw based provider APIs clk: samsung: Convert to clk_hw based provider APIs clk: sirf: Convert to clk_hw based provider APIs clk: spear: Convert to clk_hw based provider APIs clk: sunxi: Convert to clk_hw based provider APIs clk: tegra: Convert to clk_hw based provider APIs clk: ti: Convert to clk_hw based provider APIs clk: versatile: Switch to assigned clock parents drm/msm/dsi: Convert to clk_hw based provider APIs clk: si5351: Convert __clk_get_name() to clk_hw_get_name() clk: Remove unused provider APIs clk: Constify clk_hw argument to provider APIs clk: Convert __clk_get_name(hw->clk) to clk_hw_get_name(hw) Merge tag 'tegra-for-4.3-clk' of git://git.kernel.org/.../tegra/linux into clk-next clk: tegra: Fix some static checker problems Tero Kristo (27): ARM: OMAP2+: clock: export driver API to setup/get clock features clk: ti: move generic OMAP DPLL implementation under drivers/clk clk: ti: move OMAP4+ DPLL implementation under drivers/clk clk: ti: move interface clock implementation under drivers/clk ARM: OMAP3: dpll3-m2: get rid of obsolete clksel access ARM: OMAP2+: clk: remove obsolete clksel support code ARM: OMAP2+: clock: remove clock_common_data.c file ARM: OMAP36xx: remove clock36xx.c/.h files clk: ti: autoidle: move generic autoidle handling code to clock driver clk: ti: move omap2_clk_enable_init_clocks under clock driver ARM: OMAP2+: clock: remove support for legacy mpurate command line param ARM: OMAP2+: clock: add support for clkdm ops to the low level clk ops ARM: OMAP2+: clock: add support for specific CM ops to ti_clk_ll_ops clk: ti: dpll: move omap3 DPLL functionality to clock driver ARM: OMAP3: clock: remove clock3xxx.c file ARM: OMAP2+: clock: remove clkdm_control static boolean from code clk: ti: dflt: move support for default gate clock to clock driver clk: ti: omap2430: move clock support code under clock driver clk: ti: clkdm: move clkdm gate clock support code to clock driver clk: ti: omap34xx: move omap34xx clock type support code to clock driver ARM: OMAP4: clock: remove clock44xx.h header clk: ti: am3517: move remaining am3517 clock support code to clock driver clk: ti: move some public definitions to private header ARM: OMAP2+: clock: remove dead definitions from the clock header file clk: ti: remove exported ll_ops struct, instead add an API for registration ARM: OMAP2+: clock: remove legacy omap2_clk_readl/writel APIs clk: ti: move low-level access and init code under clock driver Thomas Abraham (1): clk: exynos5250: add cpu clock configuration data and instantiate cpu clock Tuomas Tynkkynen (7): clk: tegra: Add binding for the Tegra124 DFLL clocksource clk: tegra: Add library for the DFLL clock source (open-loop mode) clk: tegra: Add closed loop support for the DFLL clk: tegra: Add functions for parsing CVB tables clk: tegra: Add Tegra124 DFLL clocksource platform driver clk: tegra: Save/restore CCLKG_BURST_POLICY on suspend clk: tegra: Add the DFLL as a possible parent of the cclk_g clock Vaibhav Hiremath (1): clk: s2mps11: Use kcalloc instead of kzalloc for array allocation Yibo Cai (2): clk: atlas7: fix integer overflow in dto rate calculation clk: atlas7: replace dto resolution magic number by macro Zdenko Pulitika (3): clk: pistachio: Fix 32bit integer overflows clk: pistachio: Fix override of clk-pll settings from boot loader clk: pistachio: Fix PLL rate calculation in integer mode Documentation/clk.txt | 8 +- .../bindings/arm/hisilicon/hisilicon.txt | 18 + Documentation/devicetree/bindings/arm/sp810.txt | 46 + .../devicetree/bindings/clock/gpio-mux-clock.txt | 19 + .../devicetree/bindings/clock/hi6220-clock.txt | 19 +- .../bindings/clock/nvidia,tegra124-dfll.txt | 79 + .../bindings/clock/rockchip,rk3368-cru.txt | 61 + Documentation/devicetree/bindings/clock/ux500.txt | 64 + arch/arm/boot/dts/ste-dbx5x0.dtsi | 7 + arch/arm/boot/dts/sun4i-a10.dtsi | 69 +- arch/arm/boot/dts/sun5i-a10s.dtsi | 23 +- arch/arm/boot/dts/sun5i-a13.dtsi | 18 +- arch/arm/boot/dts/sun5i.dtsi | 1 + arch/arm/boot/dts/sun6i-a31.dtsi | 24 + arch/arm/boot/dts/sun7i-a20.dtsi | 23 + arch/arm/boot/dts/sun8i-a23-a33.dtsi | 15 + arch/arm/boot/dts/sun9i-a80.dtsi | 32 +- arch/arm/mach-at91/at91rm9200.c | 1 - arch/arm/mach-hisi/hisilicon.c | 1 - arch/arm/mach-keystone/pm_domain.c | 1 - arch/arm/mach-mvebu/board-v7.c | 1 - arch/arm/mach-omap2/Makefile | 22 +- arch/arm/mach-omap2/clkt34xx_dpll3m2.c | 13 +- arch/arm/mach-omap2/clkt_clksel.c | 466 ------ arch/arm/mach-omap2/clkt_iclk.c | 68 - arch/arm/mach-omap2/clock.c | 676 +------- arch/arm/mach-omap2/clock.h | 205 +-- arch/arm/mach-omap2/clock2430.c | 57 - arch/arm/mach-omap2/clock2xxx.c | 57 - arch/arm/mach-omap2/clock34xx.c | 138 -- arch/arm/mach-omap2/clock34xx.h | 18 - arch/arm/mach-omap2/clock3517.c | 118 -- arch/arm/mach-omap2/clock3517.h | 14 - arch/arm/mach-omap2/clock36xx.c | 69 - arch/arm/mach-omap2/clock36xx.h | 13 - arch/arm/mach-omap2/clock3xxx.c | 135 -- arch/arm/mach-omap2/clock44xx.h | 20 - arch/arm/mach-omap2/clock_common_data.c | 115 -- arch/arm/mach-omap2/io.c | 3 +- arch/arm/mach-omap2/omap_hwmod.c | 1 + arch/arm/mach-omap2/pm24xx.c | 1 + arch/arm/mach-orion5x/board-dt.c | 1 - arch/arm/mach-s3c64xx/common.c | 1 - arch/arm/mach-tegra/Kconfig | 1 + arch/arm/mach-ux500/cpu.c | 21 +- arch/arm64/kernel/setup.c | 1 - arch/mips/alchemy/common/clock.c | 76 +- arch/powerpc/platforms/512x/clock-commonclk.c | 1 + drivers/acpi/acpi_apd.c | 1 - drivers/acpi/acpi_lpss.c | 1 - drivers/clk/Makefile | 2 +- drivers/clk/at91/clk-h32mx.c | 4 +- drivers/clk/at91/clk-main.c | 11 +- drivers/clk/at91/clk-master.c | 15 +- drivers/clk/at91/clk-peripheral.c | 6 +- drivers/clk/at91/clk-pll.c | 8 +- drivers/clk/at91/clk-programmable.c | 40 +- drivers/clk/at91/clk-slow.c | 16 +- drivers/clk/at91/clk-smd.c | 7 +- drivers/clk/at91/clk-system.c | 8 +- drivers/clk/at91/clk-usb.c | 47 +- drivers/clk/at91/clk-utmi.c | 8 +- drivers/clk/at91/pmc.c | 1 - drivers/clk/at91/pmc.h | 124 +- drivers/clk/bcm/clk-iproc-asiu.c | 6 +- drivers/clk/bcm/clk-iproc-pll.c | 13 +- drivers/clk/bcm/clk-kona.c | 53 +- drivers/clk/berlin/berlin2-pll.c | 4 +- drivers/clk/clk-axi-clkgen.c | 1 - drivers/clk/clk-bcm2835.c | 5 - drivers/clk/clk-cdce706.c | 3 +- drivers/clk/clk-cdce925.c | 1 + drivers/clk/clk-clps711x.c | 1 - drivers/clk/clk-composite.c | 61 +- drivers/clk/clk-divider.c | 28 +- drivers/clk/clk-efm32gg.c | 1 - drivers/clk/clk-fixed-factor.c | 5 +- drivers/clk/clk-fractional-divider.c | 8 + drivers/clk/clk-gate.c | 4 + drivers/clk/clk-gpio-gate.c | 207 --- drivers/clk/clk-gpio.c | 325 ++++ drivers/clk/clk-highbank.c | 1 + drivers/clk/clk-moxart.c | 1 + drivers/clk/clk-mux.c | 7 +- drivers/clk/clk-nomadik.c | 3 +- drivers/clk/clk-palmas.c | 1 - drivers/clk/clk-rk808.c | 1 - drivers/clk/clk-s2mps11.c | 32 +- drivers/clk/clk-si5351.c | 22 +- drivers/clk/clk-si570.c | 1 + drivers/clk/clk-stm32f4.c | 7 +- drivers/clk/clk-twl6040.c | 13 +- drivers/clk/clk-u300.c | 2 +- drivers/clk/clk-wm831x.c | 1 - drivers/clk/clk-xgene.c | 28 +- drivers/clk/clk.c | 346 ++-- drivers/clk/h8300/clk-div.c | 4 +- drivers/clk/h8300/clk-h8s2678.c | 20 +- drivers/clk/hisilicon/Kconfig | 2 +- drivers/clk/hisilicon/Makefile | 2 +- drivers/clk/hisilicon/clk-hi3620.c | 41 +- drivers/clk/hisilicon/clk-hi6220-stub.c | 276 +++ drivers/clk/hisilicon/clk-hip04.c | 2 - drivers/clk/hisilicon/clk.c | 14 +- drivers/clk/hisilicon/clkgate-separated.c | 2 - drivers/clk/imx/Makefile | 1 + drivers/clk/imx/clk-imx1.c | 1 - drivers/clk/imx/clk-imx21.c | 1 - drivers/clk/imx/clk-imx31.c | 3 +- drivers/clk/imx/clk-imx35.c | 6 +- drivers/clk/imx/clk-imx6q.c | 4 + drivers/clk/imx/clk-imx6ul.c | 432 +++++ drivers/clk/imx/clk-pfd.c | 1 - drivers/clk/imx/clk-pllv1.c | 1 - drivers/clk/imx/clk-pllv3.c | 1 - drivers/clk/ingenic/cgu.c | 1 + drivers/clk/keystone/gate.c | 1 - drivers/clk/keystone/pll.c | 4 +- drivers/clk/mediatek/clk-gate.h | 3 +- drivers/clk/mediatek/clk-mt8135.c | 1 + drivers/clk/mediatek/clk-mt8173.c | 51 +- drivers/clk/mediatek/clk-mtk.h | 9 +- drivers/clk/mediatek/clk-pll.c | 39 +- drivers/clk/meson/clk-cpu.c | 1 + drivers/clk/meson/clkc.c | 1 - drivers/clk/mmp/clk-apbc.c | 1 - drivers/clk/mmp/clk-apmu.c | 1 - drivers/clk/mmp/clk-gate.c | 3 +- drivers/clk/mmp/clk-mix.c | 71 +- drivers/clk/mmp/clk.c | 3 +- drivers/clk/mvebu/clk-cpu.c | 9 +- drivers/clk/mvebu/common.c | 2 +- drivers/clk/mxs/clk-div.c | 1 - drivers/clk/mxs/clk-frac.c | 1 - drivers/clk/mxs/clk-imx23.c | 3 +- drivers/clk/mxs/clk-imx28.c | 2 +- drivers/clk/mxs/clk-pll.c | 1 - drivers/clk/mxs/clk-ref.c | 1 - drivers/clk/mxs/clk.h | 3 +- drivers/clk/nxp/clk-lpc18xx-cgu.c | 1 - drivers/clk/pistachio/clk-pistachio.c | 19 +- drivers/clk/pistachio/clk-pll.c | 81 +- drivers/clk/pistachio/clk.c | 1 + drivers/clk/pistachio/clk.h | 14 +- drivers/clk/pxa/clk-pxa25x.c | 2 +- drivers/clk/pxa/clk-pxa27x.c | 2 +- drivers/clk/pxa/clk-pxa3xx.c | 2 +- drivers/clk/qcom/clk-branch.c | 2 +- drivers/clk/qcom/clk-pll.c | 93 +- drivers/clk/qcom/clk-pll.h | 1 + drivers/clk/qcom/clk-rcg.c | 63 +- drivers/clk/qcom/clk-rcg2.c | 106 +- drivers/clk/qcom/common.c | 5 +- drivers/clk/qcom/gcc-apq8084.c | 13 +- drivers/clk/qcom/gcc-ipq806x.c | 10 +- drivers/clk/qcom/gcc-msm8660.c | 8 +- drivers/clk/qcom/gcc-msm8916.c | 26 +- drivers/clk/qcom/gcc-msm8960.c | 12 +- drivers/clk/qcom/gcc-msm8974.c | 5 +- drivers/clk/qcom/lcc-ipq806x.c | 6 +- drivers/clk/qcom/lcc-msm8960.c | 8 +- drivers/clk/qcom/mmcc-apq8084.c | 20 +- drivers/clk/qcom/mmcc-msm8960.c | 27 +- drivers/clk/qcom/mmcc-msm8974.c | 16 +- drivers/clk/rockchip/Makefile | 2 + drivers/clk/rockchip/clk-cpu.c | 1 + drivers/clk/rockchip/clk-inverter.c | 116 ++ drivers/clk/rockchip/clk-mmc-phase.c | 9 +- drivers/clk/rockchip/clk-pll.c | 100 +- drivers/clk/rockchip/clk-rk3188.c | 18 +- drivers/clk/rockchip/clk-rk3288.c | 15 +- drivers/clk/rockchip/clk-rk3368.c | 881 ++++++++++ drivers/clk/rockchip/clk.c | 7 + drivers/clk/rockchip/clk.h | 82 +- drivers/clk/samsung/clk-cpu.c | 7 +- drivers/clk/samsung/clk-exynos-audss.c | 3 +- drivers/clk/samsung/clk-exynos-clkout.c | 2 +- drivers/clk/samsung/clk-exynos3250.c | 34 +- drivers/clk/samsung/clk-exynos4.c | 4 +- drivers/clk/samsung/clk-exynos4415.c | 2 - drivers/clk/samsung/clk-exynos5250.c | 33 +- drivers/clk/samsung/clk-exynos5260.c | 2 - drivers/clk/samsung/clk-exynos5410.c | 2 - drivers/clk/samsung/clk-exynos5420.c | 3 +- drivers/clk/samsung/clk-exynos5433.c | 2 - drivers/clk/samsung/clk-exynos5440.c | 2 - drivers/clk/samsung/clk-exynos7.c | 2 - drivers/clk/samsung/clk-pll.c | 20 +- drivers/clk/samsung/clk-s3c2410-dclk.c | 6 +- drivers/clk/samsung/clk-s3c2410.c | 2 - drivers/clk/samsung/clk-s3c2412.c | 2 - drivers/clk/samsung/clk-s3c2443.c | 2 - drivers/clk/samsung/clk-s3c64xx.c | 3 +- drivers/clk/samsung/clk-s5pv210-audss.c | 2 +- drivers/clk/samsung/clk-s5pv210.c | 4 +- drivers/clk/samsung/clk.c | 4 + drivers/clk/samsung/clk.h | 3 +- drivers/clk/shmobile/clk-div6.c | 8 +- drivers/clk/shmobile/clk-r8a73a4.c | 2 +- drivers/clk/shmobile/clk-r8a7740.c | 2 +- drivers/clk/shmobile/clk-r8a7778.c | 2 +- drivers/clk/shmobile/clk-r8a7779.c | 2 +- drivers/clk/shmobile/clk-rcar-gen2.c | 2 +- drivers/clk/shmobile/clk-sh73a0.c | 2 +- drivers/clk/sirf/clk-atlas6.c | 1 - drivers/clk/sirf/clk-atlas7.c | 25 +- drivers/clk/sirf/clk-common.c | 14 +- drivers/clk/sirf/clk-prima2.c | 1 - drivers/clk/socfpga/clk-gate-a10.c | 3 +- drivers/clk/socfpga/clk-gate.c | 5 +- drivers/clk/socfpga/clk-periph-a10.c | 3 +- drivers/clk/socfpga/clk-periph.c | 23 +- drivers/clk/socfpga/clk-pll-a10.c | 1 + drivers/clk/socfpga/clk-pll.c | 3 +- drivers/clk/socfpga/clk.h | 3 +- drivers/clk/spear/clk-vco-pll.c | 2 +- drivers/clk/spear/spear1310_clock.c | 1 - drivers/clk/spear/spear1340_clock.c | 1 - drivers/clk/spear/spear6xx_clock.c | 1 - drivers/clk/st/clk-flexgen.c | 17 +- drivers/clk/st/clkgen-fsyn.c | 31 +- drivers/clk/st/clkgen-mux.c | 103 +- drivers/clk/st/clkgen-pll.c | 11 +- drivers/clk/sunxi/Makefile | 1 + drivers/clk/sunxi/clk-a20-gmac.c | 4 +- drivers/clk/sunxi/clk-factors.c | 39 +- drivers/clk/sunxi/clk-mod0.c | 3 +- drivers/clk/sunxi/clk-simple-gates.c | 158 ++ drivers/clk/sunxi/clk-sun6i-ar100.c | 36 +- drivers/clk/sunxi/clk-sun8i-mbus.c | 2 +- drivers/clk/sunxi/clk-sun9i-core.c | 2 +- drivers/clk/sunxi/clk-sun9i-mmc.c | 3 +- drivers/clk/sunxi/clk-sunxi.c | 227 +-- drivers/clk/sunxi/clk-usb.c | 3 +- drivers/clk/tegra/Makefile | 3 + drivers/clk/tegra/clk-dfll.c | 1757 ++++++++++++++++++++ drivers/clk/tegra/clk-dfll.h | 54 + drivers/clk/tegra/clk-divider.c | 1 - drivers/clk/tegra/clk-emc.c | 36 +- drivers/clk/tegra/clk-periph-gate.c | 1 - drivers/clk/tegra/clk-periph.c | 1 - drivers/clk/tegra/clk-pll-out.c | 1 - drivers/clk/tegra/clk-pll.c | 20 +- drivers/clk/tegra/clk-super.c | 1 - drivers/clk/tegra/clk-tegra-audio.c | 1 - drivers/clk/tegra/clk-tegra-fixed.c | 1 - drivers/clk/tegra/clk-tegra-periph.c | 1 - drivers/clk/tegra/clk-tegra-pmc.c | 1 - drivers/clk/tegra/clk-tegra-super-gen4.c | 5 +- drivers/clk/tegra/clk-tegra114.c | 2 - drivers/clk/tegra/clk-tegra124-dfll-fcpu.c | 166 ++ drivers/clk/tegra/clk-tegra124.c | 83 +- drivers/clk/tegra/clk-tegra20.c | 1 - drivers/clk/tegra/clk-tegra30.c | 1 - drivers/clk/tegra/clk.c | 40 +- drivers/clk/tegra/clk.h | 3 + drivers/clk/tegra/cvb.c | 140 ++ drivers/clk/tegra/cvb.h | 67 + drivers/clk/ti/Makefile | 17 +- drivers/clk/ti/apll.c | 11 +- drivers/clk/ti/autoidle.c | 115 +- drivers/clk/ti/clk-2xxx.c | 4 +- drivers/clk/ti/clk-33xx.c | 3 + drivers/clk/ti/clk-3xxx-legacy.c | 1 + drivers/clk/ti/clk-3xxx.c | 235 +++ drivers/clk/ti/clk-43xx.c | 3 + drivers/clk/ti/clk-44xx.c | 2 + drivers/clk/ti/clk-54xx.c | 2 + drivers/clk/ti/clk-7xx.c | 3 +- drivers/clk/ti/clk-816x.c | 2 + drivers/clk/ti/clk-dra7-atl.c | 1 + drivers/clk/ti/clk.c | 154 +- drivers/clk/ti/clkt_dflt.c | 316 ++++ .../arm/mach-omap2 => drivers/clk/ti}/clkt_dpll.c | 36 +- drivers/clk/ti/clkt_iclk.c | 101 ++ drivers/clk/ti/clock.h | 105 ++ drivers/clk/ti/clockdomain.c | 83 +- drivers/clk/ti/composite.c | 4 +- drivers/clk/ti/divider.c | 8 +- drivers/clk/ti/dpll.c | 9 +- {arch/arm/mach-omap2 => drivers/clk/ti}/dpll3xxx.c | 217 ++- {arch/arm/mach-omap2 => drivers/clk/ti}/dpll44xx.c | 55 +- drivers/clk/ti/fapll.c | 4 +- drivers/clk/ti/fixed-factor.c | 2 + drivers/clk/ti/gate.c | 6 +- drivers/clk/ti/interface.c | 2 +- drivers/clk/ti/mux.c | 6 +- drivers/clk/ux500/Makefile | 1 - drivers/clk/ux500/abx500-clk.c | 1 - drivers/clk/ux500/clk-prcmu.c | 16 +- drivers/clk/ux500/clk-sysctrl.c | 2 +- drivers/clk/ux500/clk.h | 3 +- drivers/clk/ux500/u8500_clk.c | 526 ------ drivers/clk/ux500/u8500_of_clk.c | 165 +- drivers/clk/ux500/u8540_clk.c | 198 ++- drivers/clk/ux500/u9540_clk.c | 5 +- drivers/clk/versatile/clk-icst.c | 5 +- drivers/clk/versatile/clk-impd1.c | 1 - drivers/clk/versatile/clk-realview.c | 5 +- drivers/clk/versatile/clk-sp810.c | 83 +- drivers/clk/versatile/clk-versatile.c | 4 +- drivers/clk/zte/Makefile | 2 +- drivers/clk/zte/clk-zx296702.c | 126 +- drivers/clk/zte/{clk-pll.c => clk.c} | 141 +- drivers/clk/zte/clk.h | 9 + drivers/clk/zynq/clkc.c | 1 + drivers/clocksource/cadence_ttc_timer.c | 1 - drivers/gpu/drm/msm/dsi/pll/dsi_pll_28nm.c | 4 +- drivers/spi/spi-pxa2xx-pci.c | 1 - .../clocking-wizard/clk-xlnx-clock-wizard.c | 1 + drivers/video/fbdev/simplefb.c | 1 + include/dt-bindings/clock/exynos3250.h | 1 + include/dt-bindings/clock/exynos5250.h | 1 + include/dt-bindings/clock/imx6ul-clock.h | 240 +++ include/dt-bindings/clock/rk3066a-cru.h | 5 + include/dt-bindings/clock/rk3188-cru-common.h | 5 + include/dt-bindings/clock/rk3188-cru.h | 5 + include/dt-bindings/clock/rk3288-cru.h | 5 + include/dt-bindings/clock/rk3368-cru.h | 384 +++++ include/dt-bindings/clock/zx296702-clock.h | 17 +- include/dt-bindings/reset/tegra124-car.h | 12 + include/linux/clk-provider.h | 89 +- include/linux/clk/clk-conf.h | 2 + include/linux/clk/tegra.h | 3 +- include/linux/clk/ti.h | 157 +- include/linux/platform_data/clk-ux500.h | 12 +- lib/vsprintf.c | 1 + 327 files changed, 9170 insertions(+), 4991 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/sp810.txt create mode 100644 Documentation/devicetree/bindings/clock/gpio-mux-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/nvidia,tegra124-dfll.txt create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3368-cru.txt create mode 100644 Documentation/devicetree/bindings/clock/ux500.txt delete mode 100644 arch/arm/mach-omap2/clkt_clksel.c delete mode 100644 arch/arm/mach-omap2/clkt_iclk.c delete mode 100644 arch/arm/mach-omap2/clock2430.c delete mode 100644 arch/arm/mach-omap2/clock2xxx.c delete mode 100644 arch/arm/mach-omap2/clock34xx.c delete mode 100644 arch/arm/mach-omap2/clock34xx.h delete mode 100644 arch/arm/mach-omap2/clock3517.c delete mode 100644 arch/arm/mach-omap2/clock3517.h delete mode 100644 arch/arm/mach-omap2/clock36xx.c delete mode 100644 arch/arm/mach-omap2/clock36xx.h delete mode 100644 arch/arm/mach-omap2/clock3xxx.c delete mode 100644 arch/arm/mach-omap2/clock44xx.h delete mode 100644 arch/arm/mach-omap2/clock_common_data.c delete mode 100644 drivers/clk/clk-gpio-gate.c create mode 100644 drivers/clk/clk-gpio.c create mode 100644 drivers/clk/hisilicon/clk-hi6220-stub.c create mode 100644 drivers/clk/imx/clk-imx6ul.c create mode 100644 drivers/clk/rockchip/clk-inverter.c create mode 100644 drivers/clk/rockchip/clk-rk3368.c create mode 100644 drivers/clk/sunxi/clk-simple-gates.c create mode 100644 drivers/clk/tegra/clk-dfll.c create mode 100644 drivers/clk/tegra/clk-dfll.h create mode 100644 drivers/clk/tegra/clk-tegra124-dfll-fcpu.c create mode 100644 drivers/clk/tegra/cvb.c create mode 100644 drivers/clk/tegra/cvb.h create mode 100644 drivers/clk/ti/clkt_dflt.c rename {arch/arm/mach-omap2 => drivers/clk/ti}/clkt_dpll.c (92%) create mode 100644 drivers/clk/ti/clkt_iclk.c rename {arch/arm/mach-omap2 => drivers/clk/ti}/dpll3xxx.c (79%) rename {arch/arm/mach-omap2 => drivers/clk/ti}/dpll44xx.c (79%) delete mode 100644 drivers/clk/ux500/u8500_clk.c rename drivers/clk/zte/{clk-pll.c => clk.c} (55%) create mode 100644 include/dt-bindings/clock/imx6ul-clock.h create mode 100644 include/dt-bindings/clock/rk3368-cru.h create mode 100644 include/dt-bindings/reset/tegra124-car.h -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/