From: Colin Cross Date: Wed, 24 Nov 2010 22:52:02 +0000 (-0800) Subject: ARM: tegra: Rearrange subsystem initialization order X-Git-Tag: firefly_0821_release~9833^2~99^2~11 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=6236e32391e854d8b247b96387bfcc8043518879;p=firefly-linux-kernel-4.4.55.git ARM: tegra: Rearrange subsystem initialization order Fuses must be initialized before clocks, so clocks can determine the maximum cpu frequency. Clocks must be initialized before DMA, so DMA can enable the clock. Once DMA is initialized, all fuses accesses must go through DMA to avoid a hardware bug. Change-Id: Id1f58e4f43152ec19000e02f2d1ea45abf141f9c Signed-off-by: Colin Cross --- diff --git a/arch/arm/mach-tegra/common.c b/arch/arm/mach-tegra/common.c index f98189c89d04..a4b72dca2303 100644 --- a/arch/arm/mach-tegra/common.c +++ b/arch/arm/mach-tegra/common.c @@ -134,14 +134,13 @@ static void tegra_pm_restart(char mode, const char *cmd) void __init tegra_common_init(void) { arm_pm_restart = tegra_pm_restart; -#ifdef CONFIG_TEGRA_SYSTEM_DMA - tegra_dma_init(); -#endif tegra_init_fuse(); tegra_init_clock(); tegra_clk_init_from_table(common_clk_init_table); tegra_init_power(); tegra_init_cache(); + tegra_dma_init(); + tegra_init_fuse_dma(); } static int __init tegra_bootloader_fb_arg(char *options)