xref: /openbmc/u-boot/arch/arm/cpu/armv8/Kconfig (revision 8069821f)
123b5877cSLinus Walleijif ARM64
223b5877cSLinus Walleij
323b5877cSLinus Walleijconfig ARMV8_MULTIENTRY
4ab65006bSMasahiro Yamada        bool "Enable multiple CPUs to enter into U-Boot"
523b5877cSLinus Walleij
66b6024eaSMasahiro Yamadaconfig ARMV8_SPIN_TABLE
76b6024eaSMasahiro Yamada	bool "Support spin-table enable method"
86b6024eaSMasahiro Yamada	depends on ARMV8_MULTIENTRY && OF_LIBFDT
96b6024eaSMasahiro Yamada	help
106b6024eaSMasahiro Yamada	  Say Y here to support "spin-table" enable method for booting Linux.
116b6024eaSMasahiro Yamada
126b6024eaSMasahiro Yamada	  To use this feature, you must do:
136b6024eaSMasahiro Yamada	    - Specify enable-method = "spin-table" in each CPU node in the
146b6024eaSMasahiro Yamada	      Device Tree you are using to boot the kernel
156b6024eaSMasahiro Yamada	    - Let secondary CPUs in U-Boot (in a board specific manner)
166b6024eaSMasahiro Yamada	      before the master CPU jumps to the kernel
176b6024eaSMasahiro Yamada
186b6024eaSMasahiro Yamada	  U-Boot automatically does:
196b6024eaSMasahiro Yamada	    - Set "cpu-release-addr" property of each CPU node
206b6024eaSMasahiro Yamada	      (overwrites it if already exists).
216b6024eaSMasahiro Yamada	    - Reserve the code for the spin-table and the release address
226b6024eaSMasahiro Yamada	      via a /memreserve/ region in the Device Tree.
236b6024eaSMasahiro Yamada
24*8069821fSAlexander Grafconfig PSCI_RESET
25*8069821fSAlexander Graf	bool "Use PSCI for reset and shutdown"
26*8069821fSAlexander Graf	default y
27*8069821fSAlexander Graf	depends on !ARCH_EXYNOS7 && !ARCH_BCM283X && !TARGET_LS2080A_EMU && \
28*8069821fSAlexander Graf		   !TARGET_LS2080A_SIMU && !TARGET_LS2080AQDS && \
29*8069821fSAlexander Graf		   !TARGET_LS2080ARDB && !TARGET_LS1012AQDS && \
30*8069821fSAlexander Graf		   !TARGET_LS1012ARDB && !TARGET_LS1012AFRDM && \
31*8069821fSAlexander Graf		   !TARGET_LS1043ARDB && !ARCH_UNIPHIER && !ARCH_SNAPDRAGON && \
32*8069821fSAlexander Graf		   !TARGET_S32V234EVB
33*8069821fSAlexander Graf	help
34*8069821fSAlexander Graf	  Most armv8 systems have PSCI support enabled in EL3, either through
35*8069821fSAlexander Graf	  ARM Trusted Firmware or other firmware.
36*8069821fSAlexander Graf
37*8069821fSAlexander Graf	  On these systems, we do not need to implement system reset manually,
38*8069821fSAlexander Graf	  but can instead rely on higher level firmware to deal with it.
39*8069821fSAlexander Graf
40*8069821fSAlexander Graf	  Select Y here to make use of PSCI calls for system reset
41*8069821fSAlexander Graf
4223b5877cSLinus Walleijendif
43