Kconfig 7.1 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 35 36 37 38
config ARMADA_38X_HS_IMPEDANCE_THRESH
	hex  "Armada 38x USB 2.0 High-Speed Impedance Threshold (0x0 - 0x7)"
	depends on ARMADA_38X
	default 0x6
	range 0x0 0x7

39 40
config ARMADA_XP
	bool
41 42 43 44 45 46
	select ARMADA_32BIT

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

48 49 50 51 52
# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
config ARMADA_8K
	bool
	select ARM64

53 54 55
# Armada PLL frequency (used for NAND clock generation)
config SYS_MVEBU_PLL_CLOCK
	int
56
	default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K || ARMADA_MSYS
57 58
	default "1000000000" if ARMADA_38X || ARMADA_375

59
# Armada XP/38x SoC types...
60 61 62 63 64 65 66
config MV78230
	bool
	select ARMADA_XP

config MV78260
	bool
	select ARMADA_XP
S
Simon Glass 已提交
67
	imply CMD_SATA
68 69 70 71 72

config MV78460
	bool
	select ARMADA_XP

73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
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

89
config 88F6820
90 91 92
	bool
	select ARMADA_38X

93
choice
94
	prompt "Armada XP/375/38x/3700/7K/8K board select"
95 96
	optional

97 98
config TARGET_CLEARFOG
	bool "Support ClearFog"
99
	select 88F6820
100
	select BOARD_LATE_INIT
101

102 103 104 105
config TARGET_HELIOS4
	bool "Support Helios4"
	select 88F6820

106 107
config TARGET_MVEBU_ARMADA_37XX
	bool "Support Armada 37xx platforms"
108
	select ARMADA_3700
S
Simon Glass 已提交
109
	imply SCSI
110

111 112 113 114
config TARGET_DB_88F6720
	bool "Support DB-88F6720 Armada 375"
	select ARMADA_375

115 116
config TARGET_DB_88F6820_GP
	bool "Support DB-88F6820-GP"
117
	select 88F6820
118

119 120 121 122
config TARGET_DB_88F6820_AMC
	bool "Support DB-88F6820-AMC"
	select 88F6820

123 124 125
config TARGET_TURRIS_OMNIA
	bool "Support Turris Omnia"
	select 88F6820
126
	select BOARD_LATE_INIT
127 128 129 130 131
	select DM_I2C
	select I2C_MUX
	select I2C_MUX_PCA954x
	select SPL_I2C_MUX
	select SYS_I2C_MVTWSI
132
	select ATSHA204A
133

134 135 136 137
config TARGET_TURRIS_MOX
	bool "Support Turris Mox"
	select ARMADA_3700

138 139
config TARGET_MVEBU_ARMADA_8K
	bool "Support Armada 7k/8k platforms"
140
	select ARMADA_8K
141
	select BOARD_LATE_INIT
S
Simon Glass 已提交
142
	imply SCSI
143

144 145 146 147 148 149 150
config TARGET_OCTEONTX2_CN913x
	bool "Support CN913x platforms"
	select ARMADA_8K
	imply BOARD_EARLY_INIT_R
	select BOARD_LATE_INIT
	imply SCSI

151 152
config TARGET_DB_MV784MP_GP
	bool "Support db-mv784mp-gp"
153
	select MV78460
154

P
Phil Sutter 已提交
155 156 157 158
config TARGET_DS414
	bool "Support Synology DS414"
	select MV78230

159 160
config TARGET_MAXBCM
	bool "Support maxbcm"
161
	select MV78460
162

163 164
config TARGET_THEADORABLE
	bool "Support theadorable Armada XP"
165
	select BOARD_LATE_INIT if USB
166
	select MV78260
S
Simon Glass 已提交
167
	imply CMD_SATA
168

169 170 171 172
config TARGET_CONTROLCENTERDC
	bool "Support CONTROLCENTERDC"
	select 88F6820

173 174 175 176
config TARGET_X530
	bool "Support Allied Telesis x530"
	select 88F6820

177 178 179 180
config TARGET_DB_XC3_24G4XG
	bool "Support DB-XC3-24G4XG"
	select 98DX3336

181 182
config TARGET_CRS3XX_98DX3236
	bool "Support CRS3XX-98DX3236"
183 184
	select 98DX3236

185 186
endchoice

187 188
config SYS_BOARD
	default "clearfog" if TARGET_CLEARFOG
189
	default "helios4" if TARGET_HELIOS4
190
	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
191
	default "db-88f6720" if TARGET_DB_88F6720
192
	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
193
	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
194
	default "turris_omnia" if TARGET_TURRIS_OMNIA
195
	default "turris_mox" if TARGET_TURRIS_MOX
196
	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
197
	default "octeontx2_cn913x" if TARGET_OCTEONTX2_CN913x
198
	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
P
Phil Sutter 已提交
199
	default "ds414" if TARGET_DS414
200
	default "maxbcm" if TARGET_MAXBCM
201
	default "theadorable" if TARGET_THEADORABLE
202
	default "a38x" if TARGET_CONTROLCENTERDC
203
	default "x530" if TARGET_X530
204
	default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
205
	default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
206 207 208

config SYS_CONFIG_NAME
	default "clearfog" if TARGET_CLEARFOG
209
	default "helios4" if TARGET_HELIOS4
210
	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
211
	default "db-88f6720" if TARGET_DB_88F6720
212
	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
213
	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
214
	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
215
	default "mvebu_armada-8k" if TARGET_OCTEONTX2_CN913x
216
	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
P
Phil Sutter 已提交
217
	default "ds414" if TARGET_DS414
218
	default "maxbcm" if TARGET_MAXBCM
219
	default "theadorable" if TARGET_THEADORABLE
220
	default "turris_omnia" if TARGET_TURRIS_OMNIA
221
	default "turris_mox" if TARGET_TURRIS_MOX
222
	default "controlcenterdc" if TARGET_CONTROLCENTERDC
223
	default "x530" if TARGET_X530
224
	default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
225
	default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
226 227 228

config SYS_VENDOR
	default "Marvell" if TARGET_DB_MV784MP_GP
229
	default "Marvell" if TARGET_MVEBU_ARMADA_37XX
230
	default "Marvell" if TARGET_DB_88F6720
231
	default "Marvell" if TARGET_DB_88F6820_GP
232
	default "Marvell" if TARGET_DB_88F6820_AMC
233
	default "Marvell" if TARGET_MVEBU_ARMADA_8K
234
	default "Marvell" if TARGET_OCTEONTX2_CN913x
235 236
	default "Marvell" if TARGET_DB_XC3_24G4XG
	default "Marvell" if TARGET_MVEBU_DB_88F7040
237
	default "solidrun" if TARGET_CLEARFOG
238
	default "kobol" if TARGET_HELIOS4
P
Phil Sutter 已提交
239
	default "Synology" if TARGET_DS414
240
	default "CZ.NIC" if TARGET_TURRIS_OMNIA
241
	default "CZ.NIC" if TARGET_TURRIS_MOX
242
	default "gdsys" if TARGET_CONTROLCENTERDC
243
	default "alliedtelesis" if TARGET_X530
244
	default "mikrotik" if TARGET_CRS3XX_98DX3236
245

246 247 248
config SYS_SOC
	default "mvebu"

249
choice
250
	prompt "Boot method"
251
	depends on SPL
252

253
config MVEBU_SPL_BOOT_DEVICE_SPI
254
	bool "SPI NOR flash"
255
	imply ENV_IS_IN_SPI_FLASH
256 257 258 259
	imply SPL_DM_SPI
	imply SPL_SPI_FLASH_SUPPORT
	imply SPL_SPI_LOAD
	imply SPL_SPI_SUPPORT
260
	select SPL_BOOTROM_SUPPORT
261

262
config MVEBU_SPL_BOOT_DEVICE_MMC
263
	bool "SDIO/MMC card"
264 265
	imply ENV_IS_IN_MMC
	# GPIO needed for eMMC/SD card presence detection
266 267 268 269 270
	imply SPL_DM_GPIO
	imply SPL_DM_MMC
	imply SPL_GPIO
	imply SPL_LIBDISK_SUPPORT
	imply SPL_MMC_SUPPORT
271
	select SPL_BOOTROM_SUPPORT
272

273 274
config MVEBU_SPL_BOOT_DEVICE_SATA
	bool "SATA"
275 276
	imply SPL_SATA_SUPPORT
	imply SPL_LIBDISK_SUPPORT
277
	select SPL_BOOTROM_SUPPORT
278

B
Baruch Siach 已提交
279 280
config MVEBU_SPL_BOOT_DEVICE_UART
	bool "UART"
281
	select SPL_BOOTROM_SUPPORT
B
Baruch Siach 已提交
282

283 284
endchoice

M
Mario Six 已提交
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314
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

315
source "board/solidrun/clearfog/Kconfig"
316
source "board/kobol/helios4/Kconfig"
317

318
endif