xref: /rk3399_rockchip-uboot/arch/arm/mach-exynos/Kconfig (revision f58ad98a621ce5059d9608a9b41cfabac277094a)
177b55e8cSThomas Abrahamif ARCH_EXYNOS
277b55e8cSThomas Abraham
377b55e8cSThomas Abrahamchoice
436aa8937SThomas Abraham	prompt "EXYNOS architecture type select"
577b55e8cSThomas Abraham	optional
677b55e8cSThomas Abraham
736aa8937SThomas Abrahamconfig ARCH_EXYNOS4
836aa8937SThomas Abraham	bool "Exynos4 SoC family"
936aa8937SThomas Abraham	select CPU_V7
10a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
1136aa8937SThomas Abraham	help
1236aa8937SThomas Abraham	  Samsung Exynos4 SoC family are based on ARM Cortex-A9 CPU. There
1336aa8937SThomas Abraham	  are multiple SoCs in this family including Exynos4210, Exynos4412,
1436aa8937SThomas Abraham	  and Exynos4212.
1536aa8937SThomas Abraham
1636aa8937SThomas Abrahamconfig ARCH_EXYNOS5
1736aa8937SThomas Abraham	bool "Exynos5 SoC family"
1836aa8937SThomas Abraham	select CPU_V7
19a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
20089df18bSTom Rini	select SHA_HW_ACCEL
21221a949eSDaniel Thompson	imply CRC32_VERIFY
22551c3934SSimon Glass	imply CMD_HASH
23221a949eSDaniel Thompson	imply HASH_VERIFY
24*f58ad98aSChris Packham	imply USB_ETHER_RTL8152
25*f58ad98aSChris Packham	imply USB_ETHER_ASIX
26*f58ad98aSChris Packham	imply USB_ETHER_SMSC95XX
2736aa8937SThomas Abraham	help
2836aa8937SThomas Abraham	  Samsung Exynos5 SoC family are based on ARM Cortex-A15 CPU (and
2936aa8937SThomas Abraham	  Cortex-A7 CPU in big.LITTLE configuration). There are multiple SoCs
3036aa8937SThomas Abraham	  in this family including Exynos5250, Exynos5420 and Exynos5800.
3136aa8937SThomas Abraham
32e39448e8SThomas Abrahamconfig ARCH_EXYNOS7
33e39448e8SThomas Abraham	bool "Exynos7 SoC family"
34e39448e8SThomas Abraham	select ARM64
35a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
36e39448e8SThomas Abraham	help
37e39448e8SThomas Abraham	  Samsung Exynos7 SoC family are based on ARM Cortex-A57 CPU or
38e39448e8SThomas Abraham	  Cortex-A53 CPU (and some in a big.LITTLE configuration). There are
39e39448e8SThomas Abraham	  multiple SoCs in this family including Exynos7420.
40e39448e8SThomas Abraham
4136aa8937SThomas Abrahamendchoice
4236aa8937SThomas Abraham
4336aa8937SThomas Abrahamif ARCH_EXYNOS4
4436aa8937SThomas Abraham
4536aa8937SThomas Abrahamchoice
4636aa8937SThomas Abraham	prompt "EXYNOS4 board select"
4736aa8937SThomas Abraham
4877b55e8cSThomas Abrahamconfig TARGET_SMDKV310
4977b55e8cSThomas Abraham	select SUPPORT_SPL
5077b55e8cSThomas Abraham	bool "Exynos4210 SMDKV310 board"
5177b55e8cSThomas Abraham	select OF_CONTROL
5277b55e8cSThomas Abraham
5377b55e8cSThomas Abrahamconfig TARGET_TRATS
5477b55e8cSThomas Abraham	bool "Exynos4210 Trats board"
5577b55e8cSThomas Abraham
5677b55e8cSThomas Abrahamconfig TARGET_S5PC210_UNIVERSAL
5777b55e8cSThomas Abraham	bool "EXYNOS4210 Universal C210 board"
5877b55e8cSThomas Abraham
5977b55e8cSThomas Abrahamconfig TARGET_ORIGEN
6077b55e8cSThomas Abraham	bool "Exynos4412 Origen board"
6177b55e8cSThomas Abraham	select SUPPORT_SPL
6277b55e8cSThomas Abraham
6377b55e8cSThomas Abrahamconfig TARGET_TRATS2
6477b55e8cSThomas Abraham	bool "Exynos4412 Trat2 board"
6577b55e8cSThomas Abraham
6677b55e8cSThomas Abrahamconfig TARGET_ODROID
6777b55e8cSThomas Abraham	bool "Exynos4412 Odroid board"
6877b55e8cSThomas Abraham
6936aa8937SThomas Abrahamendchoice
7036aa8937SThomas Abrahamendif
7136aa8937SThomas Abraham
7236aa8937SThomas Abrahamif ARCH_EXYNOS5
7336aa8937SThomas Abraham
7453b5bf3cSSimon Glassconfig SPL_GPIO_SUPPORT
7553b5bf3cSSimon Glass	default y
7653b5bf3cSSimon Glass
7777d2f7f5SSimon Glassconfig SPL_LIBCOMMON_SUPPORT
7877d2f7f5SSimon Glass	default y
7977d2f7f5SSimon Glass
80cc4288efSSimon Glassconfig SPL_LIBGENERIC_SUPPORT
81cc4288efSSimon Glass	default y
82cc4288efSSimon Glass
8336aa8937SThomas Abrahamchoice
8436aa8937SThomas Abraham	prompt "EXYNOS5 board select"
8536aa8937SThomas Abraham
8677b55e8cSThomas Abrahamconfig TARGET_ODROID_XU3
8777b55e8cSThomas Abraham	bool "Exynos5422 Odroid board"
8877b55e8cSThomas Abraham	select OF_CONTROL
8977b55e8cSThomas Abraham
9077b55e8cSThomas Abrahamconfig TARGET_ARNDALE
9177b55e8cSThomas Abraham	bool "Exynos5250 Arndale board"
928dda2e2fSTom Rini	select ARM_ERRATA_773022
938dda2e2fSTom Rini	select ARM_ERRATA_774769
9477b55e8cSThomas Abraham	select CPU_V7_HAS_NONSEC
9577b55e8cSThomas Abraham	select CPU_V7_HAS_VIRT
9677b55e8cSThomas Abraham	select SUPPORT_SPL
9777b55e8cSThomas Abraham	select OF_CONTROL
9877b55e8cSThomas Abraham
9977b55e8cSThomas Abrahamconfig TARGET_SMDK5250
10077b55e8cSThomas Abraham	bool "SMDK5250 board"
10177b55e8cSThomas Abraham	select SUPPORT_SPL
10277b55e8cSThomas Abraham	select OF_CONTROL
10377b55e8cSThomas Abraham
10477b55e8cSThomas Abrahamconfig TARGET_SNOW
10577b55e8cSThomas Abraham	bool "Snow board"
10677b55e8cSThomas Abraham	select SUPPORT_SPL
10777b55e8cSThomas Abraham	select OF_CONTROL
10877b55e8cSThomas Abraham
10977b55e8cSThomas Abrahamconfig TARGET_SPRING
11077b55e8cSThomas Abraham	bool "Spring board"
11177b55e8cSThomas Abraham	select SUPPORT_SPL
11277b55e8cSThomas Abraham	select OF_CONTROL
11377b55e8cSThomas Abraham	select SPL_DISABLE_OF_CONTROL
11477b55e8cSThomas Abraham
11577b55e8cSThomas Abrahamconfig TARGET_SMDK5420
11677b55e8cSThomas Abraham	bool "SMDK5420 board"
11777b55e8cSThomas Abraham	select SUPPORT_SPL
11877b55e8cSThomas Abraham	select OF_CONTROL
11977b55e8cSThomas Abraham
12077b55e8cSThomas Abrahamconfig TARGET_PEACH_PI
12177b55e8cSThomas Abraham	bool "Peach Pi board"
12277b55e8cSThomas Abraham	select SUPPORT_SPL
12377b55e8cSThomas Abraham	select OF_CONTROL
12477b55e8cSThomas Abraham
12577b55e8cSThomas Abrahamconfig TARGET_PEACH_PIT
12677b55e8cSThomas Abraham	bool "Peach Pit board"
12777b55e8cSThomas Abraham	select SUPPORT_SPL
12877b55e8cSThomas Abraham	select OF_CONTROL
12977b55e8cSThomas Abraham
13077b55e8cSThomas Abrahamendchoice
13136aa8937SThomas Abrahamendif
13277b55e8cSThomas Abraham
1336c15a2a9SThomas Abrahamif ARCH_EXYNOS7
1346c15a2a9SThomas Abraham
1356c15a2a9SThomas Abrahamchoice
1366c15a2a9SThomas Abraham	prompt "EXYNOS7 board select"
1376c15a2a9SThomas Abraham
1386c15a2a9SThomas Abrahamconfig  TARGET_ESPRESSO7420
1396c15a2a9SThomas Abraham	bool "ESPRESSO7420 board"
1406c15a2a9SThomas Abraham	select ARM64
14195e74a3dSThomas Abraham	select ARMV8_MULTIENTRY
1426c15a2a9SThomas Abraham	select SUPPORT_SPL
1436c15a2a9SThomas Abraham	select OF_CONTROL
1446c15a2a9SThomas Abraham	select SPL_DISABLE_OF_CONTROL
1456c15a2a9SThomas Abraham	select PINCTRL
1466c15a2a9SThomas Abraham	select PINCTRL_EXYNOS7420
1476c15a2a9SThomas Abraham	select CLK_EXYNOS
1486c15a2a9SThomas Abraham
1496c15a2a9SThomas Abrahamendchoice
1506c15a2a9SThomas Abrahamendif
1516c15a2a9SThomas Abraham
15277b55e8cSThomas Abrahamconfig SYS_SOC
15377b55e8cSThomas Abraham	default "exynos"
15477b55e8cSThomas Abraham
15577b55e8cSThomas Abrahamsource "board/samsung/smdkv310/Kconfig"
15677b55e8cSThomas Abrahamsource "board/samsung/trats/Kconfig"
15777b55e8cSThomas Abrahamsource "board/samsung/universal_c210/Kconfig"
15877b55e8cSThomas Abrahamsource "board/samsung/origen/Kconfig"
15977b55e8cSThomas Abrahamsource "board/samsung/trats2/Kconfig"
16077b55e8cSThomas Abrahamsource "board/samsung/odroid/Kconfig"
16177b55e8cSThomas Abrahamsource "board/samsung/arndale/Kconfig"
16277b55e8cSThomas Abrahamsource "board/samsung/smdk5250/Kconfig"
16377b55e8cSThomas Abrahamsource "board/samsung/smdk5420/Kconfig"
1646c15a2a9SThomas Abrahamsource "board/samsung/espresso7420/Kconfig"
16577b55e8cSThomas Abraham
166b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
167b529993eSPhilipp Tomsich	default "board/samsung/common/exynos-uboot-spl.lds" if ARCH_EXYNOS5 || ARCH_EXYNOS4
168b529993eSPhilipp Tomsich
16977b55e8cSThomas Abrahamendif
170