blob: a5740629180dac8cd4d16f37e586cd2070b0dc70 [file] [log] [blame]
Stefan Roese383e0c12015-08-25 13:18:38 +02001if ARCH_MVEBU
2
Mario Six10d14492017-01-11 16:01:00 +01003config HAVE_MVEBU_EFUSE
4 bool
Mario Six10d14492017-01-11 16:01:00 +01005
Stefan Roese05b17652016-05-17 15:00:30 +02006config ARMADA_32BIT
7 bool
Michal Simek7e7ba3b2018-07-23 15:55:15 +02008 select ARCH_MISC_INIT
9 select BOARD_EARLY_INIT_F
Lokesh Vutla81b1a672018-04-26 18:21:26 +053010 select CPU_V7A
Stefan Roese1f1b3e92019-04-11 08:58:32 +020011 select SPL_DM if SPL
12 select SPL_DM_SEQ_ALIAS if SPL
13 select SPL_OF_CONTROL if SPL
Tom Rinib7cc2fe2021-10-15 10:54:41 -040014 select SPL_SKIP_LOWLEVEL_INIT if SPL
Stefan Roese1f1b3e92019-04-11 08:58:32 +020015 select SPL_SIMPLE_BUS if SPL
Michal Simek7e7ba3b2018-07-23 15:55:15 +020016 select SUPPORT_SPL
Philip Oberfichtner5833e1b2022-08-17 15:07:12 +020017 select SYS_L2_PL310 if !SYS_L2CACHE_OFF
Stefan Roese85bddff2019-04-12 16:42:28 +020018 select TRANSLATION_OFFSET
Pali Rohárc5c28df2022-04-06 16:20:20 +020019 select SPL_SYS_NO_VECTOR_TABLE if SPL
Pali Roháraaed3282022-05-06 11:05:14 +020020 select ARCH_VERY_EARLY_INIT
Stefan Roese05b17652016-05-17 15:00:30 +020021
Stefan Roese05b17652016-05-17 15:00:30 +020022# ARMv7 SoCs...
Stefan Roese9106ed02016-01-29 09:14:54 +010023config ARMADA_375
24 bool
Stefan Roese05b17652016-05-17 15:00:30 +020025 select ARMADA_32BIT
Stefan Roese9106ed02016-01-29 09:14:54 +010026
Stefan Roeseeb083e52015-12-21 13:56:33 +010027config ARMADA_38X
28 bool
Stefan Roese05b17652016-05-17 15:00:30 +020029 select ARMADA_32BIT
Mario Six10d14492017-01-11 16:01:00 +010030 select HAVE_MVEBU_EFUSE
Stefan Roeseeb083e52015-12-21 13:56:33 +010031
Joshua Scott4ba8e992020-11-09 10:14:08 +130032config ARMADA_38X_HS_IMPEDANCE_THRESH
33 hex "Armada 38x USB 2.0 High-Speed Impedance Threshold (0x0 - 0x7)"
34 depends on ARMADA_38X
35 default 0x6
36 range 0x0 0x7
37
Stefan Roeseeb083e52015-12-21 13:56:33 +010038config ARMADA_XP
39 bool
Stefan Roese05b17652016-05-17 15:00:30 +020040 select ARMADA_32BIT
41
42# ARMv8 SoCs...
43config ARMADA_3700
44 bool
45 select ARM64
Pali Rohár70d9bee2022-02-23 14:15:45 +010046 select HAVE_MVEBU_EFUSE
Stefan Roeseeb083e52015-12-21 13:56:33 +010047
Stefan Roesecb410332016-05-25 08:13:45 +020048# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
49config ARMADA_8K
50 bool
51 select ARM64
52
Chris Packhameaab4612022-11-05 17:23:59 +130053config ALLEYCAT_5
54 bool
55 select ARM64
56
Chris Packham1d496682016-10-26 14:08:30 +130057# Armada PLL frequency (used for NAND clock generation)
58config SYS_MVEBU_PLL_CLOCK
59 int
Chris Packhama8f845e2019-04-11 22:22:50 +120060 default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K || ARMADA_MSYS
Chris Packham1d496682016-10-26 14:08:30 +130061 default "1000000000" if ARMADA_38X || ARMADA_375
62
Stefan Roese05b17652016-05-17 15:00:30 +020063# Armada XP/38x SoC types...
Phil Suttera7f94ad2015-12-25 14:41:22 +010064config MV78230
65 bool
66 select ARMADA_XP
67
68config MV78260
69 bool
70 select ARMADA_XP
Simon Glass203b3ab2017-06-14 21:28:24 -060071 imply CMD_SATA
Phil Suttera7f94ad2015-12-25 14:41:22 +010072
73config MV78460
74 bool
75 select ARMADA_XP
76
Chris Packhama8f845e2019-04-11 22:22:50 +120077config ARMADA_MSYS
78 bool
79 select ARMADA_32BIT
80
81config 98DX4251
82 bool
83 select ARMADA_MSYS
84
85config 98DX3336
86 bool
87 select ARMADA_MSYS
88
89config 98DX3236
90 bool
91 select ARMADA_MSYS
92
Chris Packhamf5fc25b2016-09-22 12:56:13 +120093config 88F6820
Phil Suttera7f94ad2015-12-25 14:41:22 +010094 bool
95 select ARMADA_38X
96
Tom Rini40a325f2022-03-30 18:07:24 -040097config CUSTOMER_BOARD_SUPPORT
98 bool
99
Tony Dinh63eba132023-02-01 15:13:05 -0800100config DDR4
101 bool "Support Marvell DDR4 Training driver"
102
Stefan Roese383e0c12015-08-25 13:18:38 +0200103choice
Chris Packham67b7d502022-11-05 17:24:00 +1300104 prompt "Armada XP/375/38x/3700/7K/8K/Alleycat-5 board select"
Stefan Roese383e0c12015-08-25 13:18:38 +0200105 optional
106
Stefan Roese73606402015-10-20 15:14:47 +0200107config TARGET_CLEARFOG
108 bool "Support ClearFog"
Chris Packhamf5fc25b2016-09-22 12:56:13 +1200109 select 88F6820
Baruch Siach1c5e95d2020-01-20 14:20:13 +0200110 select BOARD_LATE_INIT
Stefan Roese73606402015-10-20 15:14:47 +0200111
Dennis Gilmore77c39402018-06-11 19:39:53 -0500112config TARGET_HELIOS4
113 bool "Support Helios4"
114 select 88F6820
115
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +0200116config TARGET_MVEBU_ARMADA_37XX
117 bool "Support Armada 37xx platforms"
Stefan Roese6edf27e2016-05-17 15:04:16 +0200118 select ARMADA_3700
Simon Glass0e5faf02017-06-14 21:28:21 -0600119 imply SCSI
Stefan Roese6edf27e2016-05-17 15:04:16 +0200120
Stefan Roese9106ed02016-01-29 09:14:54 +0100121config TARGET_DB_88F6720
122 bool "Support DB-88F6720 Armada 375"
123 select ARMADA_375
124
Stefan Roese383e0c12015-08-25 13:18:38 +0200125config TARGET_DB_88F6820_GP
126 bool "Support DB-88F6820-GP"
Chris Packhamf5fc25b2016-09-22 12:56:13 +1200127 select 88F6820
Stefan Roese383e0c12015-08-25 13:18:38 +0200128
Chris Packhama90dd4c2016-09-22 12:56:14 +1200129config TARGET_DB_88F6820_AMC
130 bool "Support DB-88F6820-AMC"
131 select 88F6820
132
Marek Behún09e16b82017-06-09 19:28:45 +0200133config TARGET_TURRIS_OMNIA
134 bool "Support Turris Omnia"
135 select 88F6820
Marek Behún0f2e66a2019-05-02 16:53:37 +0200136 select BOARD_LATE_INIT
Marek Behún1e4cbb92019-05-02 16:53:28 +0200137 select DM_I2C
138 select I2C_MUX
139 select I2C_MUX_PCA954x
Marek Behún4c3abea2021-10-09 19:33:46 +0200140 select SPL_DRIVERS_MISC
Marek Behún1e4cbb92019-05-02 16:53:28 +0200141 select SPL_I2C_MUX
Marek Behúnca6095b2021-10-09 19:33:45 +0200142 select SPL_SYS_MALLOC_SIMPLE
Marek Behún1e4cbb92019-05-02 16:53:28 +0200143 select SYS_I2C_MVTWSI
Marek Behún5e92efe2019-05-02 16:53:32 +0200144 select ATSHA204A
Marek Behún09e16b82017-06-09 19:28:45 +0200145
Marek Behúnf835bed2018-04-24 17:21:31 +0200146config TARGET_TURRIS_MOX
147 bool "Support Turris Mox"
148 select ARMADA_3700
149
Stefan Roese5c806f12016-10-25 10:56:19 +0200150config TARGET_MVEBU_ARMADA_8K
151 bool "Support Armada 7k/8k platforms"
Stefan Roese7be1b9b2016-05-25 08:21:21 +0200152 select ARMADA_8K
Tom Rini22d567e2017-01-22 19:43:11 -0500153 select BOARD_LATE_INIT
Simon Glass0e5faf02017-06-14 21:28:21 -0600154 imply SCSI
Stefan Roese7be1b9b2016-05-25 08:21:21 +0200155
Chris Packham67b7d502022-11-05 17:24:00 +1300156config TARGET_MVEBU_ALLEYCAT5
157 bool "Support AlleyCat 5 platforms"
158 select ALLEYCAT_5
159
Konstantin Porotchkin1d6ff1f2021-03-16 17:20:57 +0100160config TARGET_OCTEONTX2_CN913x
161 bool "Support CN913x platforms"
162 select ARMADA_8K
163 imply BOARD_EARLY_INIT_R
164 select BOARD_LATE_INIT
165 imply SCSI
166
Stefan Roese383e0c12015-08-25 13:18:38 +0200167config TARGET_DB_MV784MP_GP
168 bool "Support db-mv784mp-gp"
Tom Rini9a04d7d2022-02-25 11:19:46 -0500169 select BOARD_ECC_SUPPORT
Phil Suttera7f94ad2015-12-25 14:41:22 +0100170 select MV78460
Stefan Roese383e0c12015-08-25 13:18:38 +0200171
Tony Dinh6aebc1a2023-02-09 14:00:03 -0800172config TARGET_DS116
173 bool "Support Synology DS116"
174 select 88F6820
175
Phil Sutterd76eba62015-12-25 14:41:25 +0100176config TARGET_DS414
177 bool "Support Synology DS414"
178 select MV78230
179
Stefan Roese383e0c12015-08-25 13:18:38 +0200180config TARGET_MAXBCM
181 bool "Support maxbcm"
Tom Rini9a04d7d2022-02-25 11:19:46 -0500182 select BOARD_ECC_SUPPORT
Phil Suttera7f94ad2015-12-25 14:41:22 +0100183 select MV78460
Stefan Roese383e0c12015-08-25 13:18:38 +0200184
Tony Dinh63eba132023-02-01 15:13:05 -0800185config TARGET_N2350
186 bool "Support Thecus N2350"
187 select 88F6820
188 select DDR4
189
Stefan Roese459e0642016-01-20 08:13:29 +0100190config TARGET_THEADORABLE
191 bool "Support theadorable Armada XP"
Tom Rini22d567e2017-01-22 19:43:11 -0500192 select BOARD_LATE_INIT if USB
Stefan Roese459e0642016-01-20 08:13:29 +0100193 select MV78260
Simon Glass203b3ab2017-06-14 21:28:24 -0600194 imply CMD_SATA
Stefan Roese459e0642016-01-20 08:13:29 +0100195
Dirk Eibachfb605942017-02-22 16:07:23 +0100196config TARGET_CONTROLCENTERDC
197 bool "Support CONTROLCENTERDC"
198 select 88F6820
Tom Rini40a325f2022-03-30 18:07:24 -0400199 select CUSTOMER_BOARD_SUPPORT
Dirk Eibachfb605942017-02-22 16:07:23 +0100200
Chris Packhamb55b2c92019-01-10 21:01:00 +1300201config TARGET_X530
202 bool "Support Allied Telesis x530"
203 select 88F6820
204
Chris Packham199e3182019-04-11 22:22:53 +1200205config TARGET_DB_XC3_24G4XG
206 bool "Support DB-XC3-24G4XG"
207 select 98DX3336
208
Luka Kovacic25acb8b2020-05-26 20:17:50 +0200209config TARGET_CRS3XX_98DX3236
210 bool "Support CRS3XX-98DX3236"
Luka Kovacicb686e222019-05-07 19:35:55 +0200211 select 98DX3236
212
Stefan Roese383e0c12015-08-25 13:18:38 +0200213endchoice
214
Tom Rini59180392021-08-21 13:50:13 -0400215choice
216 prompt "DDR bus width"
217 default DDR_64BIT
218 depends on ARMADA_XP
219
220config DDR_64BIT
221 bool "64bit bus width"
222
223config DDR_32BIT
224 bool "32bit bus width"
225
226endchoice
227
Tom Rini592bcd02021-08-21 13:50:15 -0400228config DDR_LOG_LEVEL
229 int "DDR training code log level"
230 depends on ARMADA_XP
231 default 0
232 range 0 3
233 help
234 Amount of information provided on error while running the DDR
235 training code. At level 0, provides an error code in a case of
236 failure, RL, WL errors and other algorithm failure. At level 1,
237 provides the D-Unit setup (SPD/Static configuration). At level 2,
238 provides the windows margin as a results of DQS centeralization.
239 At level 3, rovides the windows margin of each DQ as a results of
240 DQS centeralization.
241
Marek Behún90555af2022-02-17 13:54:42 +0100242config DDR_RESET_ON_TRAINING_FAILURE
243 bool "Reset the board on DDR training failure instead of hanging"
244 depends on ARMADA_38X || ARMADA_XP
245 help
246 If DDR training fails in SPL, reset the board instead of hanging.
247 Some boards are known to fail DDR training occasionally and an
248 immediate reset may be preferable to waiting until the board is
249 reset by watchdog (if there even is one).
250
251 Note that if booting via UART and the DDR training fails, the
252 device will still hang - it doesn't make sense to reset the board
253 in such a case.
254
Tom Rini9a04d7d2022-02-25 11:19:46 -0500255config BOARD_ECC_SUPPORT
256 bool
257
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100258config SYS_BOARD
259 default "clearfog" if TARGET_CLEARFOG
Dennis Gilmore77c39402018-06-11 19:39:53 -0500260 default "helios4" if TARGET_HELIOS4
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +0200261 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese9106ed02016-01-29 09:14:54 +0100262 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100263 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhama90dd4c2016-09-22 12:56:14 +1200264 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Marek Behún09e16b82017-06-09 19:28:45 +0200265 default "turris_omnia" if TARGET_TURRIS_OMNIA
Marek Behúnf835bed2018-04-24 17:21:31 +0200266 default "turris_mox" if TARGET_TURRIS_MOX
Stefan Roese5c806f12016-10-25 10:56:19 +0200267 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Konstantin Porotchkin1d6ff1f2021-03-16 17:20:57 +0100268 default "octeontx2_cn913x" if TARGET_OCTEONTX2_CN913x
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100269 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Tony Dinh6aebc1a2023-02-09 14:00:03 -0800270 default "ds116" if TARGET_DS116
Phil Sutterd76eba62015-12-25 14:41:25 +0100271 default "ds414" if TARGET_DS414
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100272 default "maxbcm" if TARGET_MAXBCM
Tony Dinh63eba132023-02-01 15:13:05 -0800273 default "n2350" if TARGET_N2350
Stefan Roese459e0642016-01-20 08:13:29 +0100274 default "theadorable" if TARGET_THEADORABLE
Baruch Siachdaa6f082018-06-18 21:56:23 +0300275 default "a38x" if TARGET_CONTROLCENTERDC
Chris Packhamb55b2c92019-01-10 21:01:00 +1300276 default "x530" if TARGET_X530
Chris Packham199e3182019-04-11 22:22:53 +1200277 default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
Luka Kovacic25acb8b2020-05-26 20:17:50 +0200278 default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
Chris Packham67b7d502022-11-05 17:24:00 +1300279 default "mvebu_alleycat-5" if TARGET_MVEBU_ALLEYCAT5
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100280
281config SYS_CONFIG_NAME
282 default "clearfog" if TARGET_CLEARFOG
Dennis Gilmore77c39402018-06-11 19:39:53 -0500283 default "helios4" if TARGET_HELIOS4
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +0200284 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese9106ed02016-01-29 09:14:54 +0100285 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100286 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhama90dd4c2016-09-22 12:56:14 +1200287 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese5c806f12016-10-25 10:56:19 +0200288 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Konstantin Porotchkin1d6ff1f2021-03-16 17:20:57 +0100289 default "mvebu_armada-8k" if TARGET_OCTEONTX2_CN913x
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100290 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Tony Dinh6aebc1a2023-02-09 14:00:03 -0800291 default "ds116" if TARGET_DS116
Phil Sutterd76eba62015-12-25 14:41:25 +0100292 default "ds414" if TARGET_DS414
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100293 default "maxbcm" if TARGET_MAXBCM
Tony Dinh63eba132023-02-01 15:13:05 -0800294 default "n2350" if TARGET_N2350
Stefan Roese459e0642016-01-20 08:13:29 +0100295 default "theadorable" if TARGET_THEADORABLE
Marek Behún09e16b82017-06-09 19:28:45 +0200296 default "turris_omnia" if TARGET_TURRIS_OMNIA
Marek Behúnf835bed2018-04-24 17:21:31 +0200297 default "turris_mox" if TARGET_TURRIS_MOX
Baruch Siachdaa6f082018-06-18 21:56:23 +0300298 default "controlcenterdc" if TARGET_CONTROLCENTERDC
Chris Packhamb55b2c92019-01-10 21:01:00 +1300299 default "x530" if TARGET_X530
Chris Packham199e3182019-04-11 22:22:53 +1200300 default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
Luka Kovacic25acb8b2020-05-26 20:17:50 +0200301 default "crs3xx-98dx3236" if TARGET_CRS3XX_98DX3236
Chris Packham67b7d502022-11-05 17:24:00 +1300302 default "mvebu_alleycat-5" if TARGET_MVEBU_ALLEYCAT5
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100303
304config SYS_VENDOR
305 default "Marvell" if TARGET_DB_MV784MP_GP
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +0200306 default "Marvell" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese9106ed02016-01-29 09:14:54 +0100307 default "Marvell" if TARGET_DB_88F6720
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100308 default "Marvell" if TARGET_DB_88F6820_GP
Chris Packhama90dd4c2016-09-22 12:56:14 +1200309 default "Marvell" if TARGET_DB_88F6820_AMC
Stefan Roese5c806f12016-10-25 10:56:19 +0200310 default "Marvell" if TARGET_MVEBU_ARMADA_8K
Konstantin Porotchkin1d6ff1f2021-03-16 17:20:57 +0100311 default "Marvell" if TARGET_OCTEONTX2_CN913x
Chris Packham199e3182019-04-11 22:22:53 +1200312 default "Marvell" if TARGET_DB_XC3_24G4XG
313 default "Marvell" if TARGET_MVEBU_DB_88F7040
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100314 default "solidrun" if TARGET_CLEARFOG
Dennis Gilmore77c39402018-06-11 19:39:53 -0500315 default "kobol" if TARGET_HELIOS4
Tony Dinh6aebc1a2023-02-09 14:00:03 -0800316 default "Synology" if TARGET_DS116
Phil Sutterd76eba62015-12-25 14:41:25 +0100317 default "Synology" if TARGET_DS414
Tony Dinh63eba132023-02-01 15:13:05 -0800318 default "thecus" if TARGET_N2350
Marek Behún09e16b82017-06-09 19:28:45 +0200319 default "CZ.NIC" if TARGET_TURRIS_OMNIA
Marek Behúnf835bed2018-04-24 17:21:31 +0200320 default "CZ.NIC" if TARGET_TURRIS_MOX
Baruch Siachdaa6f082018-06-18 21:56:23 +0300321 default "gdsys" if TARGET_CONTROLCENTERDC
Chris Packhamb55b2c92019-01-10 21:01:00 +1300322 default "alliedtelesis" if TARGET_X530
Luka Kovacic25acb8b2020-05-26 20:17:50 +0200323 default "mikrotik" if TARGET_CRS3XX_98DX3236
Chris Packham67b7d502022-11-05 17:24:00 +1300324 default "Marvell" if TARGET_MVEBU_ALLEYCAT5
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100325
Stefan Roese383e0c12015-08-25 13:18:38 +0200326config SYS_SOC
327 default "mvebu"
328
Marek Behún09e16b82017-06-09 19:28:45 +0200329choice
Baruch Siach8d196a42018-06-18 21:56:24 +0300330 prompt "Boot method"
Joel Johnsona2018ab2020-04-17 01:19:05 -0600331 depends on SPL
Marek Behún09e16b82017-06-09 19:28:45 +0200332
Baruch Siach8d196a42018-06-18 21:56:24 +0300333config MVEBU_SPL_BOOT_DEVICE_SPI
Marek Behún09e16b82017-06-09 19:28:45 +0200334 bool "SPI NOR flash"
Joel Johnsona2018ab2020-04-17 01:19:05 -0600335 imply ENV_IS_IN_SPI_FLASH
Pali Rohárcf97b822021-07-23 11:14:29 +0200336 imply SPL_DM_SPI
337 imply SPL_SPI_FLASH_SUPPORT
338 imply SPL_SPI_LOAD
Simon Glassa5820472021-08-08 12:20:14 -0600339 imply SPL_SPI
Pali Rohára3a38e52021-07-23 11:14:25 +0200340 select SPL_BOOTROM_SUPPORT
Marek Behún09e16b82017-06-09 19:28:45 +0200341
Baruch Siach8d196a42018-06-18 21:56:24 +0300342config MVEBU_SPL_BOOT_DEVICE_MMC
Marek Behún09e16b82017-06-09 19:28:45 +0200343 bool "SDIO/MMC card"
Joel Johnsona2018ab2020-04-17 01:19:05 -0600344 imply ENV_IS_IN_MMC
345 # GPIO needed for eMMC/SD card presence detection
Pali Rohárcf97b822021-07-23 11:14:29 +0200346 imply SPL_DM_GPIO
347 imply SPL_DM_MMC
348 imply SPL_GPIO
349 imply SPL_LIBDISK_SUPPORT
Simon Glassb58bfe02021-08-08 12:20:09 -0600350 imply SPL_MMC
Pali Rohárcefdc032023-01-08 13:31:41 +0100351 select SUPPORT_EMMC_BOOT if SPL_MMC
Pali Roháraa6244e2023-01-09 00:52:09 +0100352 select SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR if SPL_MMC
Pali Rohára3a38e52021-07-23 11:14:25 +0200353 select SPL_BOOTROM_SUPPORT
Marek Behún09e16b82017-06-09 19:28:45 +0200354
Baruch Siachb936a272019-05-16 13:03:58 +0300355config MVEBU_SPL_BOOT_DEVICE_SATA
356 bool "SATA"
Simon Glass081a45a2021-08-08 12:20:17 -0600357 imply SPL_SATA
Pali Rohárcf97b822021-07-23 11:14:29 +0200358 imply SPL_LIBDISK_SUPPORT
Pali Rohára3a38e52021-07-23 11:14:25 +0200359 select SPL_BOOTROM_SUPPORT
Baruch Siachb936a272019-05-16 13:03:58 +0300360
Baruch Siachb35c4472018-06-18 21:56:26 +0300361config MVEBU_SPL_BOOT_DEVICE_UART
362 bool "UART"
Pali Rohára3a38e52021-07-23 11:14:25 +0200363 select SPL_BOOTROM_SUPPORT
Baruch Siachb35c4472018-06-18 21:56:26 +0300364
Marek Behún09e16b82017-06-09 19:28:45 +0200365endchoice
366
Mario Six10d14492017-01-11 16:01:00 +0100367config MVEBU_EFUSE
368 bool "Enable eFuse support"
Mario Six10d14492017-01-11 16:01:00 +0100369 depends on HAVE_MVEBU_EFUSE
370 help
371 Enable support for reading and writing eFuses on mvebu SoCs.
372
373config MVEBU_EFUSE_FAKE
374 bool "Fake eFuse access (dry run)"
Mario Six10d14492017-01-11 16:01:00 +0100375 depends on MVEBU_EFUSE
376 help
377 This enables a "dry run" mode where eFuses are not really programmed.
378 Instead the eFuse accesses are emulated by writing to and reading
379 from a memory block.
380 This is can be used for testing prog scripts.
381
Pali Rohár2662d2c2022-09-22 13:43:45 +0200382config MVEBU_EFUSE_VHV_GPIO
383 string "VHV_Enable GPIO name for eFuse programming"
384 depends on MVEBU_EFUSE && !ARMADA_3700
385 help
386 The eFuse programing (burning) phase requires supplying 1.8V to the
387 device on the VHV power pin, while for normal operation the VHV power
388 rail must be left unconnected. See Marvell AN-389: ARMADA VHV Power
389 document (Doc. No. MV-S302545-00 Rev. C, August 2, 2016) for details.
390 .
391 This specify VHV_Enable GPIO name used in U-Boot for enabling VHV power.
392
393config MVEBU_EFUSE_VHV_GPIO_ACTIVE_LOW
394 bool "VHV_Enable GPIO is Active Low"
395 depends on MVEBU_EFUSE_VHV_GPIO != ""
396
Mario Six10d14492017-01-11 16:01:00 +0100397config SECURED_MODE_IMAGE
398 bool "Build image for trusted boot"
399 default false
400 depends on 88F6820
401 help
402 Build an image that employs the ARMADA SoC's trusted boot framework
403 for securely booting images.
404
405config SECURED_MODE_CSK_INDEX
406 int "Index of active CSK"
407 default 0
408 depends on SECURED_MODE_IMAGE
409
Joel Johnson28bf4ca2020-03-23 14:21:32 -0600410source "board/solidrun/clearfog/Kconfig"
Dennis Gilmore838e49b2020-12-08 21:07:36 -0600411source "board/kobol/helios4/Kconfig"
Joel Johnson28bf4ca2020-03-23 14:21:32 -0600412
Stefan Roese383e0c12015-08-25 13:18:38 +0200413endif