mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-29 06:13:45 +09:00
![Philipp Tomsich](/assets/img/avatar_default.png)
With SPL_LDSCRIPT moved to Kconfig (and this being a 'string' config node), all the lingering definitions in header files will cause warnings/errors due to the redefinition of the configuration item. As we don't want to pollute the defconfig files (and values should usually be identical for entire architectures), the defaults are moved into Kconfig. Kconfig will always pick the first default that matches, so please keep these values at the end of each file (to allow any board-specific Kconfig, which will be included earlier) to override with an unconditional default setting. Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Reviewed-by: Simon Glass <sjg@chromium.org>
168 lines
3.3 KiB
Plaintext
168 lines
3.3 KiB
Plaintext
if ARCH_EXYNOS
|
|
|
|
choice
|
|
prompt "EXYNOS architecture type select"
|
|
optional
|
|
|
|
config ARCH_EXYNOS4
|
|
bool "Exynos4 SoC family"
|
|
select CPU_V7
|
|
select BOARD_EARLY_INIT_F
|
|
imply ENV_IS_IN_MMC
|
|
help
|
|
Samsung Exynos4 SoC family are based on ARM Cortex-A9 CPU. There
|
|
are multiple SoCs in this family including Exynos4210, Exynos4412,
|
|
and Exynos4212.
|
|
|
|
config ARCH_EXYNOS5
|
|
bool "Exynos5 SoC family"
|
|
select CPU_V7
|
|
select BOARD_EARLY_INIT_F
|
|
select SHA_HW_ACCEL
|
|
imply CRC32_VERIFY
|
|
imply CMD_HASH
|
|
imply HASH_VERIFY
|
|
help
|
|
Samsung Exynos5 SoC family are based on ARM Cortex-A15 CPU (and
|
|
Cortex-A7 CPU in big.LITTLE configuration). There are multiple SoCs
|
|
in this family including Exynos5250, Exynos5420 and Exynos5800.
|
|
|
|
config ARCH_EXYNOS7
|
|
bool "Exynos7 SoC family"
|
|
select ARM64
|
|
select BOARD_EARLY_INIT_F
|
|
help
|
|
Samsung Exynos7 SoC family are based on ARM Cortex-A57 CPU or
|
|
Cortex-A53 CPU (and some in a big.LITTLE configuration). There are
|
|
multiple SoCs in this family including Exynos7420.
|
|
|
|
endchoice
|
|
|
|
if ARCH_EXYNOS4
|
|
|
|
choice
|
|
prompt "EXYNOS4 board select"
|
|
|
|
config TARGET_SMDKV310
|
|
select SUPPORT_SPL
|
|
bool "Exynos4210 SMDKV310 board"
|
|
select OF_CONTROL
|
|
|
|
config TARGET_TRATS
|
|
bool "Exynos4210 Trats board"
|
|
|
|
config TARGET_S5PC210_UNIVERSAL
|
|
bool "EXYNOS4210 Universal C210 board"
|
|
|
|
config TARGET_ORIGEN
|
|
bool "Exynos4412 Origen board"
|
|
select SUPPORT_SPL
|
|
|
|
config TARGET_TRATS2
|
|
bool "Exynos4412 Trat2 board"
|
|
|
|
config TARGET_ODROID
|
|
bool "Exynos4412 Odroid board"
|
|
|
|
endchoice
|
|
endif
|
|
|
|
if ARCH_EXYNOS5
|
|
|
|
config SPL_GPIO_SUPPORT
|
|
default y
|
|
|
|
config SPL_LIBCOMMON_SUPPORT
|
|
default y
|
|
|
|
config SPL_LIBGENERIC_SUPPORT
|
|
default y
|
|
|
|
choice
|
|
prompt "EXYNOS5 board select"
|
|
|
|
config TARGET_ODROID_XU3
|
|
bool "Exynos5422 Odroid board"
|
|
select OF_CONTROL
|
|
|
|
config TARGET_ARNDALE
|
|
bool "Exynos5250 Arndale board"
|
|
select ARM_ERRATA_773022
|
|
select ARM_ERRATA_774769
|
|
select CPU_V7_HAS_NONSEC
|
|
select CPU_V7_HAS_VIRT
|
|
select SUPPORT_SPL
|
|
select OF_CONTROL
|
|
|
|
config TARGET_SMDK5250
|
|
bool "SMDK5250 board"
|
|
select SUPPORT_SPL
|
|
select OF_CONTROL
|
|
|
|
config TARGET_SNOW
|
|
bool "Snow board"
|
|
select SUPPORT_SPL
|
|
select OF_CONTROL
|
|
|
|
config TARGET_SPRING
|
|
bool "Spring board"
|
|
select SUPPORT_SPL
|
|
select OF_CONTROL
|
|
select SPL_DISABLE_OF_CONTROL
|
|
|
|
config TARGET_SMDK5420
|
|
bool "SMDK5420 board"
|
|
select SUPPORT_SPL
|
|
select OF_CONTROL
|
|
|
|
config TARGET_PEACH_PI
|
|
bool "Peach Pi board"
|
|
select SUPPORT_SPL
|
|
select OF_CONTROL
|
|
|
|
config TARGET_PEACH_PIT
|
|
bool "Peach Pit board"
|
|
select SUPPORT_SPL
|
|
select OF_CONTROL
|
|
|
|
endchoice
|
|
endif
|
|
|
|
if ARCH_EXYNOS7
|
|
|
|
choice
|
|
prompt "EXYNOS7 board select"
|
|
|
|
config TARGET_ESPRESSO7420
|
|
bool "ESPRESSO7420 board"
|
|
select ARM64
|
|
select ARMV8_MULTIENTRY
|
|
select SUPPORT_SPL
|
|
select OF_CONTROL
|
|
select SPL_DISABLE_OF_CONTROL
|
|
select PINCTRL
|
|
select PINCTRL_EXYNOS7420
|
|
select CLK_EXYNOS
|
|
|
|
endchoice
|
|
endif
|
|
|
|
config SYS_SOC
|
|
default "exynos"
|
|
|
|
source "board/samsung/smdkv310/Kconfig"
|
|
source "board/samsung/trats/Kconfig"
|
|
source "board/samsung/universal_c210/Kconfig"
|
|
source "board/samsung/origen/Kconfig"
|
|
source "board/samsung/trats2/Kconfig"
|
|
source "board/samsung/odroid/Kconfig"
|
|
source "board/samsung/arndale/Kconfig"
|
|
source "board/samsung/smdk5250/Kconfig"
|
|
source "board/samsung/smdk5420/Kconfig"
|
|
source "board/samsung/espresso7420/Kconfig"
|
|
|
|
config SPL_LDSCRIPT
|
|
default "board/samsung/common/exynos-uboot-spl.lds" if ARCH_EXYNOS5 || ARCH_EXYNOS4
|
|
|
|
endif
|