2 bool "Broadcom BCM2835 SoC support"
3 depends on ARCH_BCM283X
6 bool "Broadcom BCM2836 SoC support"
7 depends on ARCH_BCM283X
10 bool "Broadcom BCM2837 SoC support"
11 depends on ARCH_BCM283X
13 menu "Broadcom BCM283X family"
14 depends on ARCH_BCM283X
17 prompt "Broadcom BCM283X board select"
21 bool "Raspberry Pi (all BCM2835 variants)"
23 Support for all ARM1176-/BCM2835-based Raspberry Pi variants, such as
24 the A, A+, B, B+, Compute Module, and Zero. This option cannot
25 support BCM2836/BCM2837-based Raspberry Pis such as the RPi 2 and
26 RPi 3 due to different peripheral address maps.
28 This option creates a build targetting the ARM1176 ISA.
35 Support for all BCM2836-based Raspberry Pi variants, such as
38 This option also supports BCM2837-based variants such as the RPi 3
39 Model B, when run in 32-bit mode, provided you have configured the
40 VideoCore firmware to select the PL011 UART for the console by:
41 a) config.txt should contain dtoverlay=pi3-miniuart-bt.
42 b) You should run the following to tell the VC FW to process DT when
43 booting, and copy u-boot.bin.img (rather than u-boot.bin) to the SD
44 card as the kernel image:
46 path/to/kernel/scripts/mkknlimg --dtok u-boot.bin u-boot.bin.img
48 This works as of firmware.git commit 046effa13ebc "firmware:
49 arm_loader: emmc clock depends on core clock See:
50 https://github.com/raspberrypi/firmware/issues/572".
52 This option creates a build targetting the ARMv7/AArch32 ISA.
57 config TARGET_RPI_3_32B
58 bool "Raspberry Pi 3 32-bit build"
60 Support for all BCM2837-based Raspberry Pi variants, such as
61 the RPi 3 model B, in AArch32 (32-bit) mode.
63 This option assumes the VideoCore firmware is configured to use the
64 mini UART (rather than PL011) for the serial console. This is the
65 default on the RPi 3. To enable the UART console, the following non-
66 default option must be present in config.txt: enable_uart=1.
68 This option creates a build targetting the ARMv7/AArch32 ISA.
76 default "rpi" if TARGET_RPI
77 default "rpi_2" if TARGET_RPI_2
78 default "rpi_3_32b" if TARGET_RPI_3_32B
86 config SYS_CONFIG_NAME
87 default "rpi" if TARGET_RPI
88 default "rpi_2" if TARGET_RPI_2
89 default "rpi_3_32b" if TARGET_RPI_3_32B