ARM: sunxi: Split out the DT machines for sun6i and sun7i
authorMaxime Ripard <maxime.ripard@free-electrons.com>
Sun, 11 Aug 2013 12:35:08 +0000 (14:35 +0200)
committerMaxime Ripard <maxime.ripard@free-electrons.com>
Fri, 27 Sep 2013 16:34:24 +0000 (19:34 +0300)
The A20 and A31 SMP code have a different way of bringing up a new core.
This will prevent us from using the same set of smp_operations for the
two SoCs family.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
arch/arm/mach-sunxi/sunxi.c

index e79fb3469341d1f6907d39b66aa7c08be5f80940..e0641dd7aebbccd637cc60ed9d321e7ced2b76e7 100644 (file)
@@ -133,8 +133,6 @@ static const char * const sunxi_board_dt_compat[] = {
        "allwinner,sun4i-a10",
        "allwinner,sun5i-a10s",
        "allwinner,sun5i-a13",
-       "allwinner,sun6i-a31",
-       "allwinner,sun7i-a20",
        NULL,
 };
 
@@ -143,3 +141,25 @@ DT_MACHINE_START(SUNXI_DT, "Allwinner A1X (Device Tree)")
        .init_time      = sunxi_timer_init,
        .dt_compat      = sunxi_board_dt_compat,
 MACHINE_END
+
+static const char * const sun6i_board_dt_compat[] = {
+       "allwinner,sun6i-a31",
+       NULL,
+};
+
+DT_MACHINE_START(SUN6I_DT, "Allwinner sun6i (A31) Family")
+       .init_machine   = sunxi_dt_init,
+       .init_time      = sunxi_timer_init,
+       .dt_compat      = sun6i_board_dt_compat,
+MACHINE_END
+
+static const char * const sun7i_board_dt_compat[] = {
+       "allwinner,sun7i-a20",
+       NULL,
+};
+
+DT_MACHINE_START(SUN7I_DT, "Allwinner sun7i (A20) Family")
+       .init_machine   = sunxi_dt_init,
+       .init_time      = sunxi_timer_init,
+       .dt_compat      = sun7i_board_dt_compat,
+MACHINE_END