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