]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/mach-mvebu/Kconfig
arm: mvebu: Add gdsys ControlCenter-Compact board
[people/ms/u-boot.git] / arch / arm / mach-mvebu / Kconfig
CommitLineData
c3d89140
SR
1if ARCH_MVEBU
2
a1b6b0a9
MS
3config HAVE_MVEBU_EFUSE
4 bool
5 default n
6
f61aefc1
SR
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
a5d67547 15 select BOARD_EARLY_INIT_F
4585601a 16 select ARCH_MISC_INIT
f61aefc1
SR
17
18config ARMADA_64BIT
19 bool
20 select ARM64
21
22# ARMv7 SoCs...
606576d5
SR
23config ARMADA_375
24 bool
f61aefc1 25 select ARMADA_32BIT
606576d5 26
81e33f4b
SR
27config ARMADA_38X
28 bool
f61aefc1 29 select ARMADA_32BIT
a1b6b0a9 30 select HAVE_MVEBU_EFUSE
81e33f4b
SR
31
32config ARMADA_XP
33 bool
f61aefc1
SR
34 select ARMADA_32BIT
35
36# ARMv8 SoCs...
37config ARMADA_3700
38 bool
39 select ARM64
81e33f4b 40
21b29fc6
SR
41# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
42config ARMADA_8K
43 bool
44 select ARM64
45
a53d97ae
CP
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
f61aefc1 52# Armada XP/38x SoC types...
42902521
PS
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
53d601fd 65config 88F6820
42902521
PS
66 bool
67 select ARMADA_38X
68
c3d89140 69choice
21b29fc6 70 prompt "Armada XP/375/38x/3700/7K/8K board select"
c3d89140
SR
71 optional
72
0299c90f
SR
73config TARGET_CLEARFOG
74 bool "Support ClearFog"
53d601fd 75 select 88F6820
0299c90f 76
c5330ae8
KP
77config TARGET_MVEBU_ARMADA_37XX
78 bool "Support Armada 37xx platforms"
01e62c7f
SR
79 select ARMADA_3700
80
606576d5
SR
81config TARGET_DB_88F6720
82 bool "Support DB-88F6720 Armada 375"
83 select ARMADA_375
84
c3d89140
SR
85config TARGET_DB_88F6820_GP
86 bool "Support DB-88F6820-GP"
53d601fd 87 select 88F6820
c3d89140 88
c0def248
CP
89config TARGET_DB_88F6820_AMC
90 bool "Support DB-88F6820-AMC"
91 select 88F6820
92
633fa0e7
SR
93config TARGET_MVEBU_ARMADA_8K
94 bool "Support Armada 7k/8k platforms"
6f8c2d49 95 select ARMADA_8K
e5ec4815 96 select BOARD_LATE_INIT
6f8c2d49 97
c3d89140
SR
98config TARGET_DB_MV784MP_GP
99 bool "Support db-mv784mp-gp"
42902521 100 select MV78460
c3d89140 101
aefb8f4c
PS
102config TARGET_DS414
103 bool "Support Synology DS414"
104 select MV78230
105
c3d89140
SR
106config TARGET_MAXBCM
107 bool "Support maxbcm"
42902521 108 select MV78460
c3d89140 109
b20c38a9
SR
110config TARGET_THEADORABLE
111 bool "Support theadorable Armada XP"
e5ec4815 112 select BOARD_LATE_INIT if USB
b20c38a9
SR
113 select MV78260
114
60083261
DE
115config TARGET_CONTROLCENTERDC
116 bool "Support CONTROLCENTERDC"
117 select 88F6820
118
c3d89140
SR
119endchoice
120
b322c83a
SR
121config SYS_BOARD
122 default "clearfog" if TARGET_CLEARFOG
c5330ae8 123 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
606576d5 124 default "db-88f6720" if TARGET_DB_88F6720
b322c83a 125 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
c0def248 126 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
633fa0e7 127 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
b322c83a 128 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
aefb8f4c 129 default "ds414" if TARGET_DS414
b322c83a 130 default "maxbcm" if TARGET_MAXBCM
b20c38a9 131 default "theadorable" if TARGET_THEADORABLE
b322c83a
SR
132
133config SYS_CONFIG_NAME
134 default "clearfog" if TARGET_CLEARFOG
c5330ae8 135 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
606576d5 136 default "db-88f6720" if TARGET_DB_88F6720
b322c83a 137 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
c0def248 138 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
633fa0e7 139 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
b322c83a 140 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
aefb8f4c 141 default "ds414" if TARGET_DS414
b322c83a 142 default "maxbcm" if TARGET_MAXBCM
b20c38a9 143 default "theadorable" if TARGET_THEADORABLE
b322c83a
SR
144
145config SYS_VENDOR
146 default "Marvell" if TARGET_DB_MV784MP_GP
c5330ae8 147 default "Marvell" if TARGET_MVEBU_ARMADA_37XX
606576d5 148 default "Marvell" if TARGET_DB_88F6720
b322c83a 149 default "Marvell" if TARGET_DB_88F6820_GP
c0def248 150 default "Marvell" if TARGET_DB_88F6820_AMC
633fa0e7 151 default "Marvell" if TARGET_MVEBU_ARMADA_8K
b322c83a 152 default "solidrun" if TARGET_CLEARFOG
aefb8f4c 153 default "Synology" if TARGET_DS414
b322c83a 154
c3d89140
SR
155config SYS_SOC
156 default "mvebu"
157
a1b6b0a9
MS
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
c3d89140 188endif