]>
Commit | Line | Data |
---|---|---|
c3d89140 SR |
1 | if ARCH_MVEBU |
2 | ||
a1b6b0a9 MS |
3 | config HAVE_MVEBU_EFUSE |
4 | bool | |
5 | default n | |
6 | ||
f61aefc1 SR |
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 | |
a5d67547 | 15 | select BOARD_EARLY_INIT_F |
4585601a | 16 | select ARCH_MISC_INIT |
f61aefc1 SR |
17 | |
18 | config ARMADA_64BIT | |
19 | bool | |
20 | select ARM64 | |
21 | ||
22 | # ARMv7 SoCs... | |
606576d5 SR |
23 | config ARMADA_375 |
24 | bool | |
f61aefc1 | 25 | select ARMADA_32BIT |
606576d5 | 26 | |
81e33f4b SR |
27 | config ARMADA_38X |
28 | bool | |
f61aefc1 | 29 | select ARMADA_32BIT |
a1b6b0a9 | 30 | select HAVE_MVEBU_EFUSE |
81e33f4b SR |
31 | |
32 | config ARMADA_XP | |
33 | bool | |
f61aefc1 SR |
34 | select ARMADA_32BIT |
35 | ||
36 | # ARMv8 SoCs... | |
37 | config 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 |
42 | config ARMADA_8K | |
43 | bool | |
44 | select ARM64 | |
45 | ||
a53d97ae CP |
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 | ||
f61aefc1 | 52 | # Armada XP/38x SoC types... |
42902521 PS |
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 | ||
53d601fd | 65 | config 88F6820 |
42902521 PS |
66 | bool |
67 | select ARMADA_38X | |
68 | ||
c3d89140 | 69 | choice |
21b29fc6 | 70 | prompt "Armada XP/375/38x/3700/7K/8K board select" |
c3d89140 SR |
71 | optional |
72 | ||
0299c90f SR |
73 | config TARGET_CLEARFOG |
74 | bool "Support ClearFog" | |
53d601fd | 75 | select 88F6820 |
0299c90f | 76 | |
c5330ae8 KP |
77 | config TARGET_MVEBU_ARMADA_37XX |
78 | bool "Support Armada 37xx platforms" | |
01e62c7f SR |
79 | select ARMADA_3700 |
80 | ||
606576d5 SR |
81 | config TARGET_DB_88F6720 |
82 | bool "Support DB-88F6720 Armada 375" | |
83 | select ARMADA_375 | |
84 | ||
c3d89140 SR |
85 | config TARGET_DB_88F6820_GP |
86 | bool "Support DB-88F6820-GP" | |
53d601fd | 87 | select 88F6820 |
c3d89140 | 88 | |
c0def248 CP |
89 | config TARGET_DB_88F6820_AMC |
90 | bool "Support DB-88F6820-AMC" | |
91 | select 88F6820 | |
92 | ||
633fa0e7 SR |
93 | config 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 |
98 | config TARGET_DB_MV784MP_GP |
99 | bool "Support db-mv784mp-gp" | |
42902521 | 100 | select MV78460 |
c3d89140 | 101 | |
aefb8f4c PS |
102 | config TARGET_DS414 |
103 | bool "Support Synology DS414" | |
104 | select MV78230 | |
105 | ||
c3d89140 SR |
106 | config TARGET_MAXBCM |
107 | bool "Support maxbcm" | |
42902521 | 108 | select MV78460 |
c3d89140 | 109 | |
b20c38a9 SR |
110 | config TARGET_THEADORABLE |
111 | bool "Support theadorable Armada XP" | |
e5ec4815 | 112 | select BOARD_LATE_INIT if USB |
b20c38a9 SR |
113 | select MV78260 |
114 | ||
60083261 DE |
115 | config TARGET_CONTROLCENTERDC |
116 | bool "Support CONTROLCENTERDC" | |
117 | select 88F6820 | |
118 | ||
c3d89140 SR |
119 | endchoice |
120 | ||
b322c83a SR |
121 | config 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 | |
133 | config 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 | |
145 | config 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 |
155 | config SYS_SOC |
156 | default "mvebu" | |
157 | ||
a1b6b0a9 MS |
158 | config 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 | ||
165 | config 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 | ||
175 | config 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 | ||
183 | config SECURED_MODE_CSK_INDEX | |
184 | int "Index of active CSK" | |
185 | default 0 | |
186 | depends on SECURED_MODE_IMAGE | |
187 | ||
c3d89140 | 188 | endif |