3 config HAVE_MVEBU_EFUSE
9 select BOARD_EARLY_INIT_F
12 select SPL_DM_SEQ_ALIAS if SPL
13 select SPL_OF_CONTROL if SPL
14 select SPL_SKIP_LOWLEVEL_INIT if SPL
15 select SPL_SIMPLE_BUS if SPL
17 select TRANSLATION_OFFSET
31 select HAVE_MVEBU_EFUSE
33 config ARMADA_38X_HS_IMPEDANCE_THRESH
34 hex "Armada 38x USB 2.0 High-Speed Impedance Threshold (0x0 - 0x7)"
48 # Armada 7K and 8K are very similar - use only one Kconfig symbol for both
53 # Armada PLL frequency (used for NAND clock generation)
54 config SYS_MVEBU_PLL_CLOCK
56 default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K || ARMADA_MSYS
57 default "1000000000" if ARMADA_38X || ARMADA_375
59 # Armada XP/38x SoC types...
94 prompt "Armada XP/375/38x/3700/7K/8K board select"
97 config TARGET_CLEARFOG
98 bool "Support ClearFog"
100 select BOARD_LATE_INIT
102 config TARGET_HELIOS4
103 bool "Support Helios4"
106 config TARGET_MVEBU_ARMADA_37XX
107 bool "Support Armada 37xx platforms"
111 config TARGET_DB_88F6720
112 bool "Support DB-88F6720 Armada 375"
115 config TARGET_DB_88F6820_GP
116 bool "Support DB-88F6820-GP"
119 config TARGET_DB_88F6820_AMC
120 bool "Support DB-88F6820-AMC"
123 config TARGET_TURRIS_OMNIA
124 bool "Support Turris Omnia"
126 select BOARD_LATE_INIT
129 select I2C_MUX_PCA954x
130 select SPL_DRIVERS_MISC
132 select SPL_SYS_MALLOC_SIMPLE
133 select SYS_I2C_MVTWSI
136 config TARGET_TURRIS_MOX
137 bool "Support Turris Mox"
140 config TARGET_MVEBU_ARMADA_8K
141 bool "Support Armada 7k/8k platforms"
143 select BOARD_LATE_INIT
146 config TARGET_OCTEONTX2_CN913x
147 bool "Support CN913x platforms"
149 imply BOARD_EARLY_INIT_R
150 select BOARD_LATE_INIT
153 config TARGET_DB_MV784MP_GP
154 bool "Support db-mv784mp-gp"
158 bool "Support Synology DS414"
162 bool "Support maxbcm"
165 config TARGET_THEADORABLE
166 bool "Support theadorable Armada XP"
167 select BOARD_LATE_INIT if USB
171 config TARGET_CONTROLCENTERDC
172 bool "Support CONTROLCENTERDC"
176 bool "Support Allied Telesis x530"
179 config TARGET_DB_XC3_24G4XG
180 bool "Support DB-XC3-24G4XG"
183 config TARGET_CRS3XX_98DX3236
184 bool "Support CRS3XX-98DX3236"
190 prompt "DDR bus width"
195 bool "64bit bus width"
198 bool "32bit bus width"
203 int "DDR training code log level"
208 Amount of information provided on error while running the DDR
209 training code. At level 0, provides an error code in a case of
210 failure, RL, WL errors and other algorithm failure. At level 1,
211 provides the D-Unit setup (SPD/Static configuration). At level 2,
212 provides the windows margin as a results of DQS centeralization.
213 At level 3, rovides the windows margin of each DQ as a results of
216 config DDR_RESET_ON_TRAINING_FAILURE
217 bool "Reset the board on DDR training failure instead of hanging"
218 depends on ARMADA_38X || ARMADA_XP
220 If DDR training fails in SPL, reset the board instead of hanging.
221 Some boards are known to fail DDR training occasionally and an
222 immediate reset may be preferable to waiting until the board is
223 reset by watchdog (if there even is one).
225 Note that if booting via UART and the DDR training fails, the
226 device will still hang - it doesn't make sense to reset the board
230 default "clearfog" if TARGET_CLEARFOG
231 default "helios4" if TARGET_HELIOS4
232 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
233 default "db-88f6720" if TARGET_DB_88F6720
234 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
235 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
236 default "turris_omnia" if TARGET_TURRIS_OMNIA
237 default "turris_mox" if TARGET_TURRIS_MOX
238 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
239 default "octeontx2_cn913x" if TARGET_OCTEONTX2_CN913x
240 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
241 default "ds414" if TARGET_DS414
242 default "maxbcm" if TARGET_MAXBCM
243 default "theadorable" if TARGET_THEADORABLE
244 default "a38x" if TARGET_CONTROLCENTERDC
245 default "x530" if TARGET_X530
246 default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
247 default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
249 config SYS_CONFIG_NAME
250 default "clearfog" if TARGET_CLEARFOG
251 default "helios4" if TARGET_HELIOS4
252 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
253 default "db-88f6720" if TARGET_DB_88F6720
254 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
255 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
256 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
257 default "mvebu_armada-8k" if TARGET_OCTEONTX2_CN913x
258 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
259 default "ds414" if TARGET_DS414
260 default "maxbcm" if TARGET_MAXBCM
261 default "theadorable" if TARGET_THEADORABLE
262 default "turris_omnia" if TARGET_TURRIS_OMNIA
263 default "turris_mox" if TARGET_TURRIS_MOX
264 default "controlcenterdc" if TARGET_CONTROLCENTERDC
265 default "x530" if TARGET_X530
266 default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
267 default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
270 default "Marvell" if TARGET_DB_MV784MP_GP
271 default "Marvell" if TARGET_MVEBU_ARMADA_37XX
272 default "Marvell" if TARGET_DB_88F6720
273 default "Marvell" if TARGET_DB_88F6820_GP
274 default "Marvell" if TARGET_DB_88F6820_AMC
275 default "Marvell" if TARGET_MVEBU_ARMADA_8K
276 default "Marvell" if TARGET_OCTEONTX2_CN913x
277 default "Marvell" if TARGET_DB_XC3_24G4XG
278 default "Marvell" if TARGET_MVEBU_DB_88F7040
279 default "solidrun" if TARGET_CLEARFOG
280 default "kobol" if TARGET_HELIOS4
281 default "Synology" if TARGET_DS414
282 default "CZ.NIC" if TARGET_TURRIS_OMNIA
283 default "CZ.NIC" if TARGET_TURRIS_MOX
284 default "gdsys" if TARGET_CONTROLCENTERDC
285 default "alliedtelesis" if TARGET_X530
286 default "mikrotik" if TARGET_CRS3XX_98DX3236
295 config MVEBU_SPL_BOOT_DEVICE_SPI
297 imply ENV_IS_IN_SPI_FLASH
299 imply SPL_SPI_FLASH_SUPPORT
302 select SPL_BOOTROM_SUPPORT
304 config MVEBU_SPL_BOOT_DEVICE_MMC
307 # GPIO needed for eMMC/SD card presence detection
311 imply SPL_LIBDISK_SUPPORT
313 select SPL_BOOTROM_SUPPORT
315 config MVEBU_SPL_BOOT_DEVICE_SATA
318 imply SPL_LIBDISK_SUPPORT
319 select SPL_BOOTROM_SUPPORT
321 config MVEBU_SPL_BOOT_DEVICE_UART
323 select SPL_BOOTROM_SUPPORT
328 bool "Enable eFuse support"
329 depends on HAVE_MVEBU_EFUSE
331 Enable support for reading and writing eFuses on mvebu SoCs.
333 config MVEBU_EFUSE_FAKE
334 bool "Fake eFuse access (dry run)"
335 depends on MVEBU_EFUSE
337 This enables a "dry run" mode where eFuses are not really programmed.
338 Instead the eFuse accesses are emulated by writing to and reading
340 This is can be used for testing prog scripts.
342 config SECURED_MODE_IMAGE
343 bool "Build image for trusted boot"
347 Build an image that employs the ARMADA SoC's trusted boot framework
348 for securely booting images.
350 config SECURED_MODE_CSK_INDEX
351 int "Index of active CSK"
353 depends on SECURED_MODE_IMAGE
355 source "board/solidrun/clearfog/Kconfig"
356 source "board/kobol/helios4/Kconfig"