Commit 781fa0a9 authored by Stefan Wahren's avatar Stefan Wahren
Browse files

ARM: bcm: Add support for BCM2711 SoC



Add the BCM2711 to ARCH_BCM2835, but use new machine board code
because of the differences.

Signed-off-by: default avatarStefan Wahren <wahrenst@gmx.net>
Reviewed-by: default avatarEric Anholt <eric@anholt.net>
Acked-by: default avatarFlorian Fanelli <f.fainelli@gmail.com>
parent 54ecb8f7
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -161,6 +161,8 @@ config ARCH_BCM2835
	select GPIOLIB
	select GPIOLIB
	select ARM_AMBA
	select ARM_AMBA
	select ARM_ERRATA_411920 if ARCH_MULTI_V6
	select ARM_ERRATA_411920 if ARCH_MULTI_V6
	select ARM_GIC if ARCH_MULTI_V7
	select ZONE_DMA if ARCH_MULTI_V7
	select ARM_TIMER_SP804
	select ARM_TIMER_SP804
	select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7
	select HAVE_ARM_ARCH_TIMER if ARCH_MULTI_V7
	select TIMER_OF
	select TIMER_OF
@@ -169,7 +171,7 @@ config ARCH_BCM2835
	select PINCTRL_BCM2835
	select PINCTRL_BCM2835
	select MFD_CORE
	select MFD_CORE
	help
	help
	  This enables support for the Broadcom BCM2835 and BCM2836 SoCs.
	  This enables support for the Broadcom BCM2711 and BCM283x SoCs.
	  This SoC is used in the Raspberry Pi and Roku 2 devices.
	  This SoC is used in the Raspberry Pi and Roku 2 devices.


config ARCH_BCM_53573
config ARCH_BCM_53573
+2 −1
Original line number Original line Diff line number Diff line
@@ -42,8 +42,9 @@ obj-$(CONFIG_ARCH_BCM_MOBILE_L2_CACHE) += kona_l2_cache.o
obj-$(CONFIG_ARCH_BCM_MOBILE_SMC) += bcm_kona_smc.o
obj-$(CONFIG_ARCH_BCM_MOBILE_SMC) += bcm_kona_smc.o


# BCM2835
# BCM2835
obj-$(CONFIG_ARCH_BCM2835)	+= board_bcm2835.o
ifeq ($(CONFIG_ARCH_BCM2835),y)
ifeq ($(CONFIG_ARCH_BCM2835),y)
obj-y				+= board_bcm2835.o
obj-y				+= bcm2711.o
ifeq ($(CONFIG_ARM),y)
ifeq ($(CONFIG_ARM),y)
obj-$(CONFIG_SMP)		+= platsmp.o
obj-$(CONFIG_SMP)		+= platsmp.o
endif
endif
+24 −0
Original line number Original line Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0+
/*
 * Copyright (C) 2019 Stefan Wahren
 */

#include <linux/of_address.h>

#include <asm/mach/arch.h>

#include "platsmp.h"

static const char * const bcm2711_compat[] = {
#ifdef CONFIG_ARCH_MULTI_V7
	"brcm,bcm2711",
#endif
};

DT_MACHINE_START(BCM2711, "BCM2711")
#ifdef CONFIG_ZONE_DMA
	.dma_zone_size	= SZ_1G,
#endif
	.dt_compat = bcm2711_compat,
	.smp = smp_ops(bcm2836_smp_ops),
MACHINE_END
+3 −2
Original line number Original line Diff line number Diff line
@@ -37,11 +37,12 @@ config ARCH_BCM2835
	select PINCTRL
	select PINCTRL
	select PINCTRL_BCM2835
	select PINCTRL_BCM2835
	select ARM_AMBA
	select ARM_AMBA
	select ARM_GIC
	select ARM_TIMER_SP804
	select ARM_TIMER_SP804
	select HAVE_ARM_ARCH_TIMER
	select HAVE_ARM_ARCH_TIMER
	help
	help
	  This enables support for the Broadcom BCM2837 SoC.
	  This enables support for the Broadcom BCM2837 and BCM2711 SoC.
	  This SoC is used in the Raspberry Pi 3 device.
	  These SoCs are used in the Raspberry Pi 3 and 4 devices.


config ARCH_BCM_IPROC
config ARCH_BCM_IPROC
	bool "Broadcom iProc SoC Family"
	bool "Broadcom iProc SoC Family"