2014-06-06 23:42:36

by Mike Turquette

[permalink] [raw]
Subject: [GIT PULL] clk: changes for 3.16

The following changes since commit 4b660a7f5c8099d88d1a43d8ae138965112592c7:

Linux 3.15-rc6 (2014-05-22 06:42:02 +0900)

are available in the git repository at:

git://git.linaro.org/people/mike.turquette/linux.git tags/clk-for-linus-3.16

for you to fetch changes up to 3cbcb16095f916f50a5a55066fcc4be06946ce1e:

mmc: sunxi: Add driver for SD/MMC hosts found on Allwinner sunxi SoCs (2014-06-03 16:52:34 -0700)

----------------------------------------------------------------
The clock framework changes for 3.16 are pretty typical: mostly clock
driver additions and fixes. There are additions to the clock core code
for some of the basic types (e.g. the common divider type has some fixes
and featured added to it).

One minor annoyance is a last-minute dependency that wasn't handled
quite right. ba0fae3 in this pull request depends on
include/dt-bindings/clock/berlin2.h, which is already in your tree via
the arm-soc pull request. Building for the berlin platform will break
when the clk tree is built on it's own, but merged into your master
branch everything should be fine.

----------------------------------------------------------------
Alex Elder (13):
clk: bcm281xx: warn if ccu_wait_bit() fails
clk: bcm281xx: use init_data.name for clock name
clk: bcm281xx: change some symbol names
clk: bcm281xx: initialize CCU structures statically
clk: bcm281xx: define CCU clock data statically
clk: bcm281xx: add clock policy support
clk: bcm281xx: add clock hysteresis support
clk: bcm281xx: move compatible string definitions
ARM: dts: revise kona clock binding document
ARM: dts: define clock binding for bcm21664
clk: bcm21664: use common clock framework
ARM: dts: use real clocks for bcm21664
clk: bcm/kona: implement determine_rate()

Alexandre Belloni (3):
clk: berlin: add driver for BG2x simple PLLs
clk: berlin: add driver for BG2x complex divider cells
clk: berlin: add core clock driver for BG2Q

Anders Berg (1):
clk: Add clock driver for AXM55xx SoC

Andrew Bresticker (2):
clk: tegra: Fix xusb_hs_src clock hierarchy
clk: tegra: Initialize xusb clocks

Arnd Bergmann (2):
clk/versatile: export symbols for impd1
clk: export __clk_round_rate for providers

Boris BREZILLON (1):
MAINTAINERS: add AT91 Clock Support entry

Colin Ian King (1):
clk: versatile: free icst on error return

David Lanzendörfer (1):
mmc: sunxi: Add driver for SD/MMC hosts found on Allwinner sunxi SoCs

Dinh Nguyen (1):
clk: socfpga: add divider registers to the main pll outputs

Emilio López (2):
clk: sunxi: factors: automatic reparenting support
clk: sunxi: Implement MMC phase control

Fabio Estevam (1):
Documentation: clock: fixed-clock: Remove unsupported 'gpios' property

Geert Uytterhoeven (4):
clk: Fixup spacing in comments
clk: Improve clk_ops documentation
clk: Improve clock-indices binding documentation
clk: Neaten clk_summary output

Georgi Djakov (1):
clk: qcom: Fix blsp2_ahb_clk register offset

Hans de Goede (1):
clk: sunxi: Fixup clk_sunxi_mmc_phase_control to take a clk rather then a hw_clk

Heiko Stuebner (1):
clk: divider: add CLK_DIVIDER_READ_ONLY flag

Jim Lin (2):
clk: tegra: Enable hardware control of PLLE
clk: tegra: Fix xusb_fs_src mux

Krzysztof Kozlowski (3):
clk: s2mps11: Add missing of_node_put and of_clk_del_provider
clk: s2mps11: Remove useless check for clk_table
clk: s2mps11: Add support for S2MPS14 clocks

Kumar Gala (2):
clk: qcom: Add basic support for APQ8064 global clock controller clocks
clk: qcom: Various fixes for MSM8960's global clock controller

Laurent Pinchart (1):
clk: shmobile: mstp: Fix the is_enabled() operation

Linus Walleij (1):
clk: impd1: add pclk clocks

Maxime COQUELIN (3):
clk: divider: Add round to closest divider
clk: divider: Optimize clk_divider_bestdiv loop
clk: divider: Fix table round up function

Michal Simek (1):
clk: si570: Fix email address specifiction

Mike Turquette (10):
Merge branch 'clk-fixes' into clk-next
Merge tag 'socfpga-clk-update-for-v3.16' of git://git.rocketboards.org/linux-socfpga-next into clk-next-socfpga
Merge tag 'clk-mvebu-3.16' of git://git.infradead.org/linux-mvebu into clk-next-mvebu
Merge tag 'clk-hisi-for-v3.16' of https://git.kernel.org/.../hzhuang1/linux into clk-next-hisilicon
Merge branch 'clk-fixes' into clk-next
Merge tag 'zynq-clk-for-3.16' of git://git.xilinx.com/linux-xlnx into clk-next-zynq
Merge remote-tracking branch 'linaro/clk-next' into clk-next
Merge branch 'clk-fixes' into clk-next
Merge tag 'clk-tegra-fixes-3.15' of git://nv-tegra.nvidia.com/user/pdeschrijver/linux into clk-fixes
Merge branch 'clk-fixes' into clk-next

Sachin Kamat (1):
clk/exynos4: Fix compilation warning

Sebastian Hesselbarth (2):
clk: berlin: add driver for BG2x audio/video PLL
clk: berlin: add core clock driver for BG2/BG2CD

Simon Horman (3):
clk: shmobile: r8a7779: Add clocks support
clk: shmobile: r8a7779: Add MSTP clock support
ARM: shmobile: r8a7779: Add clock index macros for DT sources

Soren Brinkmann (1):
clk: zynq: Leave debug clocks in bootup state

Stephen Boyd (14):
clk: Don't check for missing ops in clk_set_parent()
clk: Consolidate recalc rate logic
clk: Ignore error and NULL pointers passed to clk_{unprepare, disable}()
clk: qcom: Consolidate common probe code
clk: qcom: Fix msm8660 GCC probe
clk: u300: Terminate of match table
clk: st: Terminate of match table
clk: qcom: Fix clk_rcg2_is_enabled() check
clk: qcom: Fix mmcc-8974's PLL configurations
clk: qcom: Return highest rate when round_rate() exceeds plan
clk: qcom: Support display RCG clocks
clk: qcom: Properly support display clocks on msm8974
clk: qcom: Support msm8974pro global clock control hardware
clk: qcom: Return error pointers for unimplemented clocks

Sylwester Nawrocki (1):
clk: Add of_clk_get_by_clkspec() helper

Thierry Reding (3):
clk: tegra: Fix PLLE programming
clk: tegra: Introduce divider mask and shift helpers
clk: tegra: Fix enabling of PLLE

Thomas Petazzoni (1):
clk: mvebu: add Orion5x clock driver

Tomasz Figa (1):
clk: divider: Fix overflow in clk_divider_bestdiv

Ulrich Hecht (1):
clk: shmobile: Add R8A7740-specific clock support

Valentin Ilie (1):
clk: st: Fix memory leak

Zhangfei Gao (3):
clk: hisi: use clk_register_mux_table in hisi_clk_register_mux
clk: hisi: add hisi_clk_register_gate
clk: hisi: add clk-hix5hd2.c

Documentation/clk.txt | 16 +-
.../devicetree/bindings/clock/bcm-kona-clock.txt | 116 ++-
.../devicetree/bindings/clock/clock-bindings.txt | 9 +-
.../devicetree/bindings/clock/fixed-clock.txt | 1 -
.../devicetree/bindings/clock/hix5hd2-clock.txt | 31 +
.../devicetree/bindings/clock/lsi,axm5516-clks.txt | 29 +
.../devicetree/bindings/clock/mvebu-core-clock.txt | 8 +
.../devicetree/bindings/clock/qcom,gcc.txt | 3 +
.../bindings/clock/renesas,cpg-mstp-clocks.txt | 1 +
.../bindings/clock/renesas,r8a7740-cpg-clocks.txt | 41 +
.../bindings/clock/renesas,r8a7779-cpg-clocks.txt | 27 +
.../devicetree/bindings/mmc/sunxi-mmc.txt | 43 +
MAINTAINERS | 5 +
arch/arm/boot/dts/bcm21664.dtsi | 164 +--
drivers/clk/Kconfig | 8 +-
drivers/clk/Makefile | 3 +
drivers/clk/bcm/Kconfig | 2 +-
drivers/clk/bcm/Makefile | 1 +
drivers/clk/bcm/clk-bcm21664.c | 290 ++++++
drivers/clk/bcm/clk-bcm281xx.c | 231 ++---
drivers/clk/bcm/clk-kona-setup.c | 229 +++--
drivers/clk/bcm/clk-kona.c | 266 ++++-
drivers/clk/bcm/clk-kona.h | 160 ++-
drivers/clk/berlin/Makefile | 4 +
drivers/clk/berlin/berlin2-avpll.c | 393 ++++++++
drivers/clk/berlin/berlin2-avpll.h | 36 +
drivers/clk/berlin/berlin2-div.c | 265 +++++
drivers/clk/berlin/berlin2-div.h | 89 ++
drivers/clk/berlin/berlin2-pll.c | 117 +++
drivers/clk/berlin/berlin2-pll.h | 37 +
drivers/clk/berlin/bg2.c | 691 +++++++++++++
drivers/clk/berlin/bg2q.c | 389 ++++++++
drivers/clk/berlin/common.h | 29 +
drivers/clk/clk-axm5516.c | 615 ++++++++++++
drivers/clk/clk-divider.c | 95 +-
drivers/clk/clk-s2mps11.c | 88 +-
drivers/clk/clk-si570.c | 2 +-
drivers/clk/clk-u300.c | 1 +
drivers/clk/clk.c | 47 +-
drivers/clk/clk.h | 1 +
drivers/clk/clkdev.c | 34 +-
drivers/clk/hisilicon/Makefile | 1 +
drivers/clk/hisilicon/clk-hix5hd2.c | 101 ++
drivers/clk/hisilicon/clk.c | 41 +-
drivers/clk/hisilicon/clk.h | 3 +
drivers/clk/mvebu/Kconfig | 4 +
drivers/clk/mvebu/Makefile | 1 +
drivers/clk/mvebu/orion.c | 210 ++++
drivers/clk/qcom/Kconfig | 4 +-
drivers/clk/qcom/Makefile | 1 +
drivers/clk/qcom/clk-rcg.h | 3 +
drivers/clk/qcom/clk-rcg2.c | 304 +++++-
drivers/clk/qcom/common.c | 101 ++
drivers/clk/qcom/common.h | 34 +
drivers/clk/qcom/gcc-msm8660.c | 77 +-
drivers/clk/qcom/gcc-msm8960.c | 109 +-
drivers/clk/qcom/gcc-msm8974.c | 207 ++--
drivers/clk/qcom/mmcc-msm8960.c | 78 +-
drivers/clk/qcom/mmcc-msm8974.c | 198 ++--
drivers/clk/samsung/clk-exynos4.c | 4 +-
drivers/clk/shmobile/Makefile | 2 +
drivers/clk/shmobile/clk-mstp.c | 2 +-
drivers/clk/shmobile/clk-r8a7740.c | 199 ++++
drivers/clk/shmobile/clk-r8a7779.c | 180 ++++
drivers/clk/socfpga/clk-gate.c | 1 -
drivers/clk/socfpga/clk-periph.c | 22 +-
drivers/clk/socfpga/clk.h | 4 +
drivers/clk/st/clkgen-pll.c | 5 +-
drivers/clk/sunxi/clk-factors.c | 36 +
drivers/clk/sunxi/clk-sunxi.c | 37 +
drivers/clk/tegra/clk-id.h | 1 +
drivers/clk/tegra/clk-pll.c | 97 +-
drivers/clk/tegra/clk-tegra-periph.c | 10 +-
drivers/clk/tegra/clk-tegra114.c | 22 +-
drivers/clk/tegra/clk-tegra124.c | 21 +-
drivers/clk/versatile/clk-icst.c | 2 +
drivers/clk/versatile/clk-impd1.c | 38 +-
drivers/clk/zynq/clkc.c | 12 +
drivers/mmc/host/Kconfig | 7 +
drivers/mmc/host/Makefile | 1 +
drivers/mmc/host/sunxi-mmc.c | 1049 ++++++++++++++++++++
include/dt-bindings/clock/bcm21664.h | 62 ++
include/dt-bindings/clock/bcm281xx.h | 12 +
include/dt-bindings/clock/hix5hd2-clock.h | 58 ++
include/dt-bindings/clock/qcom,gcc-msm8960.h | 7 +-
include/dt-bindings/clock/qcom,gcc-msm8974.h | 4 +
include/dt-bindings/clock/r8a7779-clock.h | 64 ++
include/dt-bindings/clock/tegra114-car.h | 3 +-
include/dt-bindings/clock/tegra124-car.h | 3 +-
include/dt-bindings/reset/qcom,gcc-msm8960.h | 2 +-
include/linux/clk-provider.h | 127 +--
include/linux/clk/shmobile.h | 3 +
include/linux/clk/sunxi.h | 22 +
93 files changed, 7265 insertions(+), 948 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/hix5hd2-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.txt
create mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7740-cpg-clocks.txt
create mode 100644 Documentation/devicetree/bindings/clock/renesas,r8a7779-cpg-clocks.txt
create mode 100644 Documentation/devicetree/bindings/mmc/sunxi-mmc.txt
create mode 100644 drivers/clk/bcm/clk-bcm21664.c
create mode 100644 drivers/clk/berlin/Makefile
create mode 100644 drivers/clk/berlin/berlin2-avpll.c
create mode 100644 drivers/clk/berlin/berlin2-avpll.h
create mode 100644 drivers/clk/berlin/berlin2-div.c
create mode 100644 drivers/clk/berlin/berlin2-div.h
create mode 100644 drivers/clk/berlin/berlin2-pll.c
create mode 100644 drivers/clk/berlin/berlin2-pll.h
create mode 100644 drivers/clk/berlin/bg2.c
create mode 100644 drivers/clk/berlin/bg2q.c
create mode 100644 drivers/clk/berlin/common.h
create mode 100644 drivers/clk/clk-axm5516.c
create mode 100644 drivers/clk/hisilicon/clk-hix5hd2.c
create mode 100644 drivers/clk/mvebu/orion.c
create mode 100644 drivers/clk/qcom/common.c
create mode 100644 drivers/clk/qcom/common.h
create mode 100644 drivers/clk/shmobile/clk-r8a7740.c
create mode 100644 drivers/clk/shmobile/clk-r8a7779.c
create mode 100644 drivers/mmc/host/sunxi-mmc.c
create mode 100644 include/dt-bindings/clock/bcm21664.h
create mode 100644 include/dt-bindings/clock/hix5hd2-clock.h
create mode 100644 include/dt-bindings/clock/r8a7779-clock.h
create mode 100644 include/linux/clk/sunxi.h