Kconfig 6.2 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 10
	select ARCH_MISC_INIT
	select BOARD_EARLY_INIT_F
11
	select CPU_V7A
12 13 14 15
	select SPL_DM if SPL
	select SPL_DM_SEQ_ALIAS if SPL
	select SPL_OF_CONTROL if SPL
	select SPL_SIMPLE_BUS if SPL
16
	select SUPPORT_SPL
17
	select TRANSLATION_OFFSET
18 19 20 21 22 23

config ARMADA_64BIT
	bool
	select ARM64

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

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

config ARMADA_XP
	bool
35 36 37 38 39 40
	select ARMADA_32BIT

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

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

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

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

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

config MV78460
	bool
	select ARMADA_XP

67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
config ARMADA_MSYS
	bool
	select ARMADA_32BIT

config 98DX4251
	bool
	select ARMADA_MSYS

config 98DX3336
	bool
	select ARMADA_MSYS

config 98DX3236
	bool
	select ARMADA_MSYS

83
config 88F6820
84 85 86
	bool
	select ARMADA_38X

87
choice
88
	prompt "Armada XP/375/38x/3700/7K/8K board select"
89 90
	optional

91 92
config TARGET_CLEARFOG
	bool "Support ClearFog"
93
	select 88F6820
94
	select BOARD_LATE_INIT
95

96 97 98 99
config TARGET_HELIOS4
	bool "Support Helios4"
	select 88F6820

100 101
config TARGET_MVEBU_ARMADA_37XX
	bool "Support Armada 37xx platforms"
102
	select ARMADA_3700
S
Simon Glass 已提交
103
	imply SCSI
104

105 106 107 108
config TARGET_DB_88F6720
	bool "Support DB-88F6720 Armada 375"
	select ARMADA_375

109 110
config TARGET_DB_88F6820_GP
	bool "Support DB-88F6820-GP"
111
	select 88F6820
112

113 114 115 116
config TARGET_DB_88F6820_AMC
	bool "Support DB-88F6820-AMC"
	select 88F6820

117 118 119
config TARGET_TURRIS_OMNIA
	bool "Support Turris Omnia"
	select 88F6820
120
	select BOARD_LATE_INIT
121 122 123 124 125
	select DM_I2C
	select I2C_MUX
	select I2C_MUX_PCA954x
	select SPL_I2C_MUX
	select SYS_I2C_MVTWSI
126
	select ATSHA204A
127

128 129 130 131
config TARGET_TURRIS_MOX
	bool "Support Turris Mox"
	select ARMADA_3700

132 133
config TARGET_MVEBU_ARMADA_8K
	bool "Support Armada 7k/8k platforms"
134
	select ARMADA_8K
135
	select BOARD_LATE_INIT
S
Simon Glass 已提交
136
	imply SCSI
137

138 139
config TARGET_DB_MV784MP_GP
	bool "Support db-mv784mp-gp"
140
	select MV78460
141

P
Phil Sutter 已提交
142 143 144 145
config TARGET_DS414
	bool "Support Synology DS414"
	select MV78230

146 147
config TARGET_MAXBCM
	bool "Support maxbcm"
148
	select MV78460
149

150 151
config TARGET_THEADORABLE
	bool "Support theadorable Armada XP"
152
	select BOARD_LATE_INIT if USB
153
	select MV78260
S
Simon Glass 已提交
154
	imply CMD_SATA
155

156 157 158 159
config TARGET_CONTROLCENTERDC
	bool "Support CONTROLCENTERDC"
	select 88F6820

160 161 162 163
config TARGET_X530
	bool "Support Allied Telesis x530"
	select 88F6820

164 165 166 167
config TARGET_DB_XC3_24G4XG
	bool "Support DB-XC3-24G4XG"
	select 98DX3336

168 169 170 171
config TARGET_CRS305_1G_4S
	bool "Support CRS305-1G-4S"
	select 98DX3236

172 173
endchoice

174 175
config SYS_BOARD
	default "clearfog" if TARGET_CLEARFOG
176
	default "helios4" if TARGET_HELIOS4
177
	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
178
	default "db-88f6720" if TARGET_DB_88F6720
179
	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
180
	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
181
	default "turris_omnia" if TARGET_TURRIS_OMNIA
182
	default "turris_mox" if TARGET_TURRIS_MOX
183
	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
184
	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
P
Phil Sutter 已提交
185
	default "ds414" if TARGET_DS414
186
	default "maxbcm" if TARGET_MAXBCM
187
	default "theadorable" if TARGET_THEADORABLE
188
	default "a38x" if TARGET_CONTROLCENTERDC
189
	default "x530" if TARGET_X530
190
	default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
191
	default "crs305-1g-4s" if TARGET_CRS305_1G_4S
192 193 194

config SYS_CONFIG_NAME
	default "clearfog" if TARGET_CLEARFOG
195
	default "helios4" if TARGET_HELIOS4
196
	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
197
	default "db-88f6720" if TARGET_DB_88F6720
198
	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
199
	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
200
	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
201
	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
P
Phil Sutter 已提交
202
	default "ds414" if TARGET_DS414
203
	default "maxbcm" if TARGET_MAXBCM
204
	default "theadorable" if TARGET_THEADORABLE
205
	default "turris_omnia" if TARGET_TURRIS_OMNIA
206
	default "turris_mox" if TARGET_TURRIS_MOX
207
	default "controlcenterdc" if TARGET_CONTROLCENTERDC
208
	default "x530" if TARGET_X530
209
	default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
210
	default "crs305-1g-4s" if TARGET_CRS305_1G_4S
211 212 213

config SYS_VENDOR
	default "Marvell" if TARGET_DB_MV784MP_GP
214
	default "Marvell" if TARGET_MVEBU_ARMADA_37XX
215
	default "Marvell" if TARGET_DB_88F6720
216
	default "Marvell" if TARGET_DB_88F6820_GP
217
	default "Marvell" if TARGET_DB_88F6820_AMC
218
	default "Marvell" if TARGET_MVEBU_ARMADA_8K
219 220
	default "Marvell" if TARGET_DB_XC3_24G4XG
	default "Marvell" if TARGET_MVEBU_DB_88F7040
221
	default "solidrun" if TARGET_CLEARFOG
222
	default "kobol" if TARGET_HELIOS4
P
Phil Sutter 已提交
223
	default "Synology" if TARGET_DS414
224
	default "CZ.NIC" if TARGET_TURRIS_OMNIA
225
	default "CZ.NIC" if TARGET_TURRIS_MOX
226
	default "gdsys" if TARGET_CONTROLCENTERDC
227
	default "alliedtelesis" if TARGET_X530
228
	default "mikrotik" if TARGET_CRS305_1G_4S
229

230 231 232
config SYS_SOC
	default "mvebu"

233
choice
234
	prompt "Boot method"
235

236
config MVEBU_SPL_BOOT_DEVICE_SPI
237 238
	bool "SPI NOR flash"

239
config MVEBU_SPL_BOOT_DEVICE_MMC
240
	bool "SDIO/MMC card"
241
	select SPL_LIBDISK_SUPPORT
242

243 244 245 246 247
config MVEBU_SPL_BOOT_DEVICE_SATA
	bool "SATA"
	select SPL_SATA_SUPPORT
	select SPL_LIBDISK_SUPPORT

B
Baruch Siach 已提交
248 249 250
config MVEBU_SPL_BOOT_DEVICE_UART
	bool "UART"

251 252
endchoice

M
Mario Six 已提交
253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282
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

283
endif