xref: /openbmc/u-boot/arch/arm/mach-exynos/Kconfig (revision e8e09ba5)
1if ARCH_EXYNOS
2
3choice
4	prompt "EXYNOS architecture type select"
5	optional
6
7config ARCH_EXYNOS4
8	bool "Exynos4 SoC family"
9	select CPU_V7
10	select BOARD_EARLY_INIT_F
11	help
12	  Samsung Exynos4 SoC family are based on ARM Cortex-A9 CPU. There
13	  are multiple SoCs in this family including Exynos4210, Exynos4412,
14	  and Exynos4212.
15
16config ARCH_EXYNOS5
17	bool "Exynos5 SoC family"
18	select CPU_V7
19	select BOARD_EARLY_INIT_F
20	select SHA_HW_ACCEL
21	imply CMD_HASH
22	help
23	  Samsung Exynos5 SoC family are based on ARM Cortex-A15 CPU (and
24	  Cortex-A7 CPU in big.LITTLE configuration). There are multiple SoCs
25	  in this family including Exynos5250, Exynos5420 and Exynos5800.
26
27config ARCH_EXYNOS7
28	bool "Exynos7 SoC family"
29	select ARM64
30	select BOARD_EARLY_INIT_F
31	help
32	  Samsung Exynos7 SoC family are based on ARM Cortex-A57 CPU or
33	  Cortex-A53 CPU (and some in a big.LITTLE configuration). There are
34	  multiple SoCs in this family including Exynos7420.
35
36endchoice
37
38if ARCH_EXYNOS4
39
40choice
41	prompt "EXYNOS4 board select"
42
43config TARGET_SMDKV310
44	select SUPPORT_SPL
45	bool "Exynos4210 SMDKV310 board"
46	select OF_CONTROL
47
48config TARGET_TRATS
49	bool "Exynos4210 Trats board"
50
51config TARGET_S5PC210_UNIVERSAL
52	bool "EXYNOS4210 Universal C210 board"
53
54config TARGET_ORIGEN
55	bool "Exynos4412 Origen board"
56	select SUPPORT_SPL
57
58config TARGET_TRATS2
59	bool "Exynos4412 Trat2 board"
60
61config TARGET_ODROID
62	bool "Exynos4412 Odroid board"
63
64endchoice
65endif
66
67if ARCH_EXYNOS5
68
69config SPL_GPIO_SUPPORT
70	default y
71
72config SPL_LIBCOMMON_SUPPORT
73	default y
74
75config SPL_LIBGENERIC_SUPPORT
76	default y
77
78choice
79	prompt "EXYNOS5 board select"
80
81config TARGET_ODROID_XU3
82	bool "Exynos5422 Odroid board"
83	select OF_CONTROL
84
85config TARGET_ARNDALE
86	bool "Exynos5250 Arndale board"
87	select ARM_ERRATA_773022
88	select ARM_ERRATA_774769
89	select CPU_V7_HAS_NONSEC
90	select CPU_V7_HAS_VIRT
91	select SUPPORT_SPL
92	select OF_CONTROL
93
94config TARGET_SMDK5250
95	bool "SMDK5250 board"
96	select SUPPORT_SPL
97	select OF_CONTROL
98
99config TARGET_SNOW
100	bool "Snow board"
101	select SUPPORT_SPL
102	select OF_CONTROL
103
104config TARGET_SPRING
105	bool "Spring board"
106	select SUPPORT_SPL
107	select OF_CONTROL
108	select SPL_DISABLE_OF_CONTROL
109
110config TARGET_SMDK5420
111	bool "SMDK5420 board"
112	select SUPPORT_SPL
113	select OF_CONTROL
114
115config TARGET_PEACH_PI
116	bool "Peach Pi board"
117	select SUPPORT_SPL
118	select OF_CONTROL
119
120config TARGET_PEACH_PIT
121	bool "Peach Pit board"
122	select SUPPORT_SPL
123	select OF_CONTROL
124
125endchoice
126endif
127
128if ARCH_EXYNOS7
129
130choice
131	prompt "EXYNOS7 board select"
132
133config  TARGET_ESPRESSO7420
134	bool "ESPRESSO7420 board"
135	select ARM64
136	select ARMV8_MULTIENTRY
137	select SUPPORT_SPL
138	select OF_CONTROL
139	select SPL_DISABLE_OF_CONTROL
140	select PINCTRL
141	select PINCTRL_EXYNOS7420
142	select CLK_EXYNOS
143
144endchoice
145endif
146
147config SYS_SOC
148	default "exynos"
149
150source "board/samsung/smdkv310/Kconfig"
151source "board/samsung/trats/Kconfig"
152source "board/samsung/universal_c210/Kconfig"
153source "board/samsung/origen/Kconfig"
154source "board/samsung/trats2/Kconfig"
155source "board/samsung/odroid/Kconfig"
156source "board/samsung/arndale/Kconfig"
157source "board/samsung/smdk5250/Kconfig"
158source "board/samsung/smdk5420/Kconfig"
159source "board/samsung/espresso7420/Kconfig"
160
161endif
162