Merge tag 'u-boot-imx-20190426' of git://git.denx.de/u-boot-imx
[oweals/u-boot.git] / arch / arm / mach-mvebu / Kconfig
1 if ARCH_MVEBU
2
3 config HAVE_MVEBU_EFUSE
4         bool
5         default n
6
7 config ARMADA_32BIT
8         bool
9         select ARCH_MISC_INIT
10         select BOARD_EARLY_INIT_F
11         select CPU_V7A
12         select SPL_DM if SPL
13         select SPL_DM_SEQ_ALIAS if SPL
14         select SPL_OF_CONTROL if SPL
15         select SPL_SIMPLE_BUS if SPL
16         select SUPPORT_SPL
17         select TRANSLATION_OFFSET
18
19 config ARMADA_64BIT
20         bool
21         select ARM64
22
23 # ARMv7 SoCs...
24 config ARMADA_375
25         bool
26         select ARMADA_32BIT
27
28 config ARMADA_38X
29         bool
30         select ARMADA_32BIT
31         select HAVE_MVEBU_EFUSE
32
33 config ARMADA_XP
34         bool
35         select ARMADA_32BIT
36
37 # ARMv8 SoCs...
38 config ARMADA_3700
39         bool
40         select ARM64
41
42 # Armada 7K and 8K are very similar - use only one Kconfig symbol for both
43 config ARMADA_8K
44         bool
45         select ARM64
46
47 # Armada PLL frequency (used for NAND clock generation)
48 config SYS_MVEBU_PLL_CLOCK
49         int
50         default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K || ARMADA_MSYS
51         default "1000000000" if ARMADA_38X || ARMADA_375
52
53 # Armada XP/38x SoC types...
54 config MV78230
55         bool
56         select ARMADA_XP
57
58 config MV78260
59         bool
60         select ARMADA_XP
61         imply CMD_SATA
62
63 config MV78460
64         bool
65         select ARMADA_XP
66
67 config ARMADA_MSYS
68         bool
69         select ARMADA_32BIT
70
71 config 98DX4251
72         bool
73         select ARMADA_MSYS
74
75 config 98DX3336
76         bool
77         select ARMADA_MSYS
78
79 config 98DX3236
80         bool
81         select ARMADA_MSYS
82
83 config 88F6820
84         bool
85         select ARMADA_38X
86
87 choice
88         prompt "Armada XP/375/38x/3700/7K/8K board select"
89         optional
90
91 config TARGET_CLEARFOG
92         bool "Support ClearFog"
93         select 88F6820
94
95 config TARGET_HELIOS4
96         bool "Support Helios4"
97         select 88F6820
98
99 config TARGET_MVEBU_ARMADA_37XX
100         bool "Support Armada 37xx platforms"
101         select ARMADA_3700
102         imply SCSI
103
104 config TARGET_DB_88F6720
105         bool "Support DB-88F6720 Armada 375"
106         select ARMADA_375
107
108 config TARGET_DB_88F6820_GP
109         bool "Support DB-88F6820-GP"
110         select 88F6820
111
112 config TARGET_DB_88F6820_AMC
113         bool "Support DB-88F6820-AMC"
114         select 88F6820
115
116 config TARGET_TURRIS_OMNIA
117         bool "Support Turris Omnia"
118         select 88F6820
119
120 config TARGET_TURRIS_MOX
121         bool "Support Turris Mox"
122         select ARMADA_3700
123
124 config TARGET_MVEBU_ARMADA_8K
125         bool "Support Armada 7k/8k platforms"
126         select ARMADA_8K
127         select BOARD_LATE_INIT
128         imply SCSI
129
130 config TARGET_DB_MV784MP_GP
131         bool "Support db-mv784mp-gp"
132         select MV78460
133
134 config TARGET_DS414
135         bool "Support Synology DS414"
136         select MV78230
137
138 config TARGET_MAXBCM
139         bool "Support maxbcm"
140         select MV78460
141
142 config TARGET_THEADORABLE
143         bool "Support theadorable Armada XP"
144         select BOARD_LATE_INIT if USB
145         select MV78260
146         imply CMD_SATA
147
148 config TARGET_CONTROLCENTERDC
149         bool "Support CONTROLCENTERDC"
150         select 88F6820
151
152 config TARGET_X530
153         bool "Support Allied Telesis x530"
154         select 88F6820
155
156 config TARGET_DB_XC3_24G4XG
157         bool "Support DB-XC3-24G4XG"
158         select 98DX3336
159
160 endchoice
161
162 config SYS_BOARD
163         default "clearfog" if TARGET_CLEARFOG
164         default "helios4" if TARGET_HELIOS4
165         default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
166         default "db-88f6720" if TARGET_DB_88F6720
167         default "db-88f6820-gp" if TARGET_DB_88F6820_GP
168         default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
169         default "turris_omnia" if TARGET_TURRIS_OMNIA
170         default "turris_mox" if TARGET_TURRIS_MOX
171         default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
172         default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
173         default "ds414" if TARGET_DS414
174         default "maxbcm" if TARGET_MAXBCM
175         default "theadorable" if TARGET_THEADORABLE
176         default "a38x" if TARGET_CONTROLCENTERDC
177         default "x530" if TARGET_X530
178         default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
179
180 config SYS_CONFIG_NAME
181         default "clearfog" if TARGET_CLEARFOG
182         default "helios4" if TARGET_HELIOS4
183         default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
184         default "db-88f6720" if TARGET_DB_88F6720
185         default "db-88f6820-gp" if TARGET_DB_88F6820_GP
186         default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
187         default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
188         default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
189         default "ds414" if TARGET_DS414
190         default "maxbcm" if TARGET_MAXBCM
191         default "theadorable" if TARGET_THEADORABLE
192         default "turris_omnia" if TARGET_TURRIS_OMNIA
193         default "turris_mox" if TARGET_TURRIS_MOX
194         default "controlcenterdc" if TARGET_CONTROLCENTERDC
195         default "x530" if TARGET_X530
196         default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
197
198 config SYS_VENDOR
199         default "Marvell" if TARGET_DB_MV784MP_GP
200         default "Marvell" if TARGET_MVEBU_ARMADA_37XX
201         default "Marvell" if TARGET_DB_88F6720
202         default "Marvell" if TARGET_DB_88F6820_GP
203         default "Marvell" if TARGET_DB_88F6820_AMC
204         default "Marvell" if TARGET_MVEBU_ARMADA_8K
205         default "Marvell" if TARGET_DB_XC3_24G4XG
206         default "Marvell" if TARGET_MVEBU_DB_88F7040
207         default "solidrun" if TARGET_CLEARFOG
208         default "kobol" if TARGET_HELIOS4
209         default "Synology" if TARGET_DS414
210         default "CZ.NIC" if TARGET_TURRIS_OMNIA
211         default "CZ.NIC" if TARGET_TURRIS_MOX
212         default "gdsys" if TARGET_CONTROLCENTERDC
213         default "alliedtelesis" if TARGET_X530
214
215 config SYS_SOC
216         default "mvebu"
217
218 choice
219         prompt "Boot method"
220
221 config MVEBU_SPL_BOOT_DEVICE_SPI
222         bool "SPI NOR flash"
223
224 config MVEBU_SPL_BOOT_DEVICE_MMC
225         bool "SDIO/MMC card"
226         select SPL_LIBDISK_SUPPORT
227
228 config MVEBU_SPL_BOOT_DEVICE_UART
229         bool "UART"
230
231 endchoice
232
233 config MVEBU_EFUSE
234         bool "Enable eFuse support"
235         default n
236         depends on HAVE_MVEBU_EFUSE
237         help
238           Enable support for reading and writing eFuses on mvebu SoCs.
239
240 config MVEBU_EFUSE_FAKE
241         bool "Fake eFuse access (dry run)"
242         default n
243         depends on MVEBU_EFUSE
244         help
245           This enables a "dry run" mode where eFuses are not really programmed.
246           Instead the eFuse accesses are emulated by writing to and reading
247           from a memory block.
248           This is can be used for testing prog scripts.
249
250 config SECURED_MODE_IMAGE
251         bool "Build image for trusted boot"
252         default false
253         depends on 88F6820
254         help
255           Build an image that employs the ARMADA SoC's trusted boot framework
256           for securely booting images.
257
258 config SECURED_MODE_CSK_INDEX
259         int "Index of active CSK"
260         default 0
261         depends on SECURED_MODE_IMAGE
262
263 endif