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