2016-03-25 04:15:16 +00:00
|
|
|
config BCM2835
|
|
|
|
bool "Broadcom BCM2835 SoC support"
|
|
|
|
depends on ARCH_BCM283X
|
2016-04-05 02:00:41 +00:00
|
|
|
select CPU_ARM1176
|
2016-03-25 04:15:16 +00:00
|
|
|
|
|
|
|
config BCM2836
|
|
|
|
bool "Broadcom BCM2836 SoC support"
|
|
|
|
depends on ARCH_BCM283X
|
2016-04-05 02:00:41 +00:00
|
|
|
select ARMV7_LPAE
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2016-03-25 04:15:16 +00:00
|
|
|
|
rpi: BCM2837 and Raspberry Pi 3 32-bit support
The Raspberry Pi 3 contains a BCM2837 SoC. The BCM2837 is a BCM2836 with
the CPU complex swapped out for a quad-core ARMv8. This can operate in 32-
or 64-bit mode. 32-bit mode is the current default selected by the
VideoCore firmware on the Raspberry Pi 3. This patch adds a 32-bit port of
U-Boot for the Raspberry Pi 3.
>From U-Boot's perspective, the only delta between the RPi 2 and RPi 3 is a
change in usage of the SoC UARTs. On all previous Pis, the PL011 was the
only UART in use. The Raspberry Pi 3 adds a Bluetooth module which uses a
UART to connect to the SoC. By default, the PL011 is used for this purpose
since it has larger FIFOs than the other "mini" UART. However, this can
be configured via the VideoCore firmware's config.txt file. This patch
hard-codes use of the mini UART in the RPi 3 port. If your system uses the
PL011 UART for the console even on the RPi 3, please use the RPi 2 U-Boot
port instead. A future change might determine which UART to use at
run-time, thus allowing the RPi 2 and RPi 3 (32-bit) ports to be squashed
together.
The mini UART has some limitations. One externally visible issue in the
BCM2837 integration is that the UART divides the SoC's "core clock" to
generate the baud rate. The core clock is typically variable, and under
control of the VideoCore firmware for thermal management reasons. If the
VC FW does modify the core clock rate, UART communication will be
corrupted since the baud rate will vary from the expected value. This was
not an issue for the PL011 UART, since it is fed by a fixed 3MHz clock. To
work around this, the VideoCore firmware can be told not to modify the SoC
core clock. However, the only way this can happen and be thermally safe is
to limit the core clock to a low/minimum frequency. This leaves
performance on the table for use-cases that don't care about a UART
console. Consequently, use of the mini UART console must be explicitly
requested by entering the following line into config.txt:
enable_uart=1
A recent version of the VC firmware is required to ensure that the mini
UART is fully and correctly initialized by the VC FW; at least
firmware.git 046effa13ebc "firmware: arm_loader: emmc clock depends on
core clock See: https://github.com/raspberrypi/firmware/issues/572".
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
2016-03-25 04:15:20 +00:00
|
|
|
config BCM2837
|
|
|
|
bool "Broadcom BCM2837 SoC support"
|
|
|
|
depends on ARCH_BCM283X
|
|
|
|
|
2016-04-05 02:00:41 +00:00
|
|
|
config BCM2837_32B
|
|
|
|
bool "Broadcom BCM2837 SoC 32-bit support"
|
|
|
|
depends on ARCH_BCM283X
|
|
|
|
select BCM2837
|
|
|
|
select ARMV7_LPAE
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2016-04-05 02:00:41 +00:00
|
|
|
|
|
|
|
config BCM2837_64B
|
|
|
|
bool "Broadcom BCM2837 SoC 64-bit support"
|
|
|
|
depends on ARCH_BCM283X
|
|
|
|
select BCM2837
|
|
|
|
select ARM64
|
|
|
|
|
2019-07-24 14:39:06 +00:00
|
|
|
config BCM2711
|
|
|
|
bool "Broadcom BCM2711 SoC support"
|
|
|
|
depends on ARCH_BCM283X
|
|
|
|
|
|
|
|
config BCM2711_32B
|
|
|
|
bool "Broadcom BCM2711 SoC 32-bit support"
|
|
|
|
depends on ARCH_BCM283X
|
|
|
|
select BCM2711
|
|
|
|
select ARMV7_LPAE
|
|
|
|
select CPU_V7A
|
2020-06-03 12:43:44 +00:00
|
|
|
select PHYS_64BIT
|
2019-07-24 14:39:06 +00:00
|
|
|
|
|
|
|
config BCM2711_64B
|
|
|
|
bool "Broadcom BCM2711 SoC 64-bit support"
|
|
|
|
depends on ARCH_BCM283X
|
|
|
|
select BCM2711
|
|
|
|
select ARM64
|
|
|
|
|
2015-03-19 10:42:56 +00:00
|
|
|
menu "Broadcom BCM283X family"
|
|
|
|
depends on ARCH_BCM283X
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Broadcom BCM283X board select"
|
2015-05-12 19:46:23 +00:00
|
|
|
optional
|
2015-03-19 10:42:56 +00:00
|
|
|
|
|
|
|
config TARGET_RPI
|
2016-03-25 04:15:19 +00:00
|
|
|
bool "Raspberry Pi (all BCM2835 variants)"
|
|
|
|
help
|
|
|
|
Support for all ARM1176-/BCM2835-based Raspberry Pi variants, such as
|
|
|
|
the A, A+, B, B+, Compute Module, and Zero. This option cannot
|
|
|
|
support BCM2836/BCM2837-based Raspberry Pis such as the RPi 2 and
|
|
|
|
RPi 3 due to different peripheral address maps.
|
|
|
|
|
2019-01-13 09:13:21 +00:00
|
|
|
This option creates a build targeting the ARM1176 ISA.
|
2016-03-25 04:15:16 +00:00
|
|
|
select BCM2835
|
2015-03-19 10:42:56 +00:00
|
|
|
|
2017-11-26 09:38:53 +00:00
|
|
|
config TARGET_RPI_0_W
|
|
|
|
bool "Raspberry Pi Zero W"
|
|
|
|
help
|
|
|
|
Support for all ARM1176-/BCM2835-based Raspberry Pi variants, such as
|
|
|
|
the RPi Zero model W.
|
|
|
|
|
|
|
|
This option assumes the VideoCore firmware is configured to use the
|
|
|
|
mini UART (rather than PL011) for the serial console. This is the
|
|
|
|
default on the RPi Zero W. To enable the UART console, the following
|
|
|
|
non-default option must be present in config.txt: enable_uart=1.
|
|
|
|
This is required for U-Boot to operate correctly, even if you only
|
|
|
|
care about the HDMI/usbkbd console.
|
|
|
|
|
2019-01-13 09:13:21 +00:00
|
|
|
This option creates a build targeting the ARMv7/AArch32 ISA.
|
2017-11-26 09:38:53 +00:00
|
|
|
select BCM2835
|
|
|
|
|
2015-03-19 10:42:56 +00:00
|
|
|
config TARGET_RPI_2
|
|
|
|
bool "Raspberry Pi 2"
|
2016-03-25 04:15:19 +00:00
|
|
|
help
|
|
|
|
Support for all BCM2836-based Raspberry Pi variants, such as
|
|
|
|
the RPi 2 model B.
|
|
|
|
|
|
|
|
This option also supports BCM2837-based variants such as the RPi 3
|
|
|
|
Model B, when run in 32-bit mode, provided you have configured the
|
|
|
|
VideoCore firmware to select the PL011 UART for the console by:
|
|
|
|
a) config.txt should contain dtoverlay=pi3-miniuart-bt.
|
|
|
|
b) You should run the following to tell the VC FW to process DT when
|
|
|
|
booting, and copy u-boot.bin.img (rather than u-boot.bin) to the SD
|
|
|
|
card as the kernel image:
|
|
|
|
|
|
|
|
path/to/kernel/scripts/mkknlimg --dtok u-boot.bin u-boot.bin.img
|
|
|
|
|
|
|
|
This works as of firmware.git commit 046effa13ebc "firmware:
|
|
|
|
arm_loader: emmc clock depends on core clock See:
|
|
|
|
https://github.com/raspberrypi/firmware/issues/572".
|
|
|
|
|
2019-01-13 09:13:21 +00:00
|
|
|
This option creates a build targeting the ARMv7/AArch32 ISA.
|
2016-03-25 04:15:16 +00:00
|
|
|
select BCM2836
|
2015-03-19 10:42:56 +00:00
|
|
|
|
rpi: BCM2837 and Raspberry Pi 3 32-bit support
The Raspberry Pi 3 contains a BCM2837 SoC. The BCM2837 is a BCM2836 with
the CPU complex swapped out for a quad-core ARMv8. This can operate in 32-
or 64-bit mode. 32-bit mode is the current default selected by the
VideoCore firmware on the Raspberry Pi 3. This patch adds a 32-bit port of
U-Boot for the Raspberry Pi 3.
>From U-Boot's perspective, the only delta between the RPi 2 and RPi 3 is a
change in usage of the SoC UARTs. On all previous Pis, the PL011 was the
only UART in use. The Raspberry Pi 3 adds a Bluetooth module which uses a
UART to connect to the SoC. By default, the PL011 is used for this purpose
since it has larger FIFOs than the other "mini" UART. However, this can
be configured via the VideoCore firmware's config.txt file. This patch
hard-codes use of the mini UART in the RPi 3 port. If your system uses the
PL011 UART for the console even on the RPi 3, please use the RPi 2 U-Boot
port instead. A future change might determine which UART to use at
run-time, thus allowing the RPi 2 and RPi 3 (32-bit) ports to be squashed
together.
The mini UART has some limitations. One externally visible issue in the
BCM2837 integration is that the UART divides the SoC's "core clock" to
generate the baud rate. The core clock is typically variable, and under
control of the VideoCore firmware for thermal management reasons. If the
VC FW does modify the core clock rate, UART communication will be
corrupted since the baud rate will vary from the expected value. This was
not an issue for the PL011 UART, since it is fed by a fixed 3MHz clock. To
work around this, the VideoCore firmware can be told not to modify the SoC
core clock. However, the only way this can happen and be thermally safe is
to limit the core clock to a low/minimum frequency. This leaves
performance on the table for use-cases that don't care about a UART
console. Consequently, use of the mini UART console must be explicitly
requested by entering the following line into config.txt:
enable_uart=1
A recent version of the VC firmware is required to ensure that the mini
UART is fully and correctly initialized by the VC FW; at least
firmware.git 046effa13ebc "firmware: arm_loader: emmc clock depends on
core clock See: https://github.com/raspberrypi/firmware/issues/572".
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
2016-03-25 04:15:20 +00:00
|
|
|
config TARGET_RPI_3_32B
|
|
|
|
bool "Raspberry Pi 3 32-bit build"
|
|
|
|
help
|
|
|
|
Support for all BCM2837-based Raspberry Pi variants, such as
|
|
|
|
the RPi 3 model B, in AArch32 (32-bit) mode.
|
|
|
|
|
|
|
|
This option assumes the VideoCore firmware is configured to use the
|
|
|
|
mini UART (rather than PL011) for the serial console. This is the
|
|
|
|
default on the RPi 3. To enable the UART console, the following non-
|
2016-04-02 03:38:04 +00:00
|
|
|
default option must be present in config.txt: enable_uart=1. This is
|
|
|
|
required for U-Boot to operate correctly, even if you only care
|
|
|
|
about the HDMI/usbkbd console.
|
rpi: BCM2837 and Raspberry Pi 3 32-bit support
The Raspberry Pi 3 contains a BCM2837 SoC. The BCM2837 is a BCM2836 with
the CPU complex swapped out for a quad-core ARMv8. This can operate in 32-
or 64-bit mode. 32-bit mode is the current default selected by the
VideoCore firmware on the Raspberry Pi 3. This patch adds a 32-bit port of
U-Boot for the Raspberry Pi 3.
>From U-Boot's perspective, the only delta between the RPi 2 and RPi 3 is a
change in usage of the SoC UARTs. On all previous Pis, the PL011 was the
only UART in use. The Raspberry Pi 3 adds a Bluetooth module which uses a
UART to connect to the SoC. By default, the PL011 is used for this purpose
since it has larger FIFOs than the other "mini" UART. However, this can
be configured via the VideoCore firmware's config.txt file. This patch
hard-codes use of the mini UART in the RPi 3 port. If your system uses the
PL011 UART for the console even on the RPi 3, please use the RPi 2 U-Boot
port instead. A future change might determine which UART to use at
run-time, thus allowing the RPi 2 and RPi 3 (32-bit) ports to be squashed
together.
The mini UART has some limitations. One externally visible issue in the
BCM2837 integration is that the UART divides the SoC's "core clock" to
generate the baud rate. The core clock is typically variable, and under
control of the VideoCore firmware for thermal management reasons. If the
VC FW does modify the core clock rate, UART communication will be
corrupted since the baud rate will vary from the expected value. This was
not an issue for the PL011 UART, since it is fed by a fixed 3MHz clock. To
work around this, the VideoCore firmware can be told not to modify the SoC
core clock. However, the only way this can happen and be thermally safe is
to limit the core clock to a low/minimum frequency. This leaves
performance on the table for use-cases that don't care about a UART
console. Consequently, use of the mini UART console must be explicitly
requested by entering the following line into config.txt:
enable_uart=1
A recent version of the VC firmware is required to ensure that the mini
UART is fully and correctly initialized by the VC FW; at least
firmware.git 046effa13ebc "firmware: arm_loader: emmc clock depends on
core clock See: https://github.com/raspberrypi/firmware/issues/572".
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
2016-03-25 04:15:20 +00:00
|
|
|
|
2019-01-13 09:13:21 +00:00
|
|
|
This option creates a build targeting the ARMv7/AArch32 ISA.
|
2016-04-05 02:00:41 +00:00
|
|
|
select BCM2837_32B
|
rpi: BCM2837 and Raspberry Pi 3 32-bit support
The Raspberry Pi 3 contains a BCM2837 SoC. The BCM2837 is a BCM2836 with
the CPU complex swapped out for a quad-core ARMv8. This can operate in 32-
or 64-bit mode. 32-bit mode is the current default selected by the
VideoCore firmware on the Raspberry Pi 3. This patch adds a 32-bit port of
U-Boot for the Raspberry Pi 3.
>From U-Boot's perspective, the only delta between the RPi 2 and RPi 3 is a
change in usage of the SoC UARTs. On all previous Pis, the PL011 was the
only UART in use. The Raspberry Pi 3 adds a Bluetooth module which uses a
UART to connect to the SoC. By default, the PL011 is used for this purpose
since it has larger FIFOs than the other "mini" UART. However, this can
be configured via the VideoCore firmware's config.txt file. This patch
hard-codes use of the mini UART in the RPi 3 port. If your system uses the
PL011 UART for the console even on the RPi 3, please use the RPi 2 U-Boot
port instead. A future change might determine which UART to use at
run-time, thus allowing the RPi 2 and RPi 3 (32-bit) ports to be squashed
together.
The mini UART has some limitations. One externally visible issue in the
BCM2837 integration is that the UART divides the SoC's "core clock" to
generate the baud rate. The core clock is typically variable, and under
control of the VideoCore firmware for thermal management reasons. If the
VC FW does modify the core clock rate, UART communication will be
corrupted since the baud rate will vary from the expected value. This was
not an issue for the PL011 UART, since it is fed by a fixed 3MHz clock. To
work around this, the VideoCore firmware can be told not to modify the SoC
core clock. However, the only way this can happen and be thermally safe is
to limit the core clock to a low/minimum frequency. This leaves
performance on the table for use-cases that don't care about a UART
console. Consequently, use of the mini UART console must be explicitly
requested by entering the following line into config.txt:
enable_uart=1
A recent version of the VC firmware is required to ensure that the mini
UART is fully and correctly initialized by the VC FW; at least
firmware.git 046effa13ebc "firmware: arm_loader: emmc clock depends on
core clock See: https://github.com/raspberrypi/firmware/issues/572".
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
2016-03-25 04:15:20 +00:00
|
|
|
|
ARM: add Raspberry Pi 3 64-bit config
On all Pis so far, the VC FW provides a short stub to set up the ARM CPU
before entering the kernel (a/k/a U-Boot for us). This feature is not
currently supported by the VC FW when booting in 64-bit mode. However,
this feature will likely appear in the near future, and this U-Boot port
assumes that such a feature is in place. Without that feature, or a
temporary workaround described below, U-Boot will not boot.
Once the VC FW does provide the ARM stub, u-boot.bin built for rpi_3 can
be used drectly as kernel7.img, in the same way as any other RPi port. The
following config.txt is required:
# Fix mini UART input frequency, and setup/enable up the UART.
# Without this option, U-Boot will not boot, even if you don't care
# about the serial console. This option will always be required for
# all RPi3 use-cases, unless the PL011 UART is used, which is not
# yet supported by rpi_3* builds of U-Boot.
enable_uart=1
# Boot in AArch64 (64-bit) mode.
# It is possible that a future VC FW will remove the need for this
# option, instead auto-setting 32-/64-bit mode based on the "kernel"
# filename present on the SD card.
arm_control=0x200
Prior to the VC FW providing the ARM boot stub, you can use the following
steps to build an equivalent stub into the U-Boot binary:
git clone https://github.com/swarren/rpi-3-aarch64-demo.git \
../rpi-3-aarch64-demo
(cd ../rpi-3-aarch64-demo && ./build.sh)
Build U-Boot for rpi_3 in the usual way
cat ../rpi-3-aarch64-demo/armstub64.bin u-boot.bin > u-boot.bin.stubbed
Use u-boot.bin.stubbed as kernel7.img on the Pi SD card.
In this case, the following additional entries are required in config.txt:
# Tell the FW to load the kernel image at address 0, the reset vector.
kernel_old=1
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
2016-04-02 03:14:15 +00:00
|
|
|
config TARGET_RPI_3
|
|
|
|
bool "Raspberry Pi 3 64-bit build"
|
2016-04-02 03:38:04 +00:00
|
|
|
help
|
|
|
|
Support for all BCM2837-based Raspberry Pi variants, such as
|
|
|
|
the RPi 3 model B, in AArch64 (64-bit) mode.
|
|
|
|
|
|
|
|
This option assumes the VideoCore firmware is configured to use the
|
|
|
|
mini UART (rather than PL011) for the serial console. This is the
|
|
|
|
default on the RPi 3. To enable the UART console, the following non-
|
|
|
|
default option must be present in config.txt: enable_uart=1. This is
|
|
|
|
required for U-Boot to operate correctly, even if you only care
|
|
|
|
about the HDMI/usbkbd console.
|
|
|
|
|
|
|
|
At the time of writing, the VC FW requires a non-default option in
|
|
|
|
config.txt to request the ARM CPU boot in 64-bit mode:
|
|
|
|
arm_control=0x200
|
|
|
|
|
|
|
|
The VC FW typically provides ARM "stub" code to set up the CPU and
|
|
|
|
quiesce secondary SMP CPUs. This is not currently true in 64-bit
|
|
|
|
mode. In order to boot U-Boot before the VC FW is enhanced, please
|
|
|
|
see the commit description for the commit which added RPi3 support
|
|
|
|
for a workaround. Since the instructions are temporary, they are not
|
|
|
|
duplicated here. The VC FW enhancement is tracked in
|
|
|
|
https://github.com/raspberrypi/firmware/issues/579.
|
|
|
|
|
2019-01-13 09:13:21 +00:00
|
|
|
This option creates a build targeting the ARMv8/AArch64 ISA.
|
2016-04-05 02:00:41 +00:00
|
|
|
select BCM2837_64B
|
ARM: add Raspberry Pi 3 64-bit config
On all Pis so far, the VC FW provides a short stub to set up the ARM CPU
before entering the kernel (a/k/a U-Boot for us). This feature is not
currently supported by the VC FW when booting in 64-bit mode. However,
this feature will likely appear in the near future, and this U-Boot port
assumes that such a feature is in place. Without that feature, or a
temporary workaround described below, U-Boot will not boot.
Once the VC FW does provide the ARM stub, u-boot.bin built for rpi_3 can
be used drectly as kernel7.img, in the same way as any other RPi port. The
following config.txt is required:
# Fix mini UART input frequency, and setup/enable up the UART.
# Without this option, U-Boot will not boot, even if you don't care
# about the serial console. This option will always be required for
# all RPi3 use-cases, unless the PL011 UART is used, which is not
# yet supported by rpi_3* builds of U-Boot.
enable_uart=1
# Boot in AArch64 (64-bit) mode.
# It is possible that a future VC FW will remove the need for this
# option, instead auto-setting 32-/64-bit mode based on the "kernel"
# filename present on the SD card.
arm_control=0x200
Prior to the VC FW providing the ARM boot stub, you can use the following
steps to build an equivalent stub into the U-Boot binary:
git clone https://github.com/swarren/rpi-3-aarch64-demo.git \
../rpi-3-aarch64-demo
(cd ../rpi-3-aarch64-demo && ./build.sh)
Build U-Boot for rpi_3 in the usual way
cat ../rpi-3-aarch64-demo/armstub64.bin u-boot.bin > u-boot.bin.stubbed
Use u-boot.bin.stubbed as kernel7.img on the Pi SD card.
In this case, the following additional entries are required in config.txt:
# Tell the FW to load the kernel image at address 0, the reset vector.
kernel_old=1
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
2016-04-02 03:14:15 +00:00
|
|
|
|
2019-07-24 14:39:06 +00:00
|
|
|
config TARGET_RPI_4_32B
|
|
|
|
bool "Raspberry Pi 4 32-bit build"
|
|
|
|
help
|
|
|
|
Support for all BCM2711-based Raspberry Pi variants, such as
|
|
|
|
the RPi 4 model B, in AArch32 (32-bit) mode.
|
|
|
|
|
|
|
|
This option assumes the VideoCore firmware is configured to use the
|
|
|
|
mini UART (rather than PL011) for the serial console. This is the
|
|
|
|
default on the RPi 4. To enable the UART console, the following non-
|
|
|
|
default option must be present in config.txt: enable_uart=1. This is
|
|
|
|
required for U-Boot to operate correctly, even if you only care
|
|
|
|
about the HDMI/usbkbd console.
|
|
|
|
|
|
|
|
Due to hardware incompatibilities, this can't be used with
|
|
|
|
BCM283/5/6/7.
|
|
|
|
|
|
|
|
This option creates a build targeting the ARMv7/AArch32 ISA.
|
|
|
|
select BCM2711_32B
|
2021-12-17 03:59:36 +00:00
|
|
|
imply OF_HAS_PRIOR_STAGE
|
2019-07-24 14:39:06 +00:00
|
|
|
|
|
|
|
config TARGET_RPI_4
|
|
|
|
bool "Raspberry Pi 4 64-bit build"
|
|
|
|
help
|
|
|
|
Support for all BCM2711-based Raspberry Pi variants, such as
|
|
|
|
the RPi 4 model B, in AArch64 (64-bit) mode.
|
|
|
|
|
|
|
|
This option assumes the VideoCore firmware is configured to use the
|
|
|
|
mini UART (rather than PL011) for the serial console. This is the
|
|
|
|
default on the RPi 4. To enable the UART console, the following non-
|
|
|
|
default option must be present in config.txt: enable_uart=1. This is
|
|
|
|
required for U-Boot to operate correctly, even if you only care
|
|
|
|
about the HDMI/usbkbd console.
|
|
|
|
|
|
|
|
Due to hardware incompatibilities, this can't be used with
|
|
|
|
BCM283/5/6/7.
|
|
|
|
|
|
|
|
Also, due to a bug in firmware, switching to 64bit mode doesn't
|
|
|
|
happen automatically based on the kernel's image filename. See
|
|
|
|
https://github.com/raspberrypi/firmware/issues/1193 for more details.
|
|
|
|
Until that is resolved, the configuration (config.txt) needs to
|
|
|
|
explicitly set: arm_64bit=1.
|
|
|
|
|
|
|
|
This option creates a build targeting the ARMv8/AArch64 ISA.
|
|
|
|
select BCM2711_64B
|
2021-12-17 03:59:36 +00:00
|
|
|
imply OF_HAS_PRIOR_STAGE
|
2019-07-24 14:39:06 +00:00
|
|
|
|
2019-11-06 14:41:03 +00:00
|
|
|
config TARGET_RPI_ARM64
|
|
|
|
bool "Raspberry Pi one binary 64-bit build"
|
|
|
|
help
|
|
|
|
Support for all armv8 based Raspberry Pi variants, such as
|
|
|
|
the RPi 4 model B, in AArch64 (64-bit) mode.
|
|
|
|
select ARM64
|
2021-12-17 03:59:36 +00:00
|
|
|
imply OF_HAS_PRIOR_STAGE
|
2019-11-06 14:41:03 +00:00
|
|
|
|
2015-03-19 10:42:56 +00:00
|
|
|
endchoice
|
|
|
|
|
|
|
|
config SYS_BOARD
|
2016-04-05 02:00:41 +00:00
|
|
|
default "rpi"
|
2015-03-19 10:42:56 +00:00
|
|
|
|
|
|
|
config SYS_VENDOR
|
|
|
|
default "raspberrypi"
|
|
|
|
|
|
|
|
config SYS_SOC
|
2015-03-19 10:42:57 +00:00
|
|
|
default "bcm283x"
|
2015-03-19 10:42:56 +00:00
|
|
|
|
|
|
|
config SYS_CONFIG_NAME
|
2016-04-05 02:00:41 +00:00
|
|
|
default "rpi"
|
2015-03-19 10:42:56 +00:00
|
|
|
|
2020-02-26 21:37:13 +00:00
|
|
|
source "board/raspberrypi/rpi/Kconfig"
|
|
|
|
|
2015-03-19 10:42:56 +00:00
|
|
|
endmenu
|