summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-bcm283x/Kconfig
blob: f7434d2f5c2feab3bff4e2dbc4ca4e3378d5beb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# SPDX-License-Identifier: GPL-2.0-only

if ARCH_BCM283X

config ARCH_TEXT_BASE
	hex
	default 0x0

config MACH_RPI_COMMON
	bool
	select ARM_USE_COMPRESSED_DTB

config MACH_RPI_AARCH_32_64
	select MACH_RPI_COMMON
	select CPU_V7 if 32BIT
	select ARM_SECURE_MONITOR if 32BIT
	select CPU_V8 if 64BIT
	select BOARD_ARM_GENERIC_DT if 64BIT
	bool
	help
	  Select this from CPUs that support both AArch32 and AArch64
	  execution modes. barebox can be compiled for only one of
	  these states, depending on the value of
	  CONFIG_32BIT/CONFIG_64BIT.

menu "select Broadcom BCM283X boards to be built"

config MACH_RPI
	bool "RaspberryPi (BCM2835/ARM1176JZF-S)"
	depends on 32BIT
	select CPU_V6
	select MACH_RPI_COMMON

config MACH_RPI2
	bool "RaspberryPi 2 (BCM2836/CORTEX-A7)"
	depends on 32BIT
	select CPU_V7
	select MACH_RPI_COMMON

config MACH_RPI3
	bool "RaspberryPi 3 (BCM2837/CORTEX-A53)"
	select MACH_RPI_AARCH_32_64
	select MACH_RPI_COMMON

config MACH_RPI_CM3
	bool "RaspberryPi Compute Module 3 (BCM2837/CORTEX-A53)"
	select MACH_RPI_AARCH_32_64
	select MACH_RPI_COMMON

config MACH_RPI4
	bool "RaspberryPi 4 (BCM2711/CORTEX-A72)"
	select MACH_RPI_AARCH_32_64
	select MACH_RPI_COMMON

endmenu

endif