MIPS: ath79: Disable platform code for OF boards.
authorAntony Pavlov <antonynpavlov@gmail.com>
Thu, 17 Mar 2016 03:34:16 +0000 (06:34 +0300)
committerRalf Baechle <ralf@linux-mips.org>
Fri, 13 May 2016 12:01:45 +0000 (14:01 +0200)
For OF boards we have to skip platform initialization code
so we can prove that OF code do all necessary initialization.

[ralf@linux-mips.org: Fix merge conflict.]

Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
Signed-off-by: Sudip Mukherjee <sudip.mukherjee@codethink.co.uk>
Reviewed-by: Marek Vasut <marex@denx.de>
Cc: Alban Bedel <albeu@free.fr>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/12877/
Patchwork: https://patchwork.linux-mips.org/patch/12920/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/ath79/setup.c

index 01af432..7adab18 100644 (file)
@@ -207,18 +207,20 @@ void __init plat_mem_setup(void)
        else if (fw_arg0 == -2)
                __dt_setup_arch((void *)KSEG0ADDR(fw_arg1));
 
-       ath79_reset_base = ioremap_nocache(AR71XX_RESET_BASE,
-                                          AR71XX_RESET_SIZE);
-       ath79_pll_base = ioremap_nocache(AR71XX_PLL_BASE,
-                                        AR71XX_PLL_SIZE);
-       ath79_detect_sys_type();
-       ath79_ddr_ctrl_init();
-
        if (mips_machtype != ATH79_MACH_GENERIC_OF) {
+               ath79_reset_base = ioremap_nocache(AR71XX_RESET_BASE,
+                                                  AR71XX_RESET_SIZE);
+               ath79_pll_base = ioremap_nocache(AR71XX_PLL_BASE,
+                                                AR71XX_PLL_SIZE);
+               ath79_detect_sys_type();
+               ath79_ddr_ctrl_init();
+
                detect_memory_region(0, ATH79_MEM_SIZE_MIN, ATH79_MEM_SIZE_MAX);
+
                /* OF machines should use the reset driver */
                _machine_restart = ath79_restart;
        }
+
        _machine_halt = ath79_halt;
        pm_power_off = ath79_halt;
 }