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