3 config HAVE_MVEBU_EFUSE
10 select BOARD_EARLY_INIT_F
13 select SPL_DM_SEQ_ALIAS if SPL
14 select SPL_OF_CONTROL 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
131 select SYS_I2C_MVTWSI
134 config TARGET_TURRIS_MOX
135 bool "Support Turris Mox"
138 config TARGET_MVEBU_ARMADA_8K
139 bool "Support Armada 7k/8k platforms"
141 select BOARD_LATE_INIT
144 config TARGET_OCTEONTX2_CN913x
145 bool "Support CN913x platforms"
147 imply BOARD_EARLY_INIT_R
148 select BOARD_LATE_INIT
151 config TARGET_DB_MV784MP_GP
152 bool "Support db-mv784mp-gp"
156 bool "Support Synology DS414"
160 bool "Support maxbcm"
163 config TARGET_THEADORABLE
164 bool "Support theadorable Armada XP"
165 select BOARD_LATE_INIT if USB
169 config TARGET_CONTROLCENTERDC
170 bool "Support CONTROLCENTERDC"
174 bool "Support Allied Telesis x530"
177 config TARGET_DB_XC3_24G4XG
178 bool "Support DB-XC3-24G4XG"
181 config TARGET_CRS3XX_98DX3236
182 bool "Support CRS3XX-98DX3236"
188 default "clearfog" if TARGET_CLEARFOG
189 default "helios4" if TARGET_HELIOS4
190 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
191 default "db-88f6720" if TARGET_DB_88F6720
192 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
193 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
194 default "turris_omnia" if TARGET_TURRIS_OMNIA
195 default "turris_mox" if TARGET_TURRIS_MOX
196 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
197 default "octeontx2_cn913x" if TARGET_OCTEONTX2_CN913x
198 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
199 default "ds414" if TARGET_DS414
200 default "maxbcm" if TARGET_MAXBCM
201 default "theadorable" if TARGET_THEADORABLE
202 default "a38x" if TARGET_CONTROLCENTERDC
203 default "x530" if TARGET_X530
204 default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
205 default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
207 config SYS_CONFIG_NAME
208 default "clearfog" if TARGET_CLEARFOG
209 default "helios4" if TARGET_HELIOS4
210 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
211 default "db-88f6720" if TARGET_DB_88F6720
212 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
213 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
214 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
215 default "mvebu_armada-8k" if TARGET_OCTEONTX2_CN913x
216 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
217 default "ds414" if TARGET_DS414
218 default "maxbcm" if TARGET_MAXBCM
219 default "theadorable" if TARGET_THEADORABLE
220 default "turris_omnia" if TARGET_TURRIS_OMNIA
221 default "turris_mox" if TARGET_TURRIS_MOX
222 default "controlcenterdc" if TARGET_CONTROLCENTERDC
223 default "x530" if TARGET_X530
224 default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
225 default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
228 default "Marvell" if TARGET_DB_MV784MP_GP
229 default "Marvell" if TARGET_MVEBU_ARMADA_37XX
230 default "Marvell" if TARGET_DB_88F6720
231 default "Marvell" if TARGET_DB_88F6820_GP
232 default "Marvell" if TARGET_DB_88F6820_AMC
233 default "Marvell" if TARGET_MVEBU_ARMADA_8K
234 default "Marvell" if TARGET_OCTEONTX2_CN913x
235 default "Marvell" if TARGET_DB_XC3_24G4XG
236 default "Marvell" if TARGET_MVEBU_DB_88F7040
237 default "solidrun" if TARGET_CLEARFOG
238 default "kobol" if TARGET_HELIOS4
239 default "Synology" if TARGET_DS414
240 default "CZ.NIC" if TARGET_TURRIS_OMNIA
241 default "CZ.NIC" if TARGET_TURRIS_MOX
242 default "gdsys" if TARGET_CONTROLCENTERDC
243 default "alliedtelesis" if TARGET_X530
244 default "mikrotik" if TARGET_CRS3XX_98DX3236
253 config MVEBU_SPL_BOOT_DEVICE_SPI
255 imply ENV_IS_IN_SPI_FLASH
257 select SPL_SPI_FLASH_SUPPORT
259 select SPL_SPI_SUPPORT
261 config MVEBU_SPL_BOOT_DEVICE_MMC
264 # GPIO needed for eMMC/SD card presence detection
267 select SPL_GPIO_SUPPORT
268 select SPL_LIBDISK_SUPPORT
269 select SPL_MMC_SUPPORT
271 config MVEBU_SPL_BOOT_DEVICE_SATA
273 select SPL_SATA_SUPPORT
274 select SPL_LIBDISK_SUPPORT
276 config MVEBU_SPL_BOOT_DEVICE_UART
282 bool "Enable eFuse support"
284 depends on HAVE_MVEBU_EFUSE
286 Enable support for reading and writing eFuses on mvebu SoCs.
288 config MVEBU_EFUSE_FAKE
289 bool "Fake eFuse access (dry run)"
291 depends on MVEBU_EFUSE
293 This enables a "dry run" mode where eFuses are not really programmed.
294 Instead the eFuse accesses are emulated by writing to and reading
296 This is can be used for testing prog scripts.
298 config SECURED_MODE_IMAGE
299 bool "Build image for trusted boot"
303 Build an image that employs the ARMADA SoC's trusted boot framework
304 for securely booting images.
306 config SECURED_MODE_CSK_INDEX
307 int "Index of active CSK"
309 depends on SECURED_MODE_IMAGE
311 source "board/solidrun/clearfog/Kconfig"
312 source "board/kobol/helios4/Kconfig"