ARM: tegra: board: Add missing tegra_smmu_init()
Hiroshi Doyu [Wed, 12 Dec 2012 07:51:33 +0000 (09:51 +0200)]
Add missing tegra_smmu_init() for T30+ boards

Bug 1182882
Bug 1024594

Change-Id: I02396fa52cee90efd06eb5c1dafca4ed1f99f2a3
Signed-off-by: Hiroshi Doyu <hdoyu@nvidia.com>
Reviewed-on: http://git-master/r/170397
Reviewed-by: Simone Willett <swillett@nvidia.com>
Tested-by: Simone Willett <swillett@nvidia.com>

arch/arm/mach-tegra/board-curacao.c
arch/arm/mach-tegra/board-dalmore.c
arch/arm/mach-tegra/board-pluto.c
arch/arm/mach-tegra/board-roth.c

index d445c76..bfb0865 100644 (file)
@@ -399,9 +399,6 @@ static struct platform_device *curacao_devices[] __initdata = {
        &tegra_pmu_device,
        &tegra_rtc_device,
        &tegra_udc_device,
-#if defined(CONFIG_TEGRA_IOVMM_SMMU) || defined(CONFIG_TEGRA_IOMMU_SMMU)
-       &tegra_smmu_device,
-#endif
        &curacao_keys_device,
 #if defined(CONFIG_SND_HDA_TEGRA)
        &tegra_hda_device,
@@ -585,6 +582,7 @@ static void __init tegra_curacao_init(void)
        tegra_clk_init_from_table(curacao_clk_init_table);
        tegra_enable_pinmux();
        curacao_pinmux_init();
+       tegra_smmu_init();
        tegra_soc_device_init("curacao");
 
        if (tegra_revision == TEGRA_REVISION_QT)
index 0d62745..1c0b9a9 100644 (file)
@@ -419,9 +419,6 @@ static struct platform_device *dalmore_devices[] __initdata = {
        &tegra_pmu_device,
        &tegra_rtc_device,
        &tegra_udc_device,
-#if defined(CONFIG_TEGRA_IOVMM_SMMU) || defined(CONFIG_TEGRA_IOMMU_SMMU)
-       &tegra_smmu_device,
-#endif
 #if defined(CONFIG_TEGRA_AVP)
        &tegra_avp_device,
 #endif
@@ -772,6 +769,7 @@ static void __init tegra_dalmore_init(void)
        tegra_get_display_board_info(&board_info);
        dalmore_battery_edp_init();
        tegra_clk_init_from_table(dalmore_clk_init_table);
+       tegra_smmu_init();
        tegra_soc_device_init("dalmore");
        tegra_enable_pinmux();
        dalmore_pinmux_init();
index 33ccb01..207d0af 100644 (file)
@@ -437,9 +437,6 @@ static struct platform_device *pluto_devices[] __initdata = {
        &tegra_pmu_device,
        &tegra_rtc_device,
        &tegra_udc_device,
-#if defined(CONFIG_TEGRA_IOVMM_SMMU) || defined(CONFIG_TEGRA_IOMMU_SMMU)
-       &tegra_smmu_device,
-#endif
 #if defined(CONFIG_TEGRA_AVP)
        &tegra_avp_device,
 #endif
@@ -1011,6 +1008,7 @@ static void __init tegra_pluto_init(void)
 {
        pluto_battery_edp_init();
        tegra_clk_init_from_table(pluto_clk_init_table);
+       tegra_smmu_init();
        tegra_soc_device_init("tegra_pluto");
        tegra_enable_pinmux();
        pluto_pinmux_init();
index 2d5e764..ab67a61 100644 (file)
@@ -411,9 +411,6 @@ static struct platform_device *roth_devices[] __initdata = {
        &tegra_pmu_device,
        &tegra_rtc_device,
        &tegra_udc_device,
-#if defined(CONFIG_TEGRA_IOVMM_SMMU) || defined(CONFIG_TEGRA_IOMMU_SMMU)
-       &tegra_smmu_device,
-#endif
 #if defined(CONFIG_TEGRA_AVP)
        &tegra_avp_device,
 #endif
@@ -548,6 +545,7 @@ static void roth_audio_init(void)
 static void __init tegra_roth_init(void)
 {
        tegra_clk_init_from_table(roth_clk_init_table);
+       tegra_smmu_init();
        tegra_soc_device_init("roth");
        tegra_enable_pinmux();
        roth_pinmux_init();