linux/drivers/clk/tegra
Stephen Warren 441f199a37 clk: tegra: defer application of init table
The Tegra clock driver is initialized during the ARM machine descriptor's
.init_irq() hook. It can't be initialized earlier, since dynamic memory
usage is required. It can't be initialized later, since the .init_timer()
hook needs the clocks initialized. However, at this time, udelay()
doesn't work.

The Tegra clock initialization table may enable some PLLs. Enabling a PLL
may require usage of udelay(). Hence, this can't happen right when the
clock driver is initialized.

To solve this, separate the clock driver initialization from the clock
table processing, so they can execute at separate times.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
2013-04-04 16:09:05 -06:00
..
clk-audio-sync.c clk: tegra: add Tegra specific clocks 2013-01-28 11:19:07 -07:00
clk-divider.c clk: tegra: add Tegra specific clocks 2013-01-28 11:19:07 -07:00
clk-periph-gate.c clk: tegra: Fix periph_clk_to_bit macro 2013-04-04 16:08:27 -06:00
clk-periph.c clk: tegra: Export peripheral reset functions 2013-04-04 16:08:31 -06:00
clk-pll-out.c clk: tegra: add Tegra specific clocks 2013-01-28 11:19:07 -07:00
clk-pll.c clk: tegra: add Tegra specific clocks 2013-01-28 11:19:07 -07:00
clk-super.c clk: tegra: Implement locking for super clock 2013-02-12 10:29:12 -07:00
clk-tegra20.c clk: tegra: defer application of init table 2013-04-04 16:09:05 -06:00
clk-tegra30.c clk: tegra: defer application of init table 2013-04-04 16:09:05 -06:00
clk.c clk: tegra: defer application of init table 2013-04-04 16:09:05 -06:00
clk.h clk: tegra: defer application of init table 2013-04-04 16:09:05 -06:00
Makefile clk: tegra: add clock support for Tegra30 2013-01-28 11:19:07 -07:00