mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-29 08:01:08 +00:00
561ca649a8
We may want to run different firmware before running U-Boot. For example, ARM Trusted Firmware runs before U-Boot, making U-Boot a non-secure world boot loader. In this case, the SoC might be initialized there, which enables us to skip SPL entirely. This commit removes "select SPL" to make it configurable. This also enables the Multi SoC support for the UniPhier ARMv8 SoCs. (CONFIG_ARCH_UNIPHIER_V8_MULTI) Thanks to the driver model and Device Tree, the U-Boot proper part is now written in a generic way. The board/SoC parameters reside in DT. The Multi SoC support increases the memory footprint a bit, but the U-Boot proper does not have strict memory constraint. This will mitigate the per-SoC (sometimes per-board) defconfig burden. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
132 lines
3.3 KiB
Text
132 lines
3.3 KiB
Text
if ARCH_UNIPHIER
|
|
|
|
config SYS_CONFIG_NAME
|
|
default "uniphier"
|
|
|
|
config ARCH_UNIPHIER_32BIT
|
|
bool
|
|
select CPU_V7
|
|
select CPU_V7_HAS_NONSEC
|
|
select ARMV7_NONSEC
|
|
select ARCH_SUPPORT_PSCI
|
|
|
|
config ARCH_UNIPHIER_64BIT
|
|
bool
|
|
select ARM64
|
|
select SPL_SEPARATE_BSS if SPL
|
|
select ARMV8_MULTIENTRY if SPL
|
|
select ARMV8_SPIN_TABLE if SPL
|
|
|
|
choice
|
|
prompt "UniPhier SoC select"
|
|
default ARCH_UNIPHIER_PRO4
|
|
|
|
config ARCH_UNIPHIER_SLD3
|
|
bool "UniPhier sLD3 SoC"
|
|
select ARCH_UNIPHIER_32BIT
|
|
|
|
config ARCH_UNIPHIER_LD4_SLD8
|
|
bool "UniPhier LD4/sLD8 SoCs"
|
|
select ARCH_UNIPHIER_32BIT
|
|
|
|
config ARCH_UNIPHIER_PRO4
|
|
bool "UniPhier Pro4 SoC"
|
|
select ARCH_UNIPHIER_32BIT
|
|
|
|
config ARCH_UNIPHIER_PRO5_PXS2_LD6B
|
|
bool "UniPhier Pro5/PXs2/LD6b SoCs"
|
|
select ARCH_UNIPHIER_32BIT
|
|
|
|
config ARCH_UNIPHIER_LD11_SINGLE
|
|
bool "UniPhier LD11 SoC"
|
|
select ARCH_UNIPHIER_64BIT
|
|
|
|
config ARCH_UNIPHIER_LD20_SINGLE
|
|
bool "UniPhier LD20 SoC"
|
|
select ARCH_UNIPHIER_64BIT
|
|
|
|
config ARCH_UNIPHIER_V8_MULTI
|
|
bool "UniPhier V8 SoCs"
|
|
depends on !SPL
|
|
select ARCH_UNIPHIER_64BIT
|
|
|
|
endchoice
|
|
|
|
config ARCH_UNIPHIER_LD4
|
|
bool "Enable UniPhier LD4 SoC support"
|
|
depends on ARCH_UNIPHIER_LD4_SLD8
|
|
default y
|
|
|
|
config ARCH_UNIPHIER_SLD8
|
|
bool "Enable UniPhier sLD8 SoC support"
|
|
depends on ARCH_UNIPHIER_LD4_SLD8
|
|
default y
|
|
|
|
config ARCH_UNIPHIER_PRO5
|
|
bool "Enable UniPhier Pro5 SoC support"
|
|
depends on ARCH_UNIPHIER_PRO5_PXS2_LD6B
|
|
default y
|
|
|
|
config ARCH_UNIPHIER_PXS2
|
|
bool "Enable UniPhier Pxs2 SoC support"
|
|
depends on ARCH_UNIPHIER_PRO5_PXS2_LD6B
|
|
default y
|
|
|
|
config ARCH_UNIPHIER_LD6B
|
|
bool "Enable UniPhier LD6b SoC support"
|
|
depends on ARCH_UNIPHIER_PRO5_PXS2_LD6B
|
|
default y
|
|
|
|
config ARCH_UNIPHIER_LD11
|
|
bool "Enable UniPhier LD11 SoC support" if ARCH_UNIPHIER_V8_MULTI
|
|
depends on ARCH_UNIPHIER_LD11_SINGLE || ARCH_UNIPHIER_V8_MULTI
|
|
default y
|
|
|
|
config ARCH_UNIPHIER_LD20
|
|
bool "Enable UniPhier LD20 SoC support" if ARCH_UNIPHIER_V8_MULTI
|
|
depends on ARCH_UNIPHIER_LD20_SINGLE || ARCH_UNIPHIER_V8_MULTI
|
|
select OF_BOARD_SETUP
|
|
default y
|
|
|
|
config CACHE_UNIPHIER
|
|
bool "Enable the UniPhier L2 cache controller"
|
|
depends on ARCH_UNIPHIER_32BIT
|
|
select SYS_CACHE_SHIFT_7
|
|
default y
|
|
help
|
|
This option allows to use the UniPhier System Cache as L2 cache.
|
|
|
|
config MICRO_SUPPORT_CARD
|
|
bool "Use Micro Support Card"
|
|
help
|
|
This option provides support for the expansion board, available
|
|
on some UniPhier reference boards.
|
|
|
|
Say Y to use the on-board UART, Ether, LED devices.
|
|
|
|
config CMD_PINMON
|
|
bool "Enable boot mode pins monitor command"
|
|
default y
|
|
help
|
|
The command "pinmon" shows the state of the boot mode pins.
|
|
The boot mode pins are latched when the system reset is deasserted
|
|
and determine which device the system should load a boot image from.
|
|
|
|
config CMD_DDRPHY_DUMP
|
|
bool "Enable dump command of DDR PHY parameters"
|
|
depends on ARCH_UNIPHIER_LD4 || ARCH_UNIPHIER_PRO4 || \
|
|
ARCH_UNIPHIER_SLD8 || ARCH_UNIPHIER_LD11
|
|
default y
|
|
help
|
|
The command "ddrphy" shows the resulting parameters of DDR PHY
|
|
training; it is useful for the evaluation of DDR PHY training.
|
|
|
|
config CMD_DDRMPHY_DUMP
|
|
bool "Enable dump command of DDR Multi PHY parameters"
|
|
depends on ARCH_UNIPHIER_PXS2 || ARCH_UNIPHIER_LD6B
|
|
default y
|
|
help
|
|
The command "ddrmphy" shows the resulting parameters of DDR Multi PHY
|
|
training; it is useful for the evaluation of DDR Multi PHY training.
|
|
|
|
endif
|