2 bool "Broadcom BCM2835 SoC support"
3 depends on ARCH_BCM283X
7 bool "Broadcom BCM2836 SoC support"
8 depends on ARCH_BCM283X
13 bool "Broadcom BCM2837 SoC support"
14 depends on ARCH_BCM283X
17 bool "Broadcom BCM2837 SoC 32-bit support"
18 depends on ARCH_BCM283X
24 bool "Broadcom BCM2837 SoC 64-bit support"
25 depends on ARCH_BCM283X
29 menu "Broadcom BCM283X family"
30 depends on ARCH_BCM283X
33 prompt "Broadcom BCM283X board select"
37 bool "Raspberry Pi (all BCM2835 variants)"
39 Support for all ARM1176-/BCM2835-based Raspberry Pi variants, such as
40 the A, A+, B, B+, Compute Module, and Zero. This option cannot
41 support BCM2836/BCM2837-based Raspberry Pis such as the RPi 2 and
42 RPi 3 due to different peripheral address maps.
44 This option creates a build targetting the ARM1176 ISA.
50 Support for all BCM2836-based Raspberry Pi variants, such as
53 This option also supports BCM2837-based variants such as the RPi 3
54 Model B, when run in 32-bit mode, provided you have configured the
55 VideoCore firmware to select the PL011 UART for the console by:
56 a) config.txt should contain dtoverlay=pi3-miniuart-bt.
57 b) You should run the following to tell the VC FW to process DT when
58 booting, and copy u-boot.bin.img (rather than u-boot.bin) to the SD
59 card as the kernel image:
61 path/to/kernel/scripts/mkknlimg --dtok u-boot.bin u-boot.bin.img
63 This works as of firmware.git commit 046effa13ebc "firmware:
64 arm_loader: emmc clock depends on core clock See:
65 https://github.com/raspberrypi/firmware/issues/572".
67 This option creates a build targetting the ARMv7/AArch32 ISA.
70 config TARGET_RPI_3_32B
71 bool "Raspberry Pi 3 32-bit build"
73 Support for all BCM2837-based Raspberry Pi variants, such as
74 the RPi 3 model B, in AArch32 (32-bit) mode.
76 This option assumes the VideoCore firmware is configured to use the
77 mini UART (rather than PL011) for the serial console. This is the
78 default on the RPi 3. To enable the UART console, the following non-
79 default option must be present in config.txt: enable_uart=1. This is
80 required for U-Boot to operate correctly, even if you only care
81 about the HDMI/usbkbd console.
83 This option creates a build targetting the ARMv7/AArch32 ISA.
87 bool "Raspberry Pi 3 64-bit build"
89 Support for all BCM2837-based Raspberry Pi variants, such as
90 the RPi 3 model B, in AArch64 (64-bit) mode.
92 This option assumes the VideoCore firmware is configured to use the
93 mini UART (rather than PL011) for the serial console. This is the
94 default on the RPi 3. To enable the UART console, the following non-
95 default option must be present in config.txt: enable_uart=1. This is
96 required for U-Boot to operate correctly, even if you only care
97 about the HDMI/usbkbd console.
99 At the time of writing, the VC FW requires a non-default option in
100 config.txt to request the ARM CPU boot in 64-bit mode:
103 The VC FW typically provides ARM "stub" code to set up the CPU and
104 quiesce secondary SMP CPUs. This is not currently true in 64-bit
105 mode. In order to boot U-Boot before the VC FW is enhanced, please
106 see the commit description for the commit which added RPi3 support
107 for a workaround. Since the instructions are temporary, they are not
108 duplicated here. The VC FW enhancement is tracked in
109 https://github.com/raspberrypi/firmware/issues/579.
111 This option creates a build targetting the ARMv8/AArch64 ISA.
120 default "raspberrypi"
125 config SYS_CONFIG_NAME