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