arm: mvebu: Fix Kconfig dependency warnings
[oweals/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 ARCH_MISC_INIT
10         select BOARD_EARLY_INIT_F
11         select CPU_V7A
12         select SPL_DM if SPL
13         select SPL_DM_SEQ_ALIAS if SPL
14         select SPL_OF_CONTROL if SPL
15         select SPL_SIMPLE_BUS if SPL
16         select SUPPORT_SPL
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_HELIOS4
79         bool "Support Helios4"
80         select 88F6820
81
82 config TARGET_MVEBU_ARMADA_37XX
83         bool "Support Armada 37xx platforms"
84         select ARMADA_3700
85         imply SCSI
86
87 config TARGET_DB_88F6720
88         bool "Support DB-88F6720 Armada 375"
89         select ARMADA_375
90
91 config TARGET_DB_88F6820_GP
92         bool "Support DB-88F6820-GP"
93         select 88F6820
94
95 config TARGET_DB_88F6820_AMC
96         bool "Support DB-88F6820-AMC"
97         select 88F6820
98
99 config TARGET_TURRIS_OMNIA
100         bool "Support Turris Omnia"
101         select 88F6820
102
103 config TARGET_TURRIS_MOX
104         bool "Support Turris Mox"
105         select ARMADA_3700
106
107 config TARGET_MVEBU_ARMADA_8K
108         bool "Support Armada 7k/8k platforms"
109         select ARMADA_8K
110         select BOARD_LATE_INIT
111         imply SCSI
112
113 config TARGET_DB_MV784MP_GP
114         bool "Support db-mv784mp-gp"
115         select MV78460
116
117 config TARGET_DS414
118         bool "Support Synology DS414"
119         select MV78230
120
121 config TARGET_MAXBCM
122         bool "Support maxbcm"
123         select MV78460
124
125 config TARGET_THEADORABLE
126         bool "Support theadorable Armada XP"
127         select BOARD_LATE_INIT if USB
128         select MV78260
129         imply CMD_SATA
130
131 config TARGET_CONTROLCENTERDC
132         bool "Support CONTROLCENTERDC"
133         select 88F6820
134
135 config TARGET_X530
136         bool "Support Allied Telesis x530"
137         select 88F6820
138
139 endchoice
140
141 config SYS_BOARD
142         default "clearfog" if TARGET_CLEARFOG
143         default "helios4" if TARGET_HELIOS4
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 "turris_omnia" if TARGET_TURRIS_OMNIA
149         default "turris_mox" if TARGET_TURRIS_MOX
150         default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
151         default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
152         default "ds414" if TARGET_DS414
153         default "maxbcm" if TARGET_MAXBCM
154         default "theadorable" if TARGET_THEADORABLE
155         default "a38x" if TARGET_CONTROLCENTERDC
156         default "x530" if TARGET_X530
157
158 config SYS_CONFIG_NAME
159         default "clearfog" if TARGET_CLEARFOG
160         default "helios4" if TARGET_HELIOS4
161         default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
162         default "db-88f6720" if TARGET_DB_88F6720
163         default "db-88f6820-gp" if TARGET_DB_88F6820_GP
164         default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
165         default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
166         default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
167         default "ds414" if TARGET_DS414
168         default "maxbcm" if TARGET_MAXBCM
169         default "theadorable" if TARGET_THEADORABLE
170         default "turris_omnia" if TARGET_TURRIS_OMNIA
171         default "turris_mox" if TARGET_TURRIS_MOX
172         default "controlcenterdc" if TARGET_CONTROLCENTERDC
173         default "x530" if TARGET_X530
174
175 config SYS_VENDOR
176         default "Marvell" if TARGET_DB_MV784MP_GP
177         default "Marvell" if TARGET_MVEBU_ARMADA_37XX
178         default "Marvell" if TARGET_DB_88F6720
179         default "Marvell" if TARGET_DB_88F6820_GP
180         default "Marvell" if TARGET_DB_88F6820_AMC
181         default "Marvell" if TARGET_MVEBU_ARMADA_8K
182         default "solidrun" if TARGET_CLEARFOG
183         default "kobol" if TARGET_HELIOS4
184         default "Synology" if TARGET_DS414
185         default "CZ.NIC" if TARGET_TURRIS_OMNIA
186         default "CZ.NIC" if TARGET_TURRIS_MOX
187         default "gdsys" if TARGET_CONTROLCENTERDC
188         default "alliedtelesis" if TARGET_X530
189
190 config SYS_SOC
191         default "mvebu"
192
193 choice
194         prompt "Boot method"
195
196 config MVEBU_SPL_BOOT_DEVICE_SPI
197         bool "SPI NOR flash"
198
199 config MVEBU_SPL_BOOT_DEVICE_MMC
200         bool "SDIO/MMC card"
201         select SPL_LIBDISK_SUPPORT
202
203 config MVEBU_SPL_BOOT_DEVICE_UART
204         bool "UART"
205
206 endchoice
207
208 config MVEBU_EFUSE
209         bool "Enable eFuse support"
210         default n
211         depends on HAVE_MVEBU_EFUSE
212         help
213           Enable support for reading and writing eFuses on mvebu SoCs.
214
215 config MVEBU_EFUSE_FAKE
216         bool "Fake eFuse access (dry run)"
217         default n
218         depends on MVEBU_EFUSE
219         help
220           This enables a "dry run" mode where eFuses are not really programmed.
221           Instead the eFuse accesses are emulated by writing to and reading
222           from a memory block.
223           This is can be used for testing prog scripts.
224
225 config SECURED_MODE_IMAGE
226         bool "Build image for trusted boot"
227         default false
228         depends on 88F6820
229         help
230           Build an image that employs the ARMADA SoC's trusted boot framework
231           for securely booting images.
232
233 config SECURED_MODE_CSK_INDEX
234         int "Index of active CSK"
235         default 0
236         depends on SECURED_MODE_IMAGE
237
238 endif