Kconfig 4.9 KB
Newer Older
1 2
if ARCH_MVEBU

M
Mario Six 已提交
3 4 5 6
config HAVE_MVEBU_EFUSE
	bool
	default n

7 8
config ARMADA_32BIT
	bool
9
	select CPU_V7A
10 11 12 13 14
	select SUPPORT_SPL
	select SPL_DM
	select SPL_DM_SEQ_ALIAS
	select SPL_OF_CONTROL
	select SPL_SIMPLE_BUS
15
	select BOARD_EARLY_INIT_F
16
	select ARCH_MISC_INIT
17 18 19 20 21 22

config ARMADA_64BIT
	bool
	select ARM64

# ARMv7 SoCs...
23 24
config ARMADA_375
	bool
25
	select ARMADA_32BIT
26

27 28
config ARMADA_38X
	bool
29
	select ARMADA_32BIT
M
Mario Six 已提交
30
	select HAVE_MVEBU_EFUSE
31 32 33

config ARMADA_XP
	bool
34 35 36 37 38 39
	select ARMADA_32BIT

# ARMv8 SoCs...
config ARMADA_3700
	bool
	select ARM64
40

41 42 43 44 45
# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
config ARMADA_8K
	bool
	select ARM64

46 47 48 49 50 51
# Armada PLL frequency (used for NAND clock generation)
config SYS_MVEBU_PLL_CLOCK
	int
	default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K
	default "1000000000" if ARMADA_38X || ARMADA_375

52
# Armada XP/38x SoC types...
53 54 55 56 57 58 59
config MV78230
	bool
	select ARMADA_XP

config MV78260
	bool
	select ARMADA_XP
S
Simon Glass 已提交
60
	imply CMD_SATA
61 62 63 64 65

config MV78460
	bool
	select ARMADA_XP

66
config 88F6820
67 68 69
	bool
	select ARMADA_38X

70
choice
71
	prompt "Armada XP/375/38x/3700/7K/8K board select"
72 73
	optional

74 75
config TARGET_CLEARFOG
	bool "Support ClearFog"
76
	select 88F6820
77

78 79 80 81
config TARGET_HELIOS4
	bool "Support Helios4"
	select 88F6820

82 83
config TARGET_MVEBU_ARMADA_37XX
	bool "Support Armada 37xx platforms"
84
	select ARMADA_3700
S
Simon Glass 已提交
85
	imply SCSI
86

87 88 89 90
config TARGET_DB_88F6720
	bool "Support DB-88F6720 Armada 375"
	select ARMADA_375

91 92
config TARGET_DB_88F6820_GP
	bool "Support DB-88F6820-GP"
93
	select 88F6820
94

95 96 97 98
config TARGET_DB_88F6820_AMC
	bool "Support DB-88F6820-AMC"
	select 88F6820

99 100 101 102
config TARGET_TURRIS_OMNIA
	bool "Support Turris Omnia"
	select 88F6820

103 104 105 106
config TARGET_TURRIS_MOX
	bool "Support Turris Mox"
	select ARMADA_3700

107 108
config TARGET_MVEBU_ARMADA_8K
	bool "Support Armada 7k/8k platforms"
109
	select ARMADA_8K
110
	select BOARD_LATE_INIT
S
Simon Glass 已提交
111
	imply SCSI
112

113 114
config TARGET_DB_MV784MP_GP
	bool "Support db-mv784mp-gp"
115
	select MV78460
116

P
Phil Sutter 已提交
117 118 119 120
config TARGET_DS414
	bool "Support Synology DS414"
	select MV78230

121 122
config TARGET_MAXBCM
	bool "Support maxbcm"
123
	select MV78460
124

125 126
config TARGET_THEADORABLE
	bool "Support theadorable Armada XP"
127
	select BOARD_LATE_INIT if USB
128
	select MV78260
S
Simon Glass 已提交
129
	imply CMD_SATA
130

131 132 133 134
config TARGET_CONTROLCENTERDC
	bool "Support CONTROLCENTERDC"
	select 88F6820

135 136
endchoice

137 138
config SYS_BOARD
	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
P
Phil Sutter 已提交
148
	default "ds414" if TARGET_DS414
149
	default "maxbcm" if TARGET_MAXBCM
150
	default "theadorable" if TARGET_THEADORABLE
151 152 153

config SYS_CONFIG_NAME
	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
P
Phil Sutter 已提交
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 168

config SYS_VENDOR
	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
P
Phil Sutter 已提交
176
	default "Synology" if TARGET_DS414
177
	default "CZ.NIC" if TARGET_TURRIS_OMNIA
178
	default "CZ.NIC" if TARGET_TURRIS_MOX
179

180 181 182
config SYS_SOC
	default "mvebu"

183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
if TARGET_TURRIS_OMNIA

choice
	prompt "Turris Omnia boot method"

config TURRIS_OMNIA_SPL_BOOT_DEVICE_SPI
	bool "SPI NOR flash"

config TURRIS_OMNIA_SPL_BOOT_DEVICE_MMC
	bool "SDIO/MMC card"

endchoice

endif

M
Mario Six 已提交
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
config MVEBU_EFUSE
	bool "Enable eFuse support"
	default n
	depends on HAVE_MVEBU_EFUSE
	help
	  Enable support for reading and writing eFuses on mvebu SoCs.

config MVEBU_EFUSE_FAKE
	bool "Fake eFuse access (dry run)"
	default n
	depends on MVEBU_EFUSE
	help
	  This enables a "dry run" mode where eFuses are not really programmed.
	  Instead the eFuse accesses are emulated by writing to and reading
	  from a memory block.
	  This is can be used for testing prog scripts.

config SECURED_MODE_IMAGE
	bool "Build image for trusted boot"
	default false
	depends on 88F6820
	help
	  Build an image that employs the ARMADA SoC's trusted boot framework
	  for securely booting images.

config SECURED_MODE_CSK_INDEX
	int "Index of active CSK"
	default 0
	depends on SECURED_MODE_IMAGE

228
endif