The following changes since commit cfbf8d4857c26a8a307fb7cd258074c9dcd8c691:
Linux 3.14-rc4 (2014-02-23 17:40:03 -0800)
are available in the git repository at:
git://git.linaro.org/people/mike.turquette/linux.git tags/clk-for-linus-3.15
for you to fetch changes up to e44df332f30bf3040c60c1ed6674d1431fdb48b9:
clk: shmobile: fix setting paretn clock rate (2014-04-02 11:31:05 -0700)
----------------------------------------------------------------
The clock framework changes for 3.15 look similar to past pull requests.
Mostly clock driver updates, more Device Tree support in the form of
common functions useful across platforms and a handful of features and
fixes to the framework core.
----------------------------------------------------------------
Alex Elder (1):
clk: support hardware-specific debugfs entries
Andrew Bresticker (3):
clk: tegra: fix sdmmc clks on Tegra1x4
clk: tegra: cclk_lp has a pllx/2 divider
clk: tegra: use max divider if divider overflows
Barry Song (1):
clk: sirf: update copyright years to 2014
Ben Dooks (3):
clk: add clock-indices support
clk: shmobile: rcar-gen2: fix lb/sd0/sd1/sdh clock parent to pll1
clk: shmobile: fix setting paretn clock rate
Boris BREZILLON (2):
clk: at91: replace prog clk round_rate with determine_rate
clk: at91: propagate rate change on system clks
Chao Xie (3):
clk: mmp: fix wrong mask when calculate denominator
clk: mmp: fix the wrong calculation formula
clk: mmp: try to use closer one when do round rate
Chen-Yu Tsai (5):
clk: sunxi: add clock-output-names dt property support
clk: sunxi: update clock-output-names dt binding documentation
clk: sunxi: add names for pll5, pll6 parent clocks to factors_data
clk: sunxi: get divs parent clock name from parent factor clock
clk: sunxi: Add Allwinner A20/A31 GMAC clock unit
David Ung (1):
clk: tegra: PLLD2 fixes for hdmi
Dinh Nguyen (7):
clk: socfpga: Map the clk manager base address in the clock driver
clk: socfpga: Look for the GPIO_DB_CLK by its offset
clk: socfpga: Remove socfpga_init_clocks
clk: socfpga: Add a clk-phase property to the "altr,socfpga-gate-clk"
clk: socfpga: Fix integer overflow in clock calculation
clk: socfpga: Support multiple parents for the pll clocks
clk: socfpga: Fix section mismatch warning
Emilio López (3):
clk: sunxi: fix A20 PLL4 calculation
clk: sunxi: fix some calculations
clk: sunxi: fix thinko in comment
Ezequiel Garcia (3):
clk: mvebu: Fix ratio register offset on A375 SoC
clk: mvebu: Support Armada 380 SoC on the core divider clock
clk: mvebu: Update binding documentation for the core divider clock
Gabe Black (1):
clk: tegra: Fix PLLP rate table
Gabriel FERNANDEZ (10):
clk: st: Support for DIVMUX and PreDiv Clocks
clk: st: Support for PLLs inside ClockGenA(s)
clk: st: Support for VCC-mux and MUX clocks
clk: st: Support for QUADFS inside ClockGenB/C/D/E/F
clk: st: Support for ClockGenA9/DDR/GPU
clk: st: Support for A9 MUX clocks
clk: st: Adds divmux and prediv clock binding
clk: st: Adds clockgen clock binding
clk: st: Adds clockgen-vcc and clockgen-mux clock binding
clk: st: Adds quadfs clock binding
Gregory CLEMENT (5):
clk: mvebu: add clock support for Armada 375
dt: Update binding information for mvebu core clocks with Armada 375
dt: Update binding information for mvebu gating clocks with Armada 375
clk: mvebu: add clock support for Armada 380/385
clk: respect the clock dependencies in of_clk_init
Hans de Goede (1):
clk: sunxi: Add support for USB clock-register reset bits
Haojian Zhuang (3):
clk: hisi: assign missing clk to table
clk: hip04: add clock driver
clk: hisi: remove static variable
Ivan Khoronzhuk (2):
clk: keystone: gate: fix clk_init_data initialization
ARM: keystone: dts: fix clkvcp3 control register address
Jean-Francois Moine (1):
clk: return probe defer when DT clock not yet ready
Jean-Jacques Hiblot (2):
clk: at91: fix programmable clk irq handling
clk: at91: optimization of the set_rate callback
Jonas Jensen (1):
clk: add MOXA ART SoCs clock driver
Krzysztof Kozlowski (2):
clk: s2mps11: Fix possible NULL pointer dereference
clk: s2mps11: Use of_get_child_by_name
Lars-Peter Clausen (1):
clk: axi-clkgen: Add support for v2
Laurent Pinchart (6):
clk: shmobile: rcar-gen2: Fix clock parent all non-PLL clocks
clk: shmobile: rcar-gen2: Fix qspi divisor
clk: shmobile: rcar-gen2: Fix clock parent for all non-PLL clocks
clk: shmobile: rcar-gen2: Fix qspi divisor
clk: shmobile: Fix typo in MSTP clock DT bindings
Documentation: clk: Add locking documentation
Linus Walleij (1):
clk: nomadik: fix multiplatform problem
Mark Zhang (1):
clk: tegra: fix host1x clock on Tegra124
Masanari Iida (1):
clk:at91: Fix memory leak in of_at91_clk_master_setup()
Maxime Ripard (2):
clk: sunxi: Add support for PLL6 on the A31
clk: sunxi: Add new clock compatibles
Michal Simek (1):
clk: zynq: Use clk_readl/clk_writel helper function
Mike Turquette (13):
Merge tag 'socfpga-clk-for-3.15' of git://git.rocketboards.org/linux-socfpga-next into clk-next
Merge tag 'mvebu-clk-fixes-3.14' of git://git.infradead.org/linux-mvebu into clk-fixes
Merge branch 'for_3.14-rcx/clk-fixes' of git://git.kernel.org/.../ssantosh/linux-keystone into clk-fixes
Merge tag 'clk-mvebu-3xx-3.15' of git://git.infradead.org/linux-mvebu into clk-next-mvebu
Merge branch 'clk-tegra-more-fixes-3.14' of git://nv-tegra.nvidia.com/user/pdeschrijver/linux into clk-fixes
clk: add pr_debug & kerneldoc around clk notifiers
Merge branch 'clocks/fixes/drivers' of git://linuxtv.org/pinchartl/fbdev into clk-fixes
Merge branch 'clk-fixes' into clk-next
Merge branch 'clk-fixes' into clk-next
Merge tag 'clk-mvebu-3xx-3.15-2' of git://git.infradead.org/linux-mvebu into clk-next-mvebu
Merge tag 'sunxi-clk-for-3.15' of https://bitbucket.org/emiliolopez/linux into clk-next-sunxi
Merge tag 'clk-hisi' of https://git.kernel.org/.../hzhuang1/linux into clk-next-hisilcon
MAINTAINERS: use LKML for common clk framework
Nishanth Menon (1):
clk: ti: am335x: remove unecessary cpu0 clk node
Peter De Schrijver (3):
clk: tegra: Add missing Tegra20 fuse clks
clk: tegra: Fix vic03 mux index
clk: tegra124: remove gr2d and gr3d clocks
Rhyland Klein (1):
clk: tegra: Fix PLLD mnp table
Roman Byshko (1):
clk: sunxi: Add USB clock register defintions
Sachin Kamat (2):
clk: tegra: Staticize tegra_clk_periph_no_gate_ops
clk: ux500: Staticize ux500_twocell_get
Sascha Hauer (1):
clk: turn rate change failed warning into pr_debug
Sebastian Hesselbarth (4):
clk: mvebu: armada-370: maintain clock init order
clk: mvebu: armada-xp: maintain clock init order
clk: mvebu: dove: maintain clock init order
clk: mvebu: kirkwood: maintain clock init order
Soren Brinkmann (1):
clk: Fix notifier documentation
Steffen Trumtrar (3):
clk: socfpga: remove unused field
clk: socfpga: fix define typo
clk: socfpga: split clk code
Sylwester Nawrocki (3):
clk: Correct handling of NULL clk in __clk_{get, put}
clk: reverse default clk provider initialization order in of_clk_init()
clk: Fix minor errors in of_clk_init() function comments
Tang Yuantian (1):
clk: mpc85xx: Update the driver to align to new clock bindings
Thierry Reding (1):
clk: tegra: Correct clock number for UARTE
Thomas Petazzoni (6):
clk: mvebu: do not copy the contents of clk_corediv_desc
clk: mvebu: add a little bit of documentation about data structures
clk: mvebu: refactor corediv driver to support more SoC
clk: mvebu: add Armada 375 support to the corediv clock driver
dt: Update binding information for mvebu core clocks with Armada 380/385
dt: Update binding information for mvebu gating clocks with Armada 380/385
Tomi Valkeinen (2):
clk: divider: fix rate calculation for fractional rates
clk: ti/divider: fix rate calculation for fractional rates
Tushar Behera (2):
clk: clk-s2mps11: Refactor for including support for other MFD clocks
clk: clk-s2mps11: Add support for clocks in S5M8767 MFD
Wolfram Sang (2):
clk: shmobile: div6: use proper description in kernel doc
clk: shmobile: add CPG driver for rz-platforms
Zhangfei Gao (2):
clk: hisilicon: add hi3620_mmc_clks
clk: hisilicon: fix warning from smatch
Documentation/clk.txt | 34 +
.../bindings/arm/hisilicon/hisilicon.txt | 14 +
.../devicetree/bindings/clock/altr_socfpga.txt | 5 +
.../devicetree/bindings/clock/axi-clkgen.txt | 2 +-
.../devicetree/bindings/clock/clock-bindings.txt | 17 +
.../devicetree/bindings/clock/hi3620-clock.txt | 1 +
.../bindings/clock/moxa,moxart-clock.txt | 48 +
.../devicetree/bindings/clock/mvebu-core-clock.txt | 14 +
.../bindings/clock/mvebu-corediv-clock.txt | 5 +-
.../bindings/clock/mvebu-gated-clock.txt | 65 +-
.../bindings/clock/renesas,cpg-mstp-clocks.txt | 4 +-
.../bindings/clock/renesas,rz-cpg-clocks.txt | 29 +
.../bindings/clock/st/st,clkgen-divmux.txt | 49 +
.../devicetree/bindings/clock/st/st,clkgen-mux.txt | 36 +
.../devicetree/bindings/clock/st/st,clkgen-pll.txt | 48 +
.../bindings/clock/st/st,clkgen-prediv.txt | 36 +
.../devicetree/bindings/clock/st/st,clkgen-vcc.txt | 53 +
.../devicetree/bindings/clock/st/st,clkgen.txt | 83 ++
.../devicetree/bindings/clock/st/st,quadfs.txt | 45 +
Documentation/devicetree/bindings/clock/sunxi.txt | 102 +-
MAINTAINERS | 2 +-
arch/arm/boot/dts/keystone-clocks.dtsi | 2 +-
arch/arm/boot/dts/socfpga.dtsi | 1 +
arch/arm/mach-socfpga/socfpga.c | 5 -
drivers/clk/Kconfig | 6 +-
drivers/clk/Makefile | 3 +
drivers/clk/at91/clk-master.c | 2 +-
drivers/clk/at91/clk-programmable.c | 202 ++--
drivers/clk/at91/clk-system.c | 76 +-
drivers/clk/clk-axi-clkgen.c | 312 +++++-
drivers/clk/clk-divider.c | 10 +-
drivers/clk/clk-moxart.c | 97 ++
drivers/clk/clk-nomadik.c | 3 +
drivers/clk/clk-ppc-corenet.c | 70 +-
drivers/clk/clk-s2mps11.c | 29 +-
drivers/clk/clk.c | 144 ++-
drivers/clk/clkdev.c | 2 +
drivers/clk/hisilicon/Makefile | 5 +-
drivers/clk/hisilicon/clk-hi3620.c | 298 +++++-
drivers/clk/hisilicon/clk-hip04.c | 58 ++
drivers/clk/hisilicon/clk.c | 62 +-
drivers/clk/hisilicon/clk.h | 17 +-
drivers/clk/keystone/gate.c | 1 +
drivers/clk/mmp/clk-frac.c | 20 +-
drivers/clk/mvebu/Kconfig | 8 +
drivers/clk/mvebu/Makefile | 2 +
drivers/clk/mvebu/armada-370.c | 21 +-
drivers/clk/mvebu/armada-375.c | 184 ++++
drivers/clk/mvebu/armada-38x.c | 167 ++++
drivers/clk/mvebu/armada-xp.c | 20 +-
drivers/clk/mvebu/clk-corediv.c | 154 ++-
drivers/clk/mvebu/dove.c | 19 +-
drivers/clk/mvebu/kirkwood.c | 34 +-
drivers/clk/shmobile/Makefile | 1 +
drivers/clk/shmobile/clk-div6.c | 2 +-
drivers/clk/shmobile/clk-mstp.c | 2 +-
drivers/clk/shmobile/clk-rcar-gen2.c | 12 +-
drivers/clk/shmobile/clk-rz.c | 103 ++
drivers/clk/sirf/clk-atlas6.c | 3 +-
drivers/clk/sirf/clk-common.c | 3 +-
drivers/clk/sirf/clk-prima2.c | 3 +-
drivers/clk/socfpga/Makefile | 3 +
drivers/clk/socfpga/clk-gate.c | 263 +++++
drivers/clk/socfpga/clk-periph.c | 94 ++
drivers/clk/socfpga/clk-pll.c | 131 +++
drivers/clk/socfpga/clk.c | 326 +-----
drivers/clk/socfpga/clk.h | 57 ++
drivers/clk/st/Makefile | 1 +
drivers/clk/st/clkgen-fsyn.c | 1039 ++++++++++++++++++++
drivers/clk/st/clkgen-mux.c | 820 +++++++++++++++
drivers/clk/st/clkgen-pll.c | 698 +++++++++++++
drivers/clk/st/clkgen.h | 48 +
drivers/clk/sunxi/clk-sunxi.c | 305 +++++-
drivers/clk/tegra/clk-divider.c | 2 +-
drivers/clk/tegra/clk-id.h | 4 +
drivers/clk/tegra/clk-periph.c | 2 +-
drivers/clk/tegra/clk-tegra-periph.c | 10 +-
drivers/clk/tegra/clk-tegra-super-gen4.c | 2 +-
drivers/clk/tegra/clk-tegra114.c | 8 +-
drivers/clk/tegra/clk-tegra124.c | 48 +-
drivers/clk/tegra/clk-tegra20.c | 2 +
drivers/clk/ti/clk-33xx.c | 1 -
drivers/clk/ti/divider.c | 8 +-
drivers/clk/ux500/u8500_of_clk.c | 3 +-
drivers/clk/zynq/clkc.c | 4 +-
drivers/clk/zynq/pll.c | 18 +-
include/dt-bindings/clock/hi3620-clock.h | 5 +
include/dt-bindings/clock/hip04-clock.h | 35 +
include/dt-bindings/clock/tegra124-car.h | 4 +-
include/linux/clk-provider.h | 8 +
include/linux/clk.h | 14 +
91 files changed, 5994 insertions(+), 824 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/renesas,rz-cpg-clocks.txt
create mode 100644 Documentation/devicetree/bindings/clock/st/st,clkgen-divmux.txt
create mode 100644 Documentation/devicetree/bindings/clock/st/st,clkgen-mux.txt
create mode 100644 Documentation/devicetree/bindings/clock/st/st,clkgen-pll.txt
create mode 100644 Documentation/devicetree/bindings/clock/st/st,clkgen-prediv.txt
create mode 100644 Documentation/devicetree/bindings/clock/st/st,clkgen-vcc.txt
create mode 100644 Documentation/devicetree/bindings/clock/st/st,clkgen.txt
create mode 100644 Documentation/devicetree/bindings/clock/st/st,quadfs.txt
create mode 100644 drivers/clk/clk-moxart.c
create mode 100644 drivers/clk/hisilicon/clk-hip04.c
create mode 100644 drivers/clk/mvebu/armada-375.c
create mode 100644 drivers/clk/mvebu/armada-38x.c
create mode 100644 drivers/clk/shmobile/clk-rz.c
create mode 100644 drivers/clk/socfpga/clk-gate.c
create mode 100644 drivers/clk/socfpga/clk-periph.c
create mode 100644 drivers/clk/socfpga/clk-pll.c
create mode 100644 drivers/clk/socfpga/clk.h
create mode 100644 drivers/clk/st/Makefile
create mode 100644 drivers/clk/st/clkgen-fsyn.c
create mode 100644 drivers/clk/st/clkgen-mux.c
create mode 100644 drivers/clk/st/clkgen-pll.c
create mode 100644 drivers/clk/st/clkgen.h
create mode 100644 include/dt-bindings/clock/hip04-clock.h
On Fri, 2014-04-04 at 10:47 -0700, Mike Turquette wrote:
> Haojian Zhuang (3):
> [...]
> clk: hip04: add clock driver
This clock driver is only built if CONFIG_ARCH_HIP04 is set. But I
couldn't find a Kconfig symbol ARCH_HIP04. (I checked master of Linus'
tree and current linux-next.)
Is the code to add this symbol queued somewhere?
Paul Bolle
On 6 April 2014 18:28, Paul Bolle <[email protected]> wrote:
> On Fri, 2014-04-04 at 10:47 -0700, Mike Turquette wrote:
>> Haojian Zhuang (3):
>> [...]
>> clk: hip04: add clock driver
>
> This clock driver is only built if CONFIG_ARCH_HIP04 is set. But I
> couldn't find a Kconfig symbol ARCH_HIP04. (I checked master of Linus'
> tree and current linux-next.)
>
> Is the code to add this symbol queued somewhere?
>
>
> Paul Bolle
>
Hi Paul,
ARCH_HIP04 patches are still in review stage. Those patches could be
found in arm-linux
mailing list. Clock patches of ARCH_HIP04 is ready, so it could be merged first.
Best Regards
Haojian
Haojian,
On Tue, 2014-04-08 at 11:05 +0800, Haojian Zhuang wrote:
> ARCH_HIP04 patches are still in review stage. Those patches could be
> found in arm-linux mailing list. Clock patches of ARCH_HIP04 is ready,
> so it could be merged first.
Thanks for explaining the status of ARCH_HIP04. I hope you don't mind if
I send a reminder when this driver is still unbuildable in some future
release.
Paul Bolle