xref: /openbmc/u-boot/arch/arm/mach-mvebu/Kconfig (revision cbccb335)
1if ARCH_MVEBU
2
3config HAVE_MVEBU_EFUSE
4	bool
5	default n
6
7config ARMADA_32BIT
8	bool
9	select CPU_V7A
10	select SUPPORT_SPL
11	select SPL_DM
12	select SPL_DM_SEQ_ALIAS
13	select SPL_OF_CONTROL
14	select SPL_SIMPLE_BUS
15	select BOARD_EARLY_INIT_F
16	select ARCH_MISC_INIT
17
18config ARMADA_64BIT
19	bool
20	select ARM64
21
22# ARMv7 SoCs...
23config ARMADA_375
24	bool
25	select ARMADA_32BIT
26
27config ARMADA_38X
28	bool
29	select ARMADA_32BIT
30	select HAVE_MVEBU_EFUSE
31
32config ARMADA_XP
33	bool
34	select ARMADA_32BIT
35
36# ARMv8 SoCs...
37config ARMADA_3700
38	bool
39	select ARM64
40
41# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
42config ARMADA_8K
43	bool
44	select ARM64
45
46# Armada PLL frequency (used for NAND clock generation)
47config SYS_MVEBU_PLL_CLOCK
48	int
49	default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K
50	default "1000000000" if ARMADA_38X || ARMADA_375
51
52# Armada XP/38x SoC types...
53config MV78230
54	bool
55	select ARMADA_XP
56
57config MV78260
58	bool
59	select ARMADA_XP
60	imply CMD_SATA
61
62config MV78460
63	bool
64	select ARMADA_XP
65
66config 88F6820
67	bool
68	select ARMADA_38X
69
70choice
71	prompt "Armada XP/375/38x/3700/7K/8K board select"
72	optional
73
74config TARGET_CLEARFOG
75	bool "Support ClearFog"
76	select 88F6820
77
78config TARGET_MVEBU_ARMADA_37XX
79	bool "Support Armada 37xx platforms"
80	select ARMADA_3700
81	imply SCSI
82
83config TARGET_DB_88F6720
84	bool "Support DB-88F6720 Armada 375"
85	select ARMADA_375
86
87config TARGET_DB_88F6820_GP
88	bool "Support DB-88F6820-GP"
89	select 88F6820
90
91config TARGET_DB_88F6820_AMC
92	bool "Support DB-88F6820-AMC"
93	select 88F6820
94
95config TARGET_TURRIS_OMNIA
96	bool "Support Turris Omnia"
97	select 88F6820
98
99config TARGET_MVEBU_ARMADA_8K
100	bool "Support Armada 7k/8k platforms"
101	select ARMADA_8K
102	select BOARD_LATE_INIT
103	imply SCSI
104
105config TARGET_DB_MV784MP_GP
106	bool "Support db-mv784mp-gp"
107	select MV78460
108
109config TARGET_DS414
110	bool "Support Synology DS414"
111	select MV78230
112
113config TARGET_MAXBCM
114	bool "Support maxbcm"
115	select MV78460
116
117config TARGET_THEADORABLE
118	bool "Support theadorable Armada XP"
119	select BOARD_LATE_INIT if USB
120	select MV78260
121	imply CMD_SATA
122
123config TARGET_CONTROLCENTERDC
124	bool "Support CONTROLCENTERDC"
125	select 88F6820
126
127endchoice
128
129config SYS_BOARD
130	default "clearfog" if TARGET_CLEARFOG
131	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
132	default "db-88f6720" if TARGET_DB_88F6720
133	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
134	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
135	default "turris_omnia" if TARGET_TURRIS_OMNIA
136	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
137	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
138	default "ds414" if TARGET_DS414
139	default "maxbcm" if TARGET_MAXBCM
140	default "theadorable" if TARGET_THEADORABLE
141
142config SYS_CONFIG_NAME
143	default "clearfog" if TARGET_CLEARFOG
144	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
145	default "db-88f6720" if TARGET_DB_88F6720
146	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
147	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
148	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
149	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
150	default "ds414" if TARGET_DS414
151	default "maxbcm" if TARGET_MAXBCM
152	default "theadorable" if TARGET_THEADORABLE
153	default "turris_omnia" if TARGET_TURRIS_OMNIA
154
155config SYS_VENDOR
156	default "Marvell" if TARGET_DB_MV784MP_GP
157	default "Marvell" if TARGET_MVEBU_ARMADA_37XX
158	default "Marvell" if TARGET_DB_88F6720
159	default "Marvell" if TARGET_DB_88F6820_GP
160	default "Marvell" if TARGET_DB_88F6820_AMC
161	default "Marvell" if TARGET_MVEBU_ARMADA_8K
162	default "solidrun" if TARGET_CLEARFOG
163	default "Synology" if TARGET_DS414
164	default "CZ.NIC" if TARGET_TURRIS_OMNIA
165
166config SYS_SOC
167	default "mvebu"
168
169if TARGET_TURRIS_OMNIA
170
171choice
172	prompt "Turris Omnia boot method"
173
174config TURRIS_OMNIA_SPL_BOOT_DEVICE_SPI
175	bool "SPI NOR flash"
176
177config TURRIS_OMNIA_SPL_BOOT_DEVICE_MMC
178	bool "SDIO/MMC card"
179
180endchoice
181
182endif
183
184config MVEBU_EFUSE
185	bool "Enable eFuse support"
186	default n
187	depends on HAVE_MVEBU_EFUSE
188	help
189	  Enable support for reading and writing eFuses on mvebu SoCs.
190
191config MVEBU_EFUSE_FAKE
192	bool "Fake eFuse access (dry run)"
193	default n
194	depends on MVEBU_EFUSE
195	help
196	  This enables a "dry run" mode where eFuses are not really programmed.
197	  Instead the eFuse accesses are emulated by writing to and reading
198	  from a memory block.
199	  This is can be used for testing prog scripts.
200
201config SECURED_MODE_IMAGE
202	bool "Build image for trusted boot"
203	default false
204	depends on 88F6820
205	help
206	  Build an image that employs the ARMADA SoC's trusted boot framework
207	  for securely booting images.
208
209config SECURED_MODE_CSK_INDEX
210	int "Index of active CSK"
211	default 0
212	depends on SECURED_MODE_IMAGE
213
214endif
215