Martin Roth | 1908110 | 2024-02-16 10:31:30 -0700 | [diff] [blame] | 1 | ## SPDX-License-Identifier: GPL-2.0-only |
| 2 | |
Stefan Reinauer | a48ca84 | 2015-04-04 01:58:28 +0200 | [diff] [blame] | 3 | config ARCH_ARM64 |
| 4 | bool |
Stefan Reinauer | a48ca84 | 2015-04-04 01:58:28 +0200 | [diff] [blame] | 5 | |
Furquan Shaikh | 2af76f4 | 2014-04-28 16:39:40 -0700 | [diff] [blame] | 6 | config ARCH_BOOTBLOCK_ARM64 |
| 7 | bool |
Furquan Shaikh | 2af76f4 | 2014-04-28 16:39:40 -0700 | [diff] [blame] | 8 | select ARCH_ARM64 |
| 9 | |
Stefan Reinauer | 77b1655 | 2015-01-14 19:51:47 +0100 | [diff] [blame] | 10 | config ARCH_VERSTAGE_ARM64 |
| 11 | bool |
Arthur Heymans | 792098c | 2019-02-10 16:42:36 +0100 | [diff] [blame] | 12 | select ARCH_ARM64 |
Stefan Reinauer | 77b1655 | 2015-01-14 19:51:47 +0100 | [diff] [blame] | 13 | |
Furquan Shaikh | 2af76f4 | 2014-04-28 16:39:40 -0700 | [diff] [blame] | 14 | config ARCH_ROMSTAGE_ARM64 |
| 15 | bool |
Arthur Heymans | 792098c | 2019-02-10 16:42:36 +0100 | [diff] [blame] | 16 | select ARCH_ARM64 |
Furquan Shaikh | 2af76f4 | 2014-04-28 16:39:40 -0700 | [diff] [blame] | 17 | |
| 18 | config ARCH_RAMSTAGE_ARM64 |
| 19 | bool |
Arthur Heymans | 792098c | 2019-02-10 16:42:36 +0100 | [diff] [blame] | 20 | select ARCH_ARM64 |
Furquan Shaikh | 2af76f4 | 2014-04-28 16:39:40 -0700 | [diff] [blame] | 21 | |
Patrick Georgi | 0bb8346 | 2019-11-22 20:58:58 +0100 | [diff] [blame] | 22 | source "src/arch/arm64/armv8/Kconfig" |
Julius Werner | 404df44 | 2015-05-07 16:59:31 -0700 | [diff] [blame] | 23 | |
Arthur Heymans | 792098c | 2019-02-10 16:42:36 +0100 | [diff] [blame] | 24 | if ARCH_ARM64 |
| 25 | |
David Milosevic | 41ba112 | 2023-04-27 02:12:31 +0200 | [diff] [blame] | 26 | config ARM64_CURRENT_EL |
| 27 | int |
| 28 | default 3 |
| 29 | range 1 3 |
| 30 | help |
| 31 | The exception level on which coreboot is started. Accepted |
| 32 | values are: 1 (EL1), 2 (EL2) and 3 (EL3). This option can be |
| 33 | used to restrict access to available control registers in case |
| 34 | prior firmware already dropped to a lower exception level. By default, |
| 35 | coreboot is the first firmware that runs on the system and should thus |
| 36 | always run on EL3. This option is only provided for edge-case platforms |
| 37 | that require running a different firmware before coreboot which drops |
| 38 | to a lower exception level. |
| 39 | |
T Michael Turney | 3775f1c | 2018-04-24 10:15:46 -0700 | [diff] [blame] | 40 | config ARM64_USE_ARCH_TIMER |
| 41 | bool |
| 42 | default n |
| 43 | |
Julius Werner | 745a75f | 2015-05-11 16:45:56 -0700 | [diff] [blame] | 44 | config ARM64_USE_ARM_TRUSTED_FIRMWARE |
| 45 | bool |
| 46 | default n |
David Milosevic | 41ba112 | 2023-04-27 02:12:31 +0200 | [diff] [blame] | 47 | depends on ARCH_RAMSTAGE_ARM64 && ARM64_CURRENT_EL = 3 |
Furquan Shaikh | a384c28 | 2015-05-28 12:13:51 -0700 | [diff] [blame] | 48 | |
Patrick Rudolph | d308ed3 | 2018-07-20 09:08:42 +0200 | [diff] [blame] | 49 | config ARM64_BL31_EXTERNAL_FILE |
| 50 | string "Path to external BL31.ELF (leave empty to build from source)" |
| 51 | depends on ARM64_USE_ARM_TRUSTED_FIRMWARE |
| 52 | help |
| 53 | The blob to use instead of building the Arm Trusted Firmware |
| 54 | from tree. It is discouraged as compatibility with out-of-tree |
| 55 | blobs may break anytime. |
| 56 | |
Furquan Shaikh | a384c28 | 2015-05-28 12:13:51 -0700 | [diff] [blame] | 57 | config ARM64_USE_SECURE_OS |
| 58 | bool |
| 59 | default n |
| 60 | depends on ARM64_USE_ARM_TRUSTED_FIRMWARE |
| 61 | |
| 62 | config ARM64_SECURE_OS_FILE |
| 63 | string "Secure OS binary file" |
Furquan Shaikh | 67246f4 | 2015-06-01 14:14:01 -0700 | [diff] [blame] | 64 | depends on ARM64_USE_SECURE_OS |
Furquan Shaikh | a384c28 | 2015-05-28 12:13:51 -0700 | [diff] [blame] | 65 | help |
| 66 | Secure OS binary file. |
Julius Werner | 4bfa29e | 2015-08-20 14:36:34 -0700 | [diff] [blame] | 67 | |
| 68 | config ARM64_A53_ERRATUM_843419 |
| 69 | bool |
| 70 | default n |
| 71 | help |
| 72 | Some early Cortex-A53 revisions had a hardware bug that results in |
| 73 | incorrect address calculations in rare cases. This option enables a |
| 74 | linker workaround to avoid those cases if your toolchain supports it. |
| 75 | Should be selected automatically by SoCs that are affected. |
Arthur Heymans | 792098c | 2019-02-10 16:42:36 +0100 | [diff] [blame] | 76 | |
| 77 | endif # if ARCH_ARM64 |