summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/apbio.c
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2011-04-09 11:48:48 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:37:09 -0800
commit706cff527548fc8e58b42b5c0a5c2aa08600a3ce (patch)
treefcb9a39d7370a4e5726299ea8bc6b22683155996 /arch/arm/mach-tegra/apbio.c
parentae6289282c1281b39164b199095c414fb08a7963 (diff)
ARM: tegra: apbio: move init to arch_initcall
Change-Id: Iaf07fe2412a012c3b02850fecc6f1dba90bd8ff1 Signed-off-by: Colin Cross <ccross@android.com>
Diffstat (limited to 'arch/arm/mach-tegra/apbio.c')
-rw-r--r--arch/arm/mach-tegra/apbio.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/apbio.c b/arch/arm/mach-tegra/apbio.c
index d6e08c966e72..b5e6caf20104 100644
--- a/arch/arm/mach-tegra/apbio.c
+++ b/arch/arm/mach-tegra/apbio.c
@@ -129,14 +129,14 @@ void tegra_apb_writel(u32 value, unsigned long offset)
apb_writel(value, offset);
}
-void tegra_init_apb_dma(void)
+static int tegra_init_apb_dma(void)
{
#ifdef CONFIG_TEGRA_SYSTEM_DMA
tegra_apb_dma = tegra_dma_allocate_channel(TEGRA_DMA_MODE_ONESHOT |
TEGRA_DMA_SHARED);
if (!tegra_apb_dma) {
pr_err("%s: can not allocate dma channel\n", __func__);
- return;
+ return -ENODEV;
}
tegra_apb_bb = dma_alloc_coherent(NULL, sizeof(u32),
@@ -145,7 +145,9 @@ void tegra_init_apb_dma(void)
pr_err("%s: can not allocate bounce buffer\n", __func__);
tegra_dma_free_channel(tegra_apb_dma);
tegra_apb_dma = NULL;
- return;
+ return -ENOMEM;
}
#endif
+ return 0;
}
+arch_initcall(tegra_init_apb_dma);