1c3d89140SStefan Roeseif ARCH_MVEBU 2c3d89140SStefan Roese 3a1b6b0a9SMario Sixconfig HAVE_MVEBU_EFUSE 4a1b6b0a9SMario Six bool 5a1b6b0a9SMario Six default n 6a1b6b0a9SMario Six 7f61aefc1SStefan Roeseconfig ARMADA_32BIT 8f61aefc1SStefan Roese bool 9f61aefc1SStefan Roese select CPU_V7 10f61aefc1SStefan Roese select SUPPORT_SPL 11f61aefc1SStefan Roese select SPL_DM 12f61aefc1SStefan Roese select SPL_DM_SEQ_ALIAS 13f61aefc1SStefan Roese select SPL_OF_CONTROL 14f61aefc1SStefan Roese select SPL_SIMPLE_BUS 15a5d67547SSimon Glass select BOARD_EARLY_INIT_F 164585601aSSimon Glass select ARCH_MISC_INIT 17f61aefc1SStefan Roese 18f61aefc1SStefan Roeseconfig ARMADA_64BIT 19f61aefc1SStefan Roese bool 20f61aefc1SStefan Roese select ARM64 21f61aefc1SStefan Roese 22f61aefc1SStefan Roese# ARMv7 SoCs... 23606576d5SStefan Roeseconfig ARMADA_375 24606576d5SStefan Roese bool 25f61aefc1SStefan Roese select ARMADA_32BIT 26606576d5SStefan Roese 2781e33f4bSStefan Roeseconfig ARMADA_38X 2881e33f4bSStefan Roese bool 29f61aefc1SStefan Roese select ARMADA_32BIT 30a1b6b0a9SMario Six select HAVE_MVEBU_EFUSE 3181e33f4bSStefan Roese 3281e33f4bSStefan Roeseconfig ARMADA_XP 3381e33f4bSStefan Roese bool 34f61aefc1SStefan Roese select ARMADA_32BIT 3581e33f4bSStefan Roese 36f61aefc1SStefan Roese# ARMv8 SoCs... 37f61aefc1SStefan Roeseconfig ARMADA_3700 38f61aefc1SStefan Roese bool 39f61aefc1SStefan Roese select ARM64 40f61aefc1SStefan Roese 4121b29fc6SStefan Roese# Armada 7K and 8K are very similar - use only one Kconfig symbol for both 4221b29fc6SStefan Roeseconfig ARMADA_8K 4321b29fc6SStefan Roese bool 4421b29fc6SStefan Roese select ARM64 4521b29fc6SStefan Roese 46a53d97aeSChris Packham# Armada PLL frequency (used for NAND clock generation) 47a53d97aeSChris Packhamconfig SYS_MVEBU_PLL_CLOCK 48a53d97aeSChris Packham int 49a53d97aeSChris Packham default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K 50a53d97aeSChris Packham default "1000000000" if ARMADA_38X || ARMADA_375 51a53d97aeSChris Packham 52f61aefc1SStefan Roese# Armada XP/38x SoC types... 5342902521SPhil Sutterconfig MV78230 5442902521SPhil Sutter bool 5542902521SPhil Sutter select ARMADA_XP 5642902521SPhil Sutter 5742902521SPhil Sutterconfig MV78260 5842902521SPhil Sutter bool 5942902521SPhil Sutter select ARMADA_XP 603bf926c0SSimon Glass imply CMD_SATA 6142902521SPhil Sutter 6242902521SPhil Sutterconfig MV78460 6342902521SPhil Sutter bool 6442902521SPhil Sutter select ARMADA_XP 6542902521SPhil Sutter 6653d601fdSChris Packhamconfig 88F6820 6742902521SPhil Sutter bool 6842902521SPhil Sutter select ARMADA_38X 6942902521SPhil Sutter 70c3d89140SStefan Roesechoice 7121b29fc6SStefan Roese prompt "Armada XP/375/38x/3700/7K/8K board select" 72c3d89140SStefan Roese optional 73c3d89140SStefan Roese 740299c90fSStefan Roeseconfig TARGET_CLEARFOG 750299c90fSStefan Roese bool "Support ClearFog" 7653d601fdSChris Packham select 88F6820 770299c90fSStefan Roese 78c5330ae8SKonstantin Porotchkinconfig TARGET_MVEBU_ARMADA_37XX 79c5330ae8SKonstantin Porotchkin bool "Support Armada 37xx platforms" 8001e62c7fSStefan Roese select ARMADA_3700 81fedb428cSSimon Glass imply SCSI 8201e62c7fSStefan Roese 83606576d5SStefan Roeseconfig TARGET_DB_88F6720 84606576d5SStefan Roese bool "Support DB-88F6720 Armada 375" 85606576d5SStefan Roese select ARMADA_375 86606576d5SStefan Roese 87c3d89140SStefan Roeseconfig TARGET_DB_88F6820_GP 88c3d89140SStefan Roese bool "Support DB-88F6820-GP" 8953d601fdSChris Packham select 88F6820 90c3d89140SStefan Roese 91c0def248SChris Packhamconfig TARGET_DB_88F6820_AMC 92c0def248SChris Packham bool "Support DB-88F6820-AMC" 93c0def248SChris Packham select 88F6820 94c0def248SChris Packham 95*b6ee860bSMarek Behúnconfig TARGET_TURRIS_OMNIA 96*b6ee860bSMarek Behún bool "Support Turris Omnia" 97*b6ee860bSMarek Behún select 88F6820 98*b6ee860bSMarek Behún 99633fa0e7SStefan Roeseconfig TARGET_MVEBU_ARMADA_8K 100633fa0e7SStefan Roese bool "Support Armada 7k/8k platforms" 1016f8c2d49SStefan Roese select ARMADA_8K 102e5ec4815STom Rini select BOARD_LATE_INIT 103fedb428cSSimon Glass imply SCSI 1046f8c2d49SStefan Roese 105c3d89140SStefan Roeseconfig TARGET_DB_MV784MP_GP 106c3d89140SStefan Roese bool "Support db-mv784mp-gp" 10742902521SPhil Sutter select MV78460 108c3d89140SStefan Roese 109aefb8f4cSPhil Sutterconfig TARGET_DS414 110aefb8f4cSPhil Sutter bool "Support Synology DS414" 111aefb8f4cSPhil Sutter select MV78230 112aefb8f4cSPhil Sutter 113c3d89140SStefan Roeseconfig TARGET_MAXBCM 114c3d89140SStefan Roese bool "Support maxbcm" 11542902521SPhil Sutter select MV78460 116c3d89140SStefan Roese 117b20c38a9SStefan Roeseconfig TARGET_THEADORABLE 118b20c38a9SStefan Roese bool "Support theadorable Armada XP" 119e5ec4815STom Rini select BOARD_LATE_INIT if USB 120b20c38a9SStefan Roese select MV78260 1213bf926c0SSimon Glass imply CMD_SATA 122b20c38a9SStefan Roese 12360083261SDirk Eibachconfig TARGET_CONTROLCENTERDC 12460083261SDirk Eibach bool "Support CONTROLCENTERDC" 12560083261SDirk Eibach select 88F6820 12660083261SDirk Eibach 127c3d89140SStefan Roeseendchoice 128c3d89140SStefan Roese 129b322c83aSStefan Roeseconfig SYS_BOARD 130b322c83aSStefan Roese default "clearfog" if TARGET_CLEARFOG 131c5330ae8SKonstantin Porotchkin default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX 132606576d5SStefan Roese default "db-88f6720" if TARGET_DB_88F6720 133b322c83aSStefan Roese default "db-88f6820-gp" if TARGET_DB_88F6820_GP 134c0def248SChris Packham default "db-88f6820-amc" if TARGET_DB_88F6820_AMC 135*b6ee860bSMarek Behún default "turris_omnia" if TARGET_TURRIS_OMNIA 136633fa0e7SStefan Roese default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K 137b322c83aSStefan Roese default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP 138aefb8f4cSPhil Sutter default "ds414" if TARGET_DS414 139b322c83aSStefan Roese default "maxbcm" if TARGET_MAXBCM 140b20c38a9SStefan Roese default "theadorable" if TARGET_THEADORABLE 141b322c83aSStefan Roese 142b322c83aSStefan Roeseconfig SYS_CONFIG_NAME 143b322c83aSStefan Roese default "clearfog" if TARGET_CLEARFOG 144c5330ae8SKonstantin Porotchkin default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX 145606576d5SStefan Roese default "db-88f6720" if TARGET_DB_88F6720 146b322c83aSStefan Roese default "db-88f6820-gp" if TARGET_DB_88F6820_GP 147c0def248SChris Packham default "db-88f6820-amc" if TARGET_DB_88F6820_AMC 148633fa0e7SStefan Roese default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K 149b322c83aSStefan Roese default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP 150aefb8f4cSPhil Sutter default "ds414" if TARGET_DS414 151b322c83aSStefan Roese default "maxbcm" if TARGET_MAXBCM 152b20c38a9SStefan Roese default "theadorable" if TARGET_THEADORABLE 153*b6ee860bSMarek Behún default "turris_omnia" if TARGET_TURRIS_OMNIA 154b322c83aSStefan Roese 155b322c83aSStefan Roeseconfig SYS_VENDOR 156b322c83aSStefan Roese default "Marvell" if TARGET_DB_MV784MP_GP 157c5330ae8SKonstantin Porotchkin default "Marvell" if TARGET_MVEBU_ARMADA_37XX 158606576d5SStefan Roese default "Marvell" if TARGET_DB_88F6720 159b322c83aSStefan Roese default "Marvell" if TARGET_DB_88F6820_GP 160c0def248SChris Packham default "Marvell" if TARGET_DB_88F6820_AMC 161633fa0e7SStefan Roese default "Marvell" if TARGET_MVEBU_ARMADA_8K 162b322c83aSStefan Roese default "solidrun" if TARGET_CLEARFOG 163aefb8f4cSPhil Sutter default "Synology" if TARGET_DS414 164*b6ee860bSMarek Behún default "CZ.NIC" if TARGET_TURRIS_OMNIA 165b322c83aSStefan Roese 166c3d89140SStefan Roeseconfig SYS_SOC 167c3d89140SStefan Roese default "mvebu" 168c3d89140SStefan Roese 169*b6ee860bSMarek Behúnif TARGET_TURRIS_OMNIA 170*b6ee860bSMarek Behún 171*b6ee860bSMarek Behúnchoice 172*b6ee860bSMarek Behún prompt "Turris Omnia boot method" 173*b6ee860bSMarek Behún 174*b6ee860bSMarek Behúnconfig TURRIS_OMNIA_SPL_BOOT_DEVICE_SPI 175*b6ee860bSMarek Behún bool "SPI NOR flash" 176*b6ee860bSMarek Behún 177*b6ee860bSMarek Behúnconfig TURRIS_OMNIA_SPL_BOOT_DEVICE_MMC 178*b6ee860bSMarek Behún bool "SDIO/MMC card" 179*b6ee860bSMarek Behún 180*b6ee860bSMarek Behúnendchoice 181*b6ee860bSMarek Behún 182*b6ee860bSMarek Behúnendif 183*b6ee860bSMarek Behún 184a1b6b0a9SMario Sixconfig MVEBU_EFUSE 185a1b6b0a9SMario Six bool "Enable eFuse support" 186a1b6b0a9SMario Six default n 187a1b6b0a9SMario Six depends on HAVE_MVEBU_EFUSE 188a1b6b0a9SMario Six help 189a1b6b0a9SMario Six Enable support for reading and writing eFuses on mvebu SoCs. 190a1b6b0a9SMario Six 191a1b6b0a9SMario Sixconfig MVEBU_EFUSE_FAKE 192a1b6b0a9SMario Six bool "Fake eFuse access (dry run)" 193a1b6b0a9SMario Six default n 194a1b6b0a9SMario Six depends on MVEBU_EFUSE 195a1b6b0a9SMario Six help 196a1b6b0a9SMario Six This enables a "dry run" mode where eFuses are not really programmed. 197a1b6b0a9SMario Six Instead the eFuse accesses are emulated by writing to and reading 198a1b6b0a9SMario Six from a memory block. 199a1b6b0a9SMario Six This is can be used for testing prog scripts. 200a1b6b0a9SMario Six 201a1b6b0a9SMario Sixconfig SECURED_MODE_IMAGE 202a1b6b0a9SMario Six bool "Build image for trusted boot" 203a1b6b0a9SMario Six default false 204a1b6b0a9SMario Six depends on 88F6820 205a1b6b0a9SMario Six help 206a1b6b0a9SMario Six Build an image that employs the ARMADA SoC's trusted boot framework 207a1b6b0a9SMario Six for securely booting images. 208a1b6b0a9SMario Six 209a1b6b0a9SMario Sixconfig SECURED_MODE_CSK_INDEX 210a1b6b0a9SMario Six int "Index of active CSK" 211a1b6b0a9SMario Six default 0 212a1b6b0a9SMario Six depends on SECURED_MODE_IMAGE 213a1b6b0a9SMario Six 214c3d89140SStefan Roeseendif 215