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 61config MV78460 62 bool 63 select ARMADA_XP 64 65config 88F6820 66 bool 67 select ARMADA_38X 68 69choice 70 prompt "Armada XP/375/38x/3700/7K/8K board select" 71 optional 72 73config TARGET_CLEARFOG 74 bool "Support ClearFog" 75 select 88F6820 76 77config TARGET_MVEBU_ARMADA_37XX 78 bool "Support Armada 37xx platforms" 79 select ARMADA_3700 80 81config TARGET_DB_88F6720 82 bool "Support DB-88F6720 Armada 375" 83 select ARMADA_375 84 85config TARGET_DB_88F6820_GP 86 bool "Support DB-88F6820-GP" 87 select 88F6820 88 89config TARGET_DB_88F6820_AMC 90 bool "Support DB-88F6820-AMC" 91 select 88F6820 92 93config TARGET_MVEBU_ARMADA_8K 94 bool "Support Armada 7k/8k platforms" 95 select ARMADA_8K 96 select BOARD_LATE_INIT 97 98config TARGET_DB_MV784MP_GP 99 bool "Support db-mv784mp-gp" 100 select MV78460 101 102config TARGET_DS414 103 bool "Support Synology DS414" 104 select MV78230 105 106config TARGET_MAXBCM 107 bool "Support maxbcm" 108 select MV78460 109 110config TARGET_THEADORABLE 111 bool "Support theadorable Armada XP" 112 select BOARD_LATE_INIT if USB 113 select MV78260 114 115config TARGET_CONTROLCENTERDC 116 bool "Support CONTROLCENTERDC" 117 select 88F6820 118 119endchoice 120 121config SYS_BOARD 122 default "clearfog" if TARGET_CLEARFOG 123 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX 124 default "db-88f6720" if TARGET_DB_88F6720 125 default "db-88f6820-gp" if TARGET_DB_88F6820_GP 126 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC 127 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K 128 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP 129 default "ds414" if TARGET_DS414 130 default "maxbcm" if TARGET_MAXBCM 131 default "theadorable" if TARGET_THEADORABLE 132 133config SYS_CONFIG_NAME 134 default "clearfog" if TARGET_CLEARFOG 135 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX 136 default "db-88f6720" if TARGET_DB_88F6720 137 default "db-88f6820-gp" if TARGET_DB_88F6820_GP 138 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC 139 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K 140 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP 141 default "ds414" if TARGET_DS414 142 default "maxbcm" if TARGET_MAXBCM 143 default "theadorable" if TARGET_THEADORABLE 144 145config SYS_VENDOR 146 default "Marvell" if TARGET_DB_MV784MP_GP 147 default "Marvell" if TARGET_MVEBU_ARMADA_37XX 148 default "Marvell" if TARGET_DB_88F6720 149 default "Marvell" if TARGET_DB_88F6820_GP 150 default "Marvell" if TARGET_DB_88F6820_AMC 151 default "Marvell" if TARGET_MVEBU_ARMADA_8K 152 default "solidrun" if TARGET_CLEARFOG 153 default "Synology" if TARGET_DS414 154 155config SYS_SOC 156 default "mvebu" 157 158config MVEBU_EFUSE 159 bool "Enable eFuse support" 160 default n 161 depends on HAVE_MVEBU_EFUSE 162 help 163 Enable support for reading and writing eFuses on mvebu SoCs. 164 165config MVEBU_EFUSE_FAKE 166 bool "Fake eFuse access (dry run)" 167 default n 168 depends on MVEBU_EFUSE 169 help 170 This enables a "dry run" mode where eFuses are not really programmed. 171 Instead the eFuse accesses are emulated by writing to and reading 172 from a memory block. 173 This is can be used for testing prog scripts. 174 175config SECURED_MODE_IMAGE 176 bool "Build image for trusted boot" 177 default false 178 depends on 88F6820 179 help 180 Build an image that employs the ARMADA SoC's trusted boot framework 181 for securely booting images. 182 183config SECURED_MODE_CSK_INDEX 184 int "Index of active CSK" 185 default 0 186 depends on SECURED_MODE_IMAGE 187 188endif 189