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