Merge tag 'xilinx-for-v2022.07-rc1' of https://source.denx.de/u-boot/custodians/u...
[platform/kernel/u-boot.git] / arch / arm / mach-exynos / Kconfig
1 if ARCH_EXYNOS
2
3 config BOARD_COMMON
4         def_bool y
5         depends on !TARGET_SMDKV310 && !TARGET_ARNDALE
6
7 choice
8         prompt "EXYNOS architecture type select"
9         optional
10
11 config ARCH_EXYNOS4
12         bool "Exynos4 SoC family"
13         select BOARD_EARLY_INIT_F
14         select CPU_V7A
15         select BLK
16         select DM_MMC
17         help
18           Samsung Exynos4 SoC family are based on ARM Cortex-A9 CPU. There
19           are multiple SoCs in this family including Exynos4210, Exynos4412,
20           and Exynos4212.
21
22 config ARCH_EXYNOS5
23         bool "Exynos5 SoC family"
24         select BOARD_EARLY_INIT_F
25         select CPU_V7A
26         select SHA_HW_ACCEL
27         imply CMD_HASH
28         imply CRC32_VERIFY
29         imply HASH_VERIFY
30         imply KEYBOARD
31         imply USB_ETHER_ASIX
32         imply USB_ETHER_RTL8152
33         imply USB_ETHER_SMSC95XX
34         select BLK
35         select DM_MMC
36
37         help
38           Samsung Exynos5 SoC family are based on ARM Cortex-A15 CPU (and
39           Cortex-A7 CPU in big.LITTLE configuration). There are multiple SoCs
40           in this family including Exynos5250, Exynos5420 and Exynos5800.
41
42 config ARCH_EXYNOS7
43         bool "Exynos7 SoC family"
44         select ARM64
45         select BOARD_EARLY_INIT_F
46         select BLK
47         select DM_MMC
48         help
49           Samsung Exynos7 SoC family are based on ARM Cortex-A57 CPU or
50           Cortex-A53 CPU (and some in a big.LITTLE configuration). There are
51           multiple SoCs in this family including Exynos7420.
52
53 endchoice
54
55 if ARCH_EXYNOS4
56
57 choice
58         prompt "EXYNOS4 board select"
59
60 config TARGET_SMDKV310
61         bool "Exynos4210 SMDKV310 board"
62         select OF_CONTROL
63         select SUPPORT_SPL
64
65 config TARGET_TRATS
66         bool "Exynos4210 Trats board"
67
68 config TARGET_S5PC210_UNIVERSAL
69         bool "EXYNOS4210 Universal C210 board"
70
71 config TARGET_ORIGEN
72         bool "Exynos4412 Origen board"
73         select SUPPORT_SPL
74
75 config TARGET_TRATS2
76         bool "Exynos4412 Trat2 board"
77
78 config TARGET_ODROID
79         bool "Exynos4412 Odroid board"
80
81 endchoice
82 endif
83
84 if ARCH_EXYNOS5
85
86 config SPL_GPIO
87         default y
88
89 config SPL_LIBCOMMON_SUPPORT
90         default y
91
92 config SPL_LIBGENERIC_SUPPORT
93         default y
94
95 choice
96         prompt "EXYNOS5 board select"
97
98 config TARGET_ODROID_XU3
99         bool "Exynos5422 Odroid board"
100         select OF_CONTROL
101
102 config TARGET_ARNDALE
103         bool "Exynos5250 Arndale board"
104         select ARM_ERRATA_773022
105         select ARM_ERRATA_774769
106         select CPU_V7_HAS_NONSEC
107         select CPU_V7_HAS_VIRT
108         select OF_CONTROL
109         select SUPPORT_SPL
110
111 config TARGET_SMDK5250
112         bool "SMDK5250 board"
113         select OF_CONTROL
114         select SUPPORT_SPL
115
116 config TARGET_SNOW
117         bool "Snow board"
118         select OF_CONTROL
119         select SUPPORT_SPL
120
121 config TARGET_SPRING
122         bool "Spring board"
123         select OF_CONTROL
124         select SUPPORT_SPL
125
126 config TARGET_SMDK5420
127         bool "SMDK5420 board"
128         select OF_CONTROL
129         select SUPPORT_SPL
130
131 config TARGET_PEACH_PI
132         bool "Peach Pi board"
133         select OF_CONTROL
134         select SUPPORT_SPL
135
136 config TARGET_PEACH_PIT
137         bool "Peach Pit board"
138         select OF_CONTROL
139         select SUPPORT_SPL
140
141 endchoice
142 endif
143
144 if ARCH_EXYNOS7
145
146 choice
147         prompt "EXYNOS7 board select"
148
149 config TARGET_ESPRESSO7420
150         bool "ESPRESSO7420 board"
151         select ARM64
152         select ARMV8_MULTIENTRY
153         select CLK_EXYNOS
154         select OF_CONTROL
155         select PINCTRL
156         select PINCTRL_EXYNOS7420
157         select SUPPORT_SPL
158
159 config  TARGET_A5Y17LTE
160         bool "Samsung SM-A520F board"
161         select ARM64
162         select CLK_EXYNOS
163         select OF_CONTROL
164         select PINCTRL
165         select PINCTRL_EXYNOS78x0
166         select SUPPORT_SPL
167
168 config  TARGET_A7Y17LTE
169         bool "Samsung SM-A720F board"
170         select ARM64
171         select CLK_EXYNOS
172         select OF_CONTROL
173         select PINCTRL
174         select PINCTRL_EXYNOS78x0
175         select SUPPORT_SPL
176
177 config  TARGET_A3Y17LTE
178         bool "Samsung SM-A320F board"
179         select ARM64
180         select CLK_EXYNOS
181         select OF_CONTROL
182         select PINCTRL
183         select PINCTRL_EXYNOS78x0
184         select SUPPORT_SPL
185
186 endchoice
187 endif
188
189 config SYS_SOC
190         default "exynos"
191
192 source "board/samsung/smdkv310/Kconfig"
193 source "board/samsung/trats/Kconfig"
194 source "board/samsung/universal_c210/Kconfig"
195 source "board/samsung/origen/Kconfig"
196 source "board/samsung/trats2/Kconfig"
197 source "board/samsung/odroid/Kconfig"
198 source "board/samsung/arndale/Kconfig"
199 source "board/samsung/smdk5250/Kconfig"
200 source "board/samsung/smdk5420/Kconfig"
201 source "board/samsung/espresso7420/Kconfig"
202 source "board/samsung/axy17lte/Kconfig"
203
204 config SPL_LDSCRIPT
205         default "board/samsung/common/exynos-uboot-spl.lds" if ARCH_EXYNOS5 || ARCH_EXYNOS4
206
207 endif