xref: /openbmc/u-boot/arch/arm/mach-mvebu/Kconfig (revision 01abae4d)
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
61config MV78460
62	bool
63	select ARMADA_XP
64
65config 88F6820
66	bool
67	select ARMADA_38X
68
69choice
70	prompt "Armada XP/375/38x/3700/7K/8K board select"
71	optional
72
73config TARGET_CLEARFOG
74	bool "Support ClearFog"
75	select 88F6820
76
77config TARGET_MVEBU_ARMADA_37XX
78	bool "Support Armada 37xx platforms"
79	select ARMADA_3700
80
81config TARGET_DB_88F6720
82	bool "Support DB-88F6720 Armada 375"
83	select ARMADA_375
84
85config TARGET_DB_88F6820_GP
86	bool "Support DB-88F6820-GP"
87	select 88F6820
88
89config TARGET_DB_88F6820_AMC
90	bool "Support DB-88F6820-AMC"
91	select 88F6820
92
93config TARGET_MVEBU_ARMADA_8K
94	bool "Support Armada 7k/8k platforms"
95	select ARMADA_8K
96	select BOARD_LATE_INIT
97
98config TARGET_DB_MV784MP_GP
99	bool "Support db-mv784mp-gp"
100	select MV78460
101
102config TARGET_DS414
103	bool "Support Synology DS414"
104	select MV78230
105
106config TARGET_MAXBCM
107	bool "Support maxbcm"
108	select MV78460
109
110config TARGET_THEADORABLE
111	bool "Support theadorable Armada XP"
112	select BOARD_LATE_INIT if USB
113	select MV78260
114
115config TARGET_CONTROLCENTERDC
116	bool "Support CONTROLCENTERDC"
117	select 88F6820
118
119endchoice
120
121config SYS_BOARD
122	default "clearfog" if TARGET_CLEARFOG
123	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
124	default "db-88f6720" if TARGET_DB_88F6720
125	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
126	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
127	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
128	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
129	default "ds414" if TARGET_DS414
130	default "maxbcm" if TARGET_MAXBCM
131	default "theadorable" if TARGET_THEADORABLE
132
133config SYS_CONFIG_NAME
134	default "clearfog" if TARGET_CLEARFOG
135	default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
136	default "db-88f6720" if TARGET_DB_88F6720
137	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
138	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
139	default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
140	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
141	default "ds414" if TARGET_DS414
142	default "maxbcm" if TARGET_MAXBCM
143	default "theadorable" if TARGET_THEADORABLE
144
145config SYS_VENDOR
146	default "Marvell" if TARGET_DB_MV784MP_GP
147	default "Marvell" if TARGET_MVEBU_ARMADA_37XX
148	default "Marvell" if TARGET_DB_88F6720
149	default "Marvell" if TARGET_DB_88F6820_GP
150	default "Marvell" if TARGET_DB_88F6820_AMC
151	default "Marvell" if TARGET_MVEBU_ARMADA_8K
152	default "solidrun" if TARGET_CLEARFOG
153	default "Synology" if TARGET_DS414
154
155config SYS_SOC
156	default "mvebu"
157
158config MVEBU_EFUSE
159	bool "Enable eFuse support"
160	default n
161	depends on HAVE_MVEBU_EFUSE
162	help
163	  Enable support for reading and writing eFuses on mvebu SoCs.
164
165config MVEBU_EFUSE_FAKE
166	bool "Fake eFuse access (dry run)"
167	default n
168	depends on MVEBU_EFUSE
169	help
170	  This enables a "dry run" mode where eFuses are not really programmed.
171	  Instead the eFuse accesses are emulated by writing to and reading
172	  from a memory block.
173	  This is can be used for testing prog scripts.
174
175config SECURED_MODE_IMAGE
176	bool "Build image for trusted boot"
177	default false
178	depends on 88F6820
179	help
180	  Build an image that employs the ARMADA SoC's trusted boot framework
181	  for securely booting images.
182
183config SECURED_MODE_CSK_INDEX
184	int "Index of active CSK"
185	default 0
186	depends on SECURED_MODE_IMAGE
187
188endif
189