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