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