alistair23-linux/drivers/clk
Gregory CLEMENT 1771b10d60 clk: respect the clock dependencies in of_clk_init
Until now the clock providers were initialized in the order found in
the device tree. This led to have the dependencies between the clocks
not respected: children clocks could be initialized before their
parent clocks.

Instead of forcing each platform to manage its own initialization order,
this patch adds this work inside the framework itself.

Using the data of the device tree the of_clk_init function now delayed
the initialization of a clock provider if its parent provider was not
ready yet.

The strict dependency check (all parents of a given clk must be
initialized) was added by Boris BREZILLON

Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Signed-off-by: Boris BREZILLON <b.brezillon@overkiz.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
2014-03-19 17:15:29 -07:00
..
at91 clk: at91: optimization of the set_rate callback 2014-03-19 15:22:02 -07:00
hisilicon updating clock drivers for Hisilicon 2014-03-19 12:54:03 -07:00
keystone clk: keystone: gate: fix clk_init_data initialization 2014-02-10 15:17:43 -05:00
mmp
mvebu clock: mvebu new SoC changes for v3.15 (incremental pull #2) 2014-03-18 21:34:45 -07:00
mxs
qcom clk: qcom: Fix modular build 2014-01-17 13:39:42 -08:00
rockchip
samsung The second half of the clock framework pull requeust for 3.14 is 2014-01-28 18:44:53 -08:00
shmobile clk: shmobile: div6: use proper description in kernel doc 2014-02-25 00:26:37 -08:00
sirf clk: sirf: re-arch to make the codes support both prima2 and atlas6 2014-01-16 12:00:53 -08:00
socfpga clk: socfpga: Fix section mismatch warning 2014-03-18 23:42:35 -07:00
spear
sunxi clk: sunxi: fix thinko in comment 2014-03-19 12:35:07 -07:00
tegra Merge branch 'clk-fixes' into clk-next 2014-02-24 23:07:53 -08:00
ti clk: ti/divider: fix rate calculation for fractional rates 2014-02-26 18:23:58 -08:00
ux500 clk: ux500: Staticize ux500_twocell_get 2014-02-23 15:04:40 -08:00
versatile The first half of the clk framework pull request is made up almost 2014-01-23 18:56:08 -08:00
x86
zynq clk: zynq: Use clk_readl/clk_writel helper function 2014-02-25 14:08:48 -08:00
clk-axi-clkgen.c clk: axi-clkgen: Add support for v2 2014-02-26 17:02:29 -08:00
clk-bcm2835.c
clk-composite.c clk: composite: pass mux_hw into determine_rate 2014-01-15 07:48:03 -08:00
clk-devres.c
clk-divider.c clk: divider: fix rate calculation for fractional rates 2014-02-26 18:23:46 -08:00
clk-efm32gg.c
clk-fixed-factor.c
clk-fixed-rate.c
clk-gate.c
clk-highbank.c
clk-ls1x.c
clk-max77686.c
clk-moxart.c clk: add MOXA ART SoCs clock driver 2014-03-18 17:13:14 -07:00
clk-mux.c
clk-nomadik.c clk: nomadik: fix multiplatform problem 2014-02-26 11:14:44 -08:00
clk-nspire.c
clk-ppc-corenet.c clk: mpc85xx: Update the driver to align to new clock bindings 2014-03-19 17:04:14 -07:00
clk-s2mps11.c clk: clk-s2mps11: Add support for clocks in S5M8767 MFD 2014-03-18 17:13:24 -07:00
clk-si570.c
clk-si5351.c The second half of the clock framework pull requeust for 3.14 is 2014-01-28 18:44:53 -08:00
clk-si5351.h clk: si5351: remove variant from platform_data 2014-01-27 11:20:22 -08:00
clk-twl6040.c
clk-u300.c
clk-vt8500.c
clk-wm831x.c
clk-xgene.c
clk.c clk: respect the clock dependencies in of_clk_init 2014-03-19 17:15:29 -07:00
clk.h
clkdev.c clk: return probe defer when DT clock not yet ready 2014-02-24 17:14:56 -08:00
Kconfig clk: clk-s2mps11: Add support for clocks in S5M8767 MFD 2014-03-18 17:13:24 -07:00
Makefile updating clock drivers for Hisilicon 2014-03-19 12:54:03 -07:00