• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1if ARCH_MVEBU
2
3config HAVE_MVEBU_EFUSE
4	bool
5	default n
6
7config ARMADA_32BIT
8	bool
9	select ARCH_MISC_INIT
10	select BOARD_EARLY_INIT_F
11	select CPU_V7A
12	select SPL_DM if SPL
13	select SPL_DM_SEQ_ALIAS if SPL
14	select SPL_OF_CONTROL if SPL
15	select SPL_SIMPLE_BUS if SPL
16	select SUPPORT_SPL
17	select TRANSLATION_OFFSET
18
19config ARMADA_64BIT
20	bool
21	select ARM64
22
23# ARMv7 SoCs...
24config ARMADA_375
25	bool
26	select ARMADA_32BIT
27
28config ARMADA_38X
29	bool
30	select ARMADA_32BIT
31	select HAVE_MVEBU_EFUSE
32
33config ARMADA_XP
34	bool
35	select ARMADA_32BIT
36
37# ARMv8 SoCs...
38config ARMADA_3700
39	bool
40	select ARM64
41
42# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
43config ARMADA_8K
44	bool
45	select ARM64
46
47# Armada PLL frequency (used for NAND clock generation)
48config SYS_MVEBU_PLL_CLOCK
49	int
50	default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K || ARMADA_MSYS
51	default "1000000000" if ARMADA_38X || ARMADA_375
52
53# Armada XP/38x SoC types...
54config MV78230
55	bool
56	select ARMADA_XP
57
58config MV78260
59	bool
60	select ARMADA_XP
61	imply CMD_SATA
62
63config MV78460
64	bool
65	select ARMADA_XP
66
67config ARMADA_MSYS
68	bool
69	select ARMADA_32BIT
70
71config 98DX4251
72	bool
73	select ARMADA_MSYS
74
75config 98DX3336
76	bool
77	select ARMADA_MSYS
78
79config 98DX3236
80	bool
81	select ARMADA_MSYS
82
83config 88F6820
84	bool
85	select ARMADA_38X
86
87choice
88	prompt "Armada XP/375/38x/3700/7K/8K board select"
89	optional
90
91config TARGET_CLEARFOG
92	bool "Support ClearFog"
93	select 88F6820
94
95config TARGET_HELIOS4
96	bool "Support Helios4"
97	select 88F6820
98
99config TARGET_MVEBU_ARMADA_37XX
100	bool "Support Armada 37xx platforms"
101	select ARMADA_3700
102	imply SCSI
103
104config TARGET_DB_88F6720
105	bool "Support DB-88F6720 Armada 375"
106	select ARMADA_375
107
108config TARGET_DB_88F6820_GP
109	bool "Support DB-88F6820-GP"
110	select 88F6820
111
112config TARGET_DB_88F6820_AMC
113	bool "Support DB-88F6820-AMC"
114	select 88F6820
115
116config TARGET_TURRIS_OMNIA
117	bool "Support Turris Omnia"
118	select 88F6820
119	select BOARD_LATE_INIT
120	select DM_I2C
121	select I2C_MUX
122	select I2C_MUX_PCA954x
123	select SPL_I2C_MUX
124	select SYS_I2C_MVTWSI
125	select ATSHA204A
126
127config TARGET_TURRIS_MOX
128	bool "Support Turris Mox"
129	select ARMADA_3700
130
131config TARGET_MVEBU_ARMADA_8K
132	bool "Support Armada 7k/8k platforms"
133	select ARMADA_8K
134	select BOARD_LATE_INIT
135	imply SCSI
136
137config TARGET_DB_MV784MP_GP
138	bool "Support db-mv784mp-gp"
139	select MV78460
140
141config TARGET_DS414
142	bool "Support Synology DS414"
143	select MV78230
144
145config TARGET_MAXBCM
146	bool "Support maxbcm"
147	select MV78460
148
149config TARGET_THEADORABLE
150	bool "Support theadorable Armada XP"
151	select BOARD_LATE_INIT if USB
152	select MV78260
153	imply CMD_SATA
154
155config TARGET_CONTROLCENTERDC
156	bool "Support CONTROLCENTERDC"
157	select 88F6820
158
159config TARGET_X530
160	bool "Support Allied Telesis x530"
161	select 88F6820
162
163config TARGET_DB_XC3_24G4XG
164	bool "Support DB-XC3-24G4XG"
165	select 98DX3336
166
167config TARGET_CRS305_1G_4S
168	bool "Support CRS305-1G-4S"
169	select 98DX3236
170
171endchoice
172
173config SYS_BOARD
174	default "clearfog" if TARGET_CLEARFOG
175	default "helios4" if TARGET_HELIOS4
176	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
177	default "db-88f6720" if TARGET_DB_88F6720
178	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
179	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
180	default "turris_omnia" if TARGET_TURRIS_OMNIA
181	default "turris_mox" if TARGET_TURRIS_MOX
182	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
183	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
184	default "ds414" if TARGET_DS414
185	default "maxbcm" if TARGET_MAXBCM
186	default "theadorable" if TARGET_THEADORABLE
187	default "a38x" if TARGET_CONTROLCENTERDC
188	default "x530" if TARGET_X530
189	default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
190	default "crs305-1g-4s" if TARGET_CRS305_1G_4S
191
192config SYS_CONFIG_NAME
193	default "clearfog" if TARGET_CLEARFOG
194	default "helios4" if TARGET_HELIOS4
195	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
196	default "db-88f6720" if TARGET_DB_88F6720
197	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
198	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
199	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
200	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
201	default "ds414" if TARGET_DS414
202	default "maxbcm" if TARGET_MAXBCM
203	default "theadorable" if TARGET_THEADORABLE
204	default "turris_omnia" if TARGET_TURRIS_OMNIA
205	default "turris_mox" if TARGET_TURRIS_MOX
206	default "controlcenterdc" if TARGET_CONTROLCENTERDC
207	default "x530" if TARGET_X530
208	default "db-xc3-24g4xg" if TARGET_DB_XC3_24G4XG
209	default "crs305-1g-4s" if TARGET_CRS305_1G_4S
210
211config SYS_VENDOR
212	default "Marvell" if TARGET_DB_MV784MP_GP
213	default "Marvell" if TARGET_MVEBU_ARMADA_37XX
214	default "Marvell" if TARGET_DB_88F6720
215	default "Marvell" if TARGET_DB_88F6820_GP
216	default "Marvell" if TARGET_DB_88F6820_AMC
217	default "Marvell" if TARGET_MVEBU_ARMADA_8K
218	default "Marvell" if TARGET_DB_XC3_24G4XG
219	default "Marvell" if TARGET_MVEBU_DB_88F7040
220	default "solidrun" if TARGET_CLEARFOG
221	default "kobol" if TARGET_HELIOS4
222	default "Synology" if TARGET_DS414
223	default "CZ.NIC" if TARGET_TURRIS_OMNIA
224	default "CZ.NIC" if TARGET_TURRIS_MOX
225	default "gdsys" if TARGET_CONTROLCENTERDC
226	default "alliedtelesis" if TARGET_X530
227	default "mikrotik" if TARGET_CRS305_1G_4S
228
229config SYS_SOC
230	default "mvebu"
231
232choice
233	prompt "Boot method"
234
235config MVEBU_SPL_BOOT_DEVICE_SPI
236	bool "SPI NOR flash"
237
238config MVEBU_SPL_BOOT_DEVICE_MMC
239	bool "SDIO/MMC card"
240	select SPL_LIBDISK_SUPPORT
241
242config MVEBU_SPL_BOOT_DEVICE_SATA
243	bool "SATA"
244	select SPL_SATA_SUPPORT
245	select SPL_LIBDISK_SUPPORT
246
247config MVEBU_SPL_BOOT_DEVICE_UART
248	bool "UART"
249
250endchoice
251
252config MVEBU_EFUSE
253	bool "Enable eFuse support"
254	default n
255	depends on HAVE_MVEBU_EFUSE
256	help
257	  Enable support for reading and writing eFuses on mvebu SoCs.
258
259config MVEBU_EFUSE_FAKE
260	bool "Fake eFuse access (dry run)"
261	default n
262	depends on MVEBU_EFUSE
263	help
264	  This enables a "dry run" mode where eFuses are not really programmed.
265	  Instead the eFuse accesses are emulated by writing to and reading
266	  from a memory block.
267	  This is can be used for testing prog scripts.
268
269config SECURED_MODE_IMAGE
270	bool "Build image for trusted boot"
271	default false
272	depends on 88F6820
273	help
274	  Build an image that employs the ARMADA SoC's trusted boot framework
275	  for securely booting images.
276
277config SECURED_MODE_CSK_INDEX
278	int "Index of active CSK"
279	default 0
280	depends on SECURED_MODE_IMAGE
281
282endif
283