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