Kconfig: Remove all default n/no options
[platform/kernel/u-boot.git] / arch / arm / mach-mvebu / Kconfig
1 if ARCH_MVEBU
2
3 config HAVE_MVEBU_EFUSE
4         bool
5
6 config ARMADA_32BIT
7         bool
8         select ARCH_MISC_INIT
9         select BOARD_EARLY_INIT_F
10         select CPU_V7A
11         select SPL_DM if SPL
12         select SPL_DM_SEQ_ALIAS if SPL
13         select SPL_OF_CONTROL if SPL
14         select SPL_SIMPLE_BUS if SPL
15         select SUPPORT_SPL
16         select TRANSLATION_OFFSET
17
18 config ARMADA_64BIT
19         bool
20         select ARM64
21
22 # ARMv7 SoCs...
23 config ARMADA_375
24         bool
25         select ARMADA_32BIT
26
27 config ARMADA_38X
28         bool
29         select ARMADA_32BIT
30         select HAVE_MVEBU_EFUSE
31
32 config ARMADA_38X_HS_IMPEDANCE_THRESH
33         hex  "Armada 38x USB 2.0 High-Speed Impedance Threshold (0x0 - 0x7)"
34         depends on ARMADA_38X
35         default 0x6
36         range 0x0 0x7
37
38 config ARMADA_XP
39         bool
40         select ARMADA_32BIT
41
42 # ARMv8 SoCs...
43 config ARMADA_3700
44         bool
45         select ARM64
46
47 # Armada 7K and 8K are very similar - use only one Kconfig symbol for both
48 config ARMADA_8K
49         bool
50         select ARM64
51
52 # Armada PLL frequency (used for NAND clock generation)
53 config SYS_MVEBU_PLL_CLOCK
54         int
55         default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K || ARMADA_MSYS
56         default "1000000000" if ARMADA_38X || ARMADA_375
57
58 # Armada XP/38x SoC types...
59 config MV78230
60         bool
61         select ARMADA_XP
62
63 config MV78260
64         bool
65         select ARMADA_XP
66         imply CMD_SATA
67
68 config MV78460
69         bool
70         select ARMADA_XP
71
72 config ARMADA_MSYS
73         bool
74         select ARMADA_32BIT
75
76 config 98DX4251
77         bool
78         select ARMADA_MSYS
79
80 config 98DX3336
81         bool
82         select ARMADA_MSYS
83
84 config 98DX3236
85         bool
86         select ARMADA_MSYS
87
88 config 88F6820
89         bool
90         select ARMADA_38X
91
92 choice
93         prompt "Armada XP/375/38x/3700/7K/8K board select"
94         optional
95
96 config TARGET_CLEARFOG
97         bool "Support ClearFog"
98         select 88F6820
99         select BOARD_LATE_INIT
100
101 config TARGET_HELIOS4
102         bool "Support Helios4"
103         select 88F6820
104
105 config TARGET_MVEBU_ARMADA_37XX
106         bool "Support Armada 37xx platforms"
107         select ARMADA_3700
108         imply SCSI
109
110 config TARGET_DB_88F6720
111         bool "Support DB-88F6720 Armada 375"
112         select ARMADA_375
113
114 config TARGET_DB_88F6820_GP
115         bool "Support DB-88F6820-GP"
116         select 88F6820
117
118 config TARGET_DB_88F6820_AMC
119         bool "Support DB-88F6820-AMC"
120         select 88F6820
121
122 config TARGET_TURRIS_OMNIA
123         bool "Support Turris Omnia"
124         select 88F6820
125         select BOARD_LATE_INIT
126         select DM_I2C
127         select I2C_MUX
128         select I2C_MUX_PCA954x
129         select SPL_I2C_MUX
130         select SYS_I2C_MVTWSI
131         select ATSHA204A
132
133 config TARGET_TURRIS_MOX
134         bool "Support Turris Mox"
135         select ARMADA_3700
136
137 config TARGET_MVEBU_ARMADA_8K
138         bool "Support Armada 7k/8k platforms"
139         select ARMADA_8K
140         select BOARD_LATE_INIT
141         imply SCSI
142
143 config TARGET_OCTEONTX2_CN913x
144         bool "Support CN913x platforms"
145         select ARMADA_8K
146         imply BOARD_EARLY_INIT_R
147         select BOARD_LATE_INIT
148         imply SCSI
149
150 config TARGET_DB_MV784MP_GP
151         bool "Support db-mv784mp-gp"
152         select MV78460
153
154 config TARGET_DS414
155         bool "Support Synology DS414"
156         select MV78230
157
158 config TARGET_MAXBCM
159         bool "Support maxbcm"
160         select MV78460
161
162 config TARGET_THEADORABLE
163         bool "Support theadorable Armada XP"
164         select BOARD_LATE_INIT if USB
165         select MV78260
166         imply CMD_SATA
167
168 config TARGET_CONTROLCENTERDC
169         bool "Support CONTROLCENTERDC"
170         select 88F6820
171
172 config TARGET_X530
173         bool "Support Allied Telesis x530"
174         select 88F6820
175
176 config TARGET_DB_XC3_24G4XG
177         bool "Support DB-XC3-24G4XG"
178         select 98DX3336
179
180 config TARGET_CRS3XX_98DX3236
181         bool "Support CRS3XX-98DX3236"
182         select 98DX3236
183
184 endchoice
185
186 choice
187         prompt "DDR bus width"
188         default DDR_64BIT
189         depends on ARMADA_XP
190
191 config DDR_64BIT
192         bool "64bit bus width"
193
194 config DDR_32BIT
195         bool "32bit bus width"
196
197 endchoice
198
199 config DDR_LOG_LEVEL
200         int "DDR training code log level"
201         depends on ARMADA_XP
202         default 0
203         range 0 3
204         help
205           Amount of information provided on error while running the DDR
206           training code.  At level 0, provides an error code in a case of
207           failure, RL, WL errors and other algorithm failure.  At level 1,
208           provides the D-Unit setup (SPD/Static configuration).  At level 2,
209           provides the windows margin as a results of DQS centeralization.
210           At level 3, rovides the windows margin of each DQ as a results of
211           DQS centeralization.
212
213 config SYS_BOARD
214         default "clearfog" if TARGET_CLEARFOG
215         default "helios4" if TARGET_HELIOS4
216         default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
217         default "db-88f6720" if TARGET_DB_88F6720
218         default "db-88f6820-gp" if TARGET_DB_88F6820_GP
219         default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
220         default "turris_omnia" if TARGET_TURRIS_OMNIA
221         default "turris_mox" if TARGET_TURRIS_MOX
222         default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
223         default "octeontx2_cn913x" if TARGET_OCTEONTX2_CN913x
224         default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
225         default "ds414" if TARGET_DS414
226         default "maxbcm" if TARGET_MAXBCM
227         default "theadorable" if TARGET_THEADORABLE
228         default "a38x" if TARGET_CONTROLCENTERDC
229         default "x530" if TARGET_X530
230         default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
231         default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
232
233 config SYS_CONFIG_NAME
234         default "clearfog" if TARGET_CLEARFOG
235         default "helios4" if TARGET_HELIOS4
236         default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
237         default "db-88f6720" if TARGET_DB_88F6720
238         default "db-88f6820-gp" if TARGET_DB_88F6820_GP
239         default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
240         default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
241         default "mvebu_armada-8k" if TARGET_OCTEONTX2_CN913x
242         default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
243         default "ds414" if TARGET_DS414
244         default "maxbcm" if TARGET_MAXBCM
245         default "theadorable" if TARGET_THEADORABLE
246         default "turris_omnia" if TARGET_TURRIS_OMNIA
247         default "turris_mox" if TARGET_TURRIS_MOX
248         default "controlcenterdc" if TARGET_CONTROLCENTERDC
249         default "x530" if TARGET_X530
250         default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
251         default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
252
253 config SYS_VENDOR
254         default "Marvell" if TARGET_DB_MV784MP_GP
255         default "Marvell" if TARGET_MVEBU_ARMADA_37XX
256         default "Marvell" if TARGET_DB_88F6720
257         default "Marvell" if TARGET_DB_88F6820_GP
258         default "Marvell" if TARGET_DB_88F6820_AMC
259         default "Marvell" if TARGET_MVEBU_ARMADA_8K
260         default "Marvell" if TARGET_OCTEONTX2_CN913x
261         default "Marvell" if TARGET_DB_XC3_24G4XG
262         default "Marvell" if TARGET_MVEBU_DB_88F7040
263         default "solidrun" if TARGET_CLEARFOG
264         default "kobol" if TARGET_HELIOS4
265         default "Synology" if TARGET_DS414
266         default "CZ.NIC" if TARGET_TURRIS_OMNIA
267         default "CZ.NIC" if TARGET_TURRIS_MOX
268         default "gdsys" if TARGET_CONTROLCENTERDC
269         default "alliedtelesis" if TARGET_X530
270         default "mikrotik" if TARGET_CRS3XX_98DX3236
271
272 config SYS_SOC
273         default "mvebu"
274
275 choice
276         prompt "Boot method"
277         depends on SPL
278
279 config MVEBU_SPL_BOOT_DEVICE_SPI
280         bool "SPI NOR flash"
281         imply ENV_IS_IN_SPI_FLASH
282         imply SPL_DM_SPI
283         imply SPL_SPI_FLASH_SUPPORT
284         imply SPL_SPI_LOAD
285         imply SPL_SPI_SUPPORT
286         select SPL_BOOTROM_SUPPORT
287
288 config MVEBU_SPL_BOOT_DEVICE_MMC
289         bool "SDIO/MMC card"
290         imply ENV_IS_IN_MMC
291         # GPIO needed for eMMC/SD card presence detection
292         imply SPL_DM_GPIO
293         imply SPL_DM_MMC
294         imply SPL_GPIO
295         imply SPL_LIBDISK_SUPPORT
296         imply SPL_MMC_SUPPORT
297         select SPL_BOOTROM_SUPPORT
298
299 config MVEBU_SPL_BOOT_DEVICE_SATA
300         bool "SATA"
301         imply SPL_SATA_SUPPORT
302         imply SPL_LIBDISK_SUPPORT
303         select SPL_BOOTROM_SUPPORT
304
305 config MVEBU_SPL_BOOT_DEVICE_UART
306         bool "UART"
307         select SPL_BOOTROM_SUPPORT
308
309 endchoice
310
311 config MVEBU_EFUSE
312         bool "Enable eFuse support"
313         depends on HAVE_MVEBU_EFUSE
314         help
315           Enable support for reading and writing eFuses on mvebu SoCs.
316
317 config MVEBU_EFUSE_FAKE
318         bool "Fake eFuse access (dry run)"
319         depends on MVEBU_EFUSE
320         help
321           This enables a "dry run" mode where eFuses are not really programmed.
322           Instead the eFuse accesses are emulated by writing to and reading
323           from a memory block.
324           This is can be used for testing prog scripts.
325
326 config SECURED_MODE_IMAGE
327         bool "Build image for trusted boot"
328         default false
329         depends on 88F6820
330         help
331           Build an image that employs the ARMADA SoC's trusted boot framework
332           for securely booting images.
333
334 config SECURED_MODE_CSK_INDEX
335         int "Index of active CSK"
336         default 0
337         depends on SECURED_MODE_IMAGE
338
339 source "board/solidrun/clearfog/Kconfig"
340 source "board/kobol/helios4/Kconfig"
341
342 endif