xref: /openbmc/u-boot/arch/arm/mach-mvebu/Kconfig (revision 2ecba112)
1if ARCH_MVEBU
2
3config HAVE_MVEBU_EFUSE
4	bool
5	default n
6
7config ARMADA_32BIT
8	bool
9	select CPU_V7
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_MVEBU_ARMADA_8K
96	bool "Support Armada 7k/8k platforms"
97	select ARMADA_8K
98	select BOARD_LATE_INIT
99	imply SCSI
100
101config TARGET_DB_MV784MP_GP
102	bool "Support db-mv784mp-gp"
103	select MV78460
104
105config TARGET_DS414
106	bool "Support Synology DS414"
107	select MV78230
108
109config TARGET_MAXBCM
110	bool "Support maxbcm"
111	select MV78460
112
113config TARGET_THEADORABLE
114	bool "Support theadorable Armada XP"
115	select BOARD_LATE_INIT if USB
116	select MV78260
117	imply CMD_SATA
118
119config TARGET_CONTROLCENTERDC
120	bool "Support CONTROLCENTERDC"
121	select 88F6820
122
123endchoice
124
125config SYS_BOARD
126	default "clearfog" if TARGET_CLEARFOG
127	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
128	default "db-88f6720" if TARGET_DB_88F6720
129	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
130	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
131	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
132	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
133	default "ds414" if TARGET_DS414
134	default "maxbcm" if TARGET_MAXBCM
135	default "theadorable" if TARGET_THEADORABLE
136
137config SYS_CONFIG_NAME
138	default "clearfog" if TARGET_CLEARFOG
139	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
140	default "db-88f6720" if TARGET_DB_88F6720
141	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
142	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
143	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
144	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
145	default "ds414" if TARGET_DS414
146	default "maxbcm" if TARGET_MAXBCM
147	default "theadorable" if TARGET_THEADORABLE
148
149config SYS_VENDOR
150	default "Marvell" if TARGET_DB_MV784MP_GP
151	default "Marvell" if TARGET_MVEBU_ARMADA_37XX
152	default "Marvell" if TARGET_DB_88F6720
153	default "Marvell" if TARGET_DB_88F6820_GP
154	default "Marvell" if TARGET_DB_88F6820_AMC
155	default "Marvell" if TARGET_MVEBU_ARMADA_8K
156	default "solidrun" if TARGET_CLEARFOG
157	default "Synology" if TARGET_DS414
158
159config SYS_SOC
160	default "mvebu"
161
162config MVEBU_EFUSE
163	bool "Enable eFuse support"
164	default n
165	depends on HAVE_MVEBU_EFUSE
166	help
167	  Enable support for reading and writing eFuses on mvebu SoCs.
168
169config MVEBU_EFUSE_FAKE
170	bool "Fake eFuse access (dry run)"
171	default n
172	depends on MVEBU_EFUSE
173	help
174	  This enables a "dry run" mode where eFuses are not really programmed.
175	  Instead the eFuse accesses are emulated by writing to and reading
176	  from a memory block.
177	  This is can be used for testing prog scripts.
178
179config SECURED_MODE_IMAGE
180	bool "Build image for trusted boot"
181	default false
182	depends on 88F6820
183	help
184	  Build an image that employs the ARMADA SoC's trusted boot framework
185	  for securely booting images.
186
187config SECURED_MODE_CSK_INDEX
188	int "Index of active CSK"
189	default 0
190	depends on SECURED_MODE_IMAGE
191
192endif
193