xref: /rk3399_rockchip-uboot/arch/arm/mach-mvebu/Kconfig (revision c1c3fe23070ac924e65208abbf8d2396bcc08008)
1c3d89140SStefan Roeseif ARCH_MVEBU
2c3d89140SStefan Roese
3a1b6b0a9SMario Sixconfig HAVE_MVEBU_EFUSE
4a1b6b0a9SMario Six	bool
5a1b6b0a9SMario Six	default n
6a1b6b0a9SMario Six
7f61aefc1SStefan Roeseconfig ARMADA_32BIT
8f61aefc1SStefan Roese	bool
9f61aefc1SStefan Roese	select CPU_V7
10f61aefc1SStefan Roese	select SUPPORT_SPL
11f61aefc1SStefan Roese	select SPL_DM
12f61aefc1SStefan Roese	select SPL_DM_SEQ_ALIAS
13f61aefc1SStefan Roese	select SPL_OF_CONTROL
14f61aefc1SStefan Roese	select SPL_SIMPLE_BUS
15a5d67547SSimon Glass	select BOARD_EARLY_INIT_F
164585601aSSimon Glass	select ARCH_MISC_INIT
17f61aefc1SStefan Roese
18f61aefc1SStefan Roeseconfig ARMADA_64BIT
19f61aefc1SStefan Roese	bool
20f61aefc1SStefan Roese	select ARM64
21f61aefc1SStefan Roese
22f61aefc1SStefan Roese# ARMv7 SoCs...
23606576d5SStefan Roeseconfig ARMADA_375
24606576d5SStefan Roese	bool
25f61aefc1SStefan Roese	select ARMADA_32BIT
26606576d5SStefan Roese
2781e33f4bSStefan Roeseconfig ARMADA_38X
2881e33f4bSStefan Roese	bool
29f61aefc1SStefan Roese	select ARMADA_32BIT
30a1b6b0a9SMario Six	select HAVE_MVEBU_EFUSE
3181e33f4bSStefan Roese
3281e33f4bSStefan Roeseconfig ARMADA_XP
3381e33f4bSStefan Roese	bool
34f61aefc1SStefan Roese	select ARMADA_32BIT
3581e33f4bSStefan Roese
36f61aefc1SStefan Roese# ARMv8 SoCs...
37f61aefc1SStefan Roeseconfig ARMADA_3700
38f61aefc1SStefan Roese	bool
39f61aefc1SStefan Roese	select ARM64
40f61aefc1SStefan Roese
4121b29fc6SStefan Roese# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
4221b29fc6SStefan Roeseconfig ARMADA_8K
4321b29fc6SStefan Roese	bool
4421b29fc6SStefan Roese	select ARM64
4521b29fc6SStefan Roese
46a53d97aeSChris Packham# Armada PLL frequency (used for NAND clock generation)
47a53d97aeSChris Packhamconfig SYS_MVEBU_PLL_CLOCK
48a53d97aeSChris Packham	int
49a53d97aeSChris Packham	default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K
50a53d97aeSChris Packham	default "1000000000" if ARMADA_38X || ARMADA_375
51a53d97aeSChris Packham
52f61aefc1SStefan Roese# Armada XP/38x SoC types...
5342902521SPhil Sutterconfig MV78230
5442902521SPhil Sutter	bool
5542902521SPhil Sutter	select ARMADA_XP
5642902521SPhil Sutter
5742902521SPhil Sutterconfig MV78260
5842902521SPhil Sutter	bool
5942902521SPhil Sutter	select ARMADA_XP
603bf926c0SSimon Glass	imply CMD_SATA
6142902521SPhil Sutter
6242902521SPhil Sutterconfig MV78460
6342902521SPhil Sutter	bool
6442902521SPhil Sutter	select ARMADA_XP
6542902521SPhil Sutter
6653d601fdSChris Packhamconfig 88F6820
6742902521SPhil Sutter	bool
6842902521SPhil Sutter	select ARMADA_38X
6942902521SPhil Sutter
70c3d89140SStefan Roesechoice
7121b29fc6SStefan Roese	prompt "Armada XP/375/38x/3700/7K/8K board select"
72c3d89140SStefan Roese	optional
73c3d89140SStefan Roese
740299c90fSStefan Roeseconfig TARGET_CLEARFOG
750299c90fSStefan Roese	bool "Support ClearFog"
7653d601fdSChris Packham	select 88F6820
770299c90fSStefan Roese
78c5330ae8SKonstantin Porotchkinconfig TARGET_MVEBU_ARMADA_37XX
79c5330ae8SKonstantin Porotchkin	bool "Support Armada 37xx platforms"
8001e62c7fSStefan Roese	select ARMADA_3700
81fedb428cSSimon Glass	imply SCSI
8201e62c7fSStefan Roese
83606576d5SStefan Roeseconfig TARGET_DB_88F6720
84606576d5SStefan Roese	bool "Support DB-88F6720 Armada 375"
85606576d5SStefan Roese	select ARMADA_375
86606576d5SStefan Roese
87c3d89140SStefan Roeseconfig TARGET_DB_88F6820_GP
88c3d89140SStefan Roese	bool "Support DB-88F6820-GP"
8953d601fdSChris Packham	select 88F6820
90c3d89140SStefan Roese
91c0def248SChris Packhamconfig TARGET_DB_88F6820_AMC
92c0def248SChris Packham	bool "Support DB-88F6820-AMC"
93c0def248SChris Packham	select 88F6820
94c0def248SChris Packham
95*b6ee860bSMarek Behúnconfig TARGET_TURRIS_OMNIA
96*b6ee860bSMarek Behún	bool "Support Turris Omnia"
97*b6ee860bSMarek Behún	select 88F6820
98*b6ee860bSMarek Behún
99633fa0e7SStefan Roeseconfig TARGET_MVEBU_ARMADA_8K
100633fa0e7SStefan Roese	bool "Support Armada 7k/8k platforms"
1016f8c2d49SStefan Roese	select ARMADA_8K
102e5ec4815STom Rini	select BOARD_LATE_INIT
103fedb428cSSimon Glass	imply SCSI
1046f8c2d49SStefan Roese
105c3d89140SStefan Roeseconfig TARGET_DB_MV784MP_GP
106c3d89140SStefan Roese	bool "Support db-mv784mp-gp"
10742902521SPhil Sutter	select MV78460
108c3d89140SStefan Roese
109aefb8f4cSPhil Sutterconfig TARGET_DS414
110aefb8f4cSPhil Sutter	bool "Support Synology DS414"
111aefb8f4cSPhil Sutter	select MV78230
112aefb8f4cSPhil Sutter
113c3d89140SStefan Roeseconfig TARGET_MAXBCM
114c3d89140SStefan Roese	bool "Support maxbcm"
11542902521SPhil Sutter	select MV78460
116c3d89140SStefan Roese
117b20c38a9SStefan Roeseconfig TARGET_THEADORABLE
118b20c38a9SStefan Roese	bool "Support theadorable Armada XP"
119e5ec4815STom Rini	select BOARD_LATE_INIT if USB
120b20c38a9SStefan Roese	select MV78260
1213bf926c0SSimon Glass	imply CMD_SATA
122b20c38a9SStefan Roese
12360083261SDirk Eibachconfig TARGET_CONTROLCENTERDC
12460083261SDirk Eibach	bool "Support CONTROLCENTERDC"
12560083261SDirk Eibach	select 88F6820
12660083261SDirk Eibach
127c3d89140SStefan Roeseendchoice
128c3d89140SStefan Roese
129b322c83aSStefan Roeseconfig SYS_BOARD
130b322c83aSStefan Roese	default "clearfog" if TARGET_CLEARFOG
131c5330ae8SKonstantin Porotchkin	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
132606576d5SStefan Roese	default "db-88f6720" if TARGET_DB_88F6720
133b322c83aSStefan Roese	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
134c0def248SChris Packham	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
135*b6ee860bSMarek Behún	default "turris_omnia" if TARGET_TURRIS_OMNIA
136633fa0e7SStefan Roese	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
137b322c83aSStefan Roese	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
138aefb8f4cSPhil Sutter	default "ds414" if TARGET_DS414
139b322c83aSStefan Roese	default "maxbcm" if TARGET_MAXBCM
140b20c38a9SStefan Roese	default "theadorable" if TARGET_THEADORABLE
141b322c83aSStefan Roese
142b322c83aSStefan Roeseconfig SYS_CONFIG_NAME
143b322c83aSStefan Roese	default "clearfog" if TARGET_CLEARFOG
144c5330ae8SKonstantin Porotchkin	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
145606576d5SStefan Roese	default "db-88f6720" if TARGET_DB_88F6720
146b322c83aSStefan Roese	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
147c0def248SChris Packham	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
148633fa0e7SStefan Roese	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
149b322c83aSStefan Roese	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
150aefb8f4cSPhil Sutter	default "ds414" if TARGET_DS414
151b322c83aSStefan Roese	default "maxbcm" if TARGET_MAXBCM
152b20c38a9SStefan Roese	default "theadorable" if TARGET_THEADORABLE
153*b6ee860bSMarek Behún	default "turris_omnia" if TARGET_TURRIS_OMNIA
154b322c83aSStefan Roese
155b322c83aSStefan Roeseconfig SYS_VENDOR
156b322c83aSStefan Roese	default "Marvell" if TARGET_DB_MV784MP_GP
157c5330ae8SKonstantin Porotchkin	default "Marvell" if TARGET_MVEBU_ARMADA_37XX
158606576d5SStefan Roese	default "Marvell" if TARGET_DB_88F6720
159b322c83aSStefan Roese	default "Marvell" if TARGET_DB_88F6820_GP
160c0def248SChris Packham	default "Marvell" if TARGET_DB_88F6820_AMC
161633fa0e7SStefan Roese	default "Marvell" if TARGET_MVEBU_ARMADA_8K
162b322c83aSStefan Roese	default "solidrun" if TARGET_CLEARFOG
163aefb8f4cSPhil Sutter	default "Synology" if TARGET_DS414
164*b6ee860bSMarek Behún	default "CZ.NIC" if TARGET_TURRIS_OMNIA
165b322c83aSStefan Roese
166c3d89140SStefan Roeseconfig SYS_SOC
167c3d89140SStefan Roese	default "mvebu"
168c3d89140SStefan Roese
169*b6ee860bSMarek Behúnif TARGET_TURRIS_OMNIA
170*b6ee860bSMarek Behún
171*b6ee860bSMarek Behúnchoice
172*b6ee860bSMarek Behún	prompt "Turris Omnia boot method"
173*b6ee860bSMarek Behún
174*b6ee860bSMarek Behúnconfig TURRIS_OMNIA_SPL_BOOT_DEVICE_SPI
175*b6ee860bSMarek Behún	bool "SPI NOR flash"
176*b6ee860bSMarek Behún
177*b6ee860bSMarek Behúnconfig TURRIS_OMNIA_SPL_BOOT_DEVICE_MMC
178*b6ee860bSMarek Behún	bool "SDIO/MMC card"
179*b6ee860bSMarek Behún
180*b6ee860bSMarek Behúnendchoice
181*b6ee860bSMarek Behún
182*b6ee860bSMarek Behúnendif
183*b6ee860bSMarek Behún
184a1b6b0a9SMario Sixconfig MVEBU_EFUSE
185a1b6b0a9SMario Six	bool "Enable eFuse support"
186a1b6b0a9SMario Six	default n
187a1b6b0a9SMario Six	depends on HAVE_MVEBU_EFUSE
188a1b6b0a9SMario Six	help
189a1b6b0a9SMario Six	  Enable support for reading and writing eFuses on mvebu SoCs.
190a1b6b0a9SMario Six
191a1b6b0a9SMario Sixconfig MVEBU_EFUSE_FAKE
192a1b6b0a9SMario Six	bool "Fake eFuse access (dry run)"
193a1b6b0a9SMario Six	default n
194a1b6b0a9SMario Six	depends on MVEBU_EFUSE
195a1b6b0a9SMario Six	help
196a1b6b0a9SMario Six	  This enables a "dry run" mode where eFuses are not really programmed.
197a1b6b0a9SMario Six	  Instead the eFuse accesses are emulated by writing to and reading
198a1b6b0a9SMario Six	  from a memory block.
199a1b6b0a9SMario Six	  This is can be used for testing prog scripts.
200a1b6b0a9SMario Six
201a1b6b0a9SMario Sixconfig SECURED_MODE_IMAGE
202a1b6b0a9SMario Six	bool "Build image for trusted boot"
203a1b6b0a9SMario Six	default false
204a1b6b0a9SMario Six	depends on 88F6820
205a1b6b0a9SMario Six	help
206a1b6b0a9SMario Six	  Build an image that employs the ARMADA SoC's trusted boot framework
207a1b6b0a9SMario Six	  for securely booting images.
208a1b6b0a9SMario Six
209a1b6b0a9SMario Sixconfig SECURED_MODE_CSK_INDEX
210a1b6b0a9SMario Six	int "Index of active CSK"
211a1b6b0a9SMario Six	default 0
212a1b6b0a9SMario Six	depends on SECURED_MODE_IMAGE
213a1b6b0a9SMario Six
214c3d89140SStefan Roeseendif
215