ARM: bcm: Backport BCM2711 support from upstream
authorStefan Wahren <wahrenst@gmx.net>
Fri, 27 Dec 2019 10:40:56 +0000 (11:40 +0100)
committerpopcornmix <popcornmix@gmail.com>
Wed, 27 Jan 2021 19:13:04 +0000 (19:13 +0000)
Make the BCM2711 a different machine, but keep it in board_bcm2835.

Signed-off-by: Stefan Wahren <wahrenst@gmx.net>
arch/arm/mach-bcm/board_bcm2835.c

index e538e0f..91a758c 100644 (file)
@@ -109,17 +109,30 @@ static const char * const bcm2835_compat[] = {
 #ifdef CONFIG_ARCH_MULTI_V7
        "brcm,bcm2836",
        "brcm,bcm2837",
-       "brcm,bcm2711",
 #endif
        NULL
 };
 
 DT_MACHINE_START(BCM2835, "BCM2835")
+       .map_io = bcm2835_map_io,
+       .init_machine = bcm2835_init,
+       .dt_compat = bcm2835_compat,
+       .smp = smp_ops(bcm2836_smp_ops),
+MACHINE_END
+
+static const char * const bcm2711_compat[] = {
+#ifdef CONFIG_ARCH_MULTI_V7
+       "brcm,bcm2711",
+#endif
+       NULL
+};
+
+DT_MACHINE_START(BCM2711, "BCM2711")
 #if defined(CONFIG_ZONE_DMA) && defined(CONFIG_ARM_LPAE)
        .dma_zone_size  = SZ_1G,
 #endif
        .map_io = bcm2835_map_io,
        .init_machine = bcm2835_init,
-       .dt_compat = bcm2835_compat,
+       .dt_compat = bcm2711_compat,
        .smp = smp_ops(bcm2836_smp_ops),
 MACHINE_END