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