xref: /openbmc/u-boot/arch/arm/cpu/armv7/Kconfig (revision 406fd7e207d3593f150079514a371dccdc651ce7)
1acf15001SLokesh Vutlaif CPU_V7A
2ea624e19SHans de Goede
3ea624e19SHans de Goedeconfig CPU_V7_HAS_NONSEC
4ea624e19SHans de Goede        bool
5ea624e19SHans de Goede
6ea624e19SHans de Goedeconfig CPU_V7_HAS_VIRT
7ea624e19SHans de Goede        bool
8ea624e19SHans de Goede
9217f92bbSMasahiro Yamadaconfig ARCH_SUPPORT_PSCI
10217f92bbSMasahiro Yamada        bool
11217f92bbSMasahiro Yamada
12ea624e19SHans de Goedeconfig ARMV7_NONSEC
13ab65006bSMasahiro Yamada	bool "Enable support for booting in non-secure mode" if EXPERT
14ea624e19SHans de Goede	depends on CPU_V7_HAS_NONSEC
15ea624e19SHans de Goede	default y
16ea624e19SHans de Goede	---help---
17ea624e19SHans de Goede	Say Y here to enable support for booting in non-secure / SVC mode.
18ea624e19SHans de Goede
198bc347e2SHans de Goedeconfig ARMV7_BOOT_SEC_DEFAULT
20ab65006bSMasahiro Yamada	bool "Boot in secure mode by default" if EXPERT
218bc347e2SHans de Goede	depends on ARMV7_NONSEC
22a8f2d019SJan Kiszka	default y if TEGRA
238bc347e2SHans de Goede	---help---
248bc347e2SHans de Goede	Say Y here to boot in secure mode by default even if non-secure mode
258bc347e2SHans de Goede	is supported. This option is useful to boot kernels which do not
268bc347e2SHans de Goede	suppport booting in non-secure mode. Only set this if you need it.
2762a3b7ddSRobert P. J. Day	This can be overridden at run-time by setting the bootm_boot_mode env.
288bc347e2SHans de Goede	variable to "sec" or "nonsec".
298bc347e2SHans de Goede
30ea624e19SHans de Goedeconfig ARMV7_VIRT
31ab65006bSMasahiro Yamada	bool "Enable support for hardware virtualization" if EXPERT
32ea624e19SHans de Goede	depends on CPU_V7_HAS_VIRT && ARMV7_NONSEC
33ea624e19SHans de Goede	default y
34ea624e19SHans de Goede	---help---
35ea624e19SHans de Goede	Say Y here to boot in hypervisor (HYP) mode when booting non-secure.
36ea624e19SHans de Goede
37217f92bbSMasahiro Yamadaconfig ARMV7_PSCI
38217f92bbSMasahiro Yamada	bool "Enable PSCI support" if EXPERT
39217f92bbSMasahiro Yamada	depends on ARMV7_NONSEC && ARCH_SUPPORT_PSCI
40217f92bbSMasahiro Yamada	default y
41217f92bbSMasahiro Yamada	help
42217f92bbSMasahiro Yamada	  Say Y here to enable PSCI support.
43217f92bbSMasahiro Yamada
4415446988SMasahiro Yamadaconfig ARMV7_PSCI_NR_CPUS
4515446988SMasahiro Yamada	int "Maximum supported CPUs for PSCI"
4615446988SMasahiro Yamada	depends on ARMV7_NONSEC
4715446988SMasahiro Yamada	default 4
4815446988SMasahiro Yamada	help
4915446988SMasahiro Yamada	  The maximum number of CPUs supported in the PSCI firmware.
5015446988SMasahiro Yamada	  It is no problem to set a larger value than the number of
5115446988SMasahiro Yamada	  CPUs in the actual hardware implementation.
5215446988SMasahiro Yamada
53d990f5c8SAlexander Grafconfig ARMV7_LPAE
54ab65006bSMasahiro Yamada	bool "Use LPAE page table format" if EXPERT
55acf15001SLokesh Vutla	depends on CPU_V7A
56*d32e86bdSMark Kettenis	default y if ARMV7_VIRT
57d990f5c8SAlexander Graf	---help---
58d990f5c8SAlexander Graf	Say Y here to use the long descriptor page table format. This is
59d990f5c8SAlexander Graf	required if U-Boot runs in HYP mode.
60d990f5c8SAlexander Graf
61ea624e19SHans de Goedeendif
62