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