From 6236e32391e854d8b247b96387bfcc8043518879 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Wed, 24 Nov 2010 14:52:02 -0800 Subject: [PATCH] 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 --- arch/arm/mach-tegra/common.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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) -- 2.34.1