]>
Commit | Line | Data |
---|---|---|
c3d89140 SR |
1 | if ARCH_MVEBU |
2 | ||
f61aefc1 SR |
3 | config ARMADA_32BIT |
4 | bool | |
5 | select CPU_V7 | |
6 | select SUPPORT_SPL | |
7 | select SPL_DM | |
8 | select SPL_DM_SEQ_ALIAS | |
9 | select SPL_OF_CONTROL | |
10 | select SPL_SIMPLE_BUS | |
a5d67547 | 11 | select BOARD_EARLY_INIT_F |
f61aefc1 SR |
12 | |
13 | config ARMADA_64BIT | |
14 | bool | |
15 | select ARM64 | |
16 | ||
17 | # ARMv7 SoCs... | |
606576d5 SR |
18 | config ARMADA_375 |
19 | bool | |
f61aefc1 | 20 | select ARMADA_32BIT |
606576d5 | 21 | |
81e33f4b SR |
22 | config ARMADA_38X |
23 | bool | |
f61aefc1 | 24 | select ARMADA_32BIT |
81e33f4b SR |
25 | |
26 | config ARMADA_XP | |
27 | bool | |
f61aefc1 SR |
28 | select ARMADA_32BIT |
29 | ||
30 | # ARMv8 SoCs... | |
31 | config ARMADA_3700 | |
32 | bool | |
33 | select ARM64 | |
81e33f4b | 34 | |
21b29fc6 SR |
35 | # Armada 7K and 8K are very similar - use only one Kconfig symbol for both |
36 | config ARMADA_8K | |
37 | bool | |
38 | select ARM64 | |
39 | ||
a53d97ae CP |
40 | # Armada PLL frequency (used for NAND clock generation) |
41 | config SYS_MVEBU_PLL_CLOCK | |
42 | int | |
43 | default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K | |
44 | default "1000000000" if ARMADA_38X || ARMADA_375 | |
45 | ||
f61aefc1 | 46 | # Armada XP/38x SoC types... |
42902521 PS |
47 | config MV78230 |
48 | bool | |
49 | select ARMADA_XP | |
50 | ||
51 | config MV78260 | |
52 | bool | |
53 | select ARMADA_XP | |
54 | ||
55 | config MV78460 | |
56 | bool | |
57 | select ARMADA_XP | |
58 | ||
53d601fd | 59 | config 88F6820 |
42902521 PS |
60 | bool |
61 | select ARMADA_38X | |
62 | ||
c3d89140 | 63 | choice |
21b29fc6 | 64 | prompt "Armada XP/375/38x/3700/7K/8K board select" |
c3d89140 SR |
65 | optional |
66 | ||
0299c90f SR |
67 | config TARGET_CLEARFOG |
68 | bool "Support ClearFog" | |
53d601fd | 69 | select 88F6820 |
0299c90f | 70 | |
01e62c7f SR |
71 | config TARGET_MVEBU_DB_88F3720 |
72 | bool "Support DB-88F3720 Armada 3720" | |
73 | select ARMADA_3700 | |
74 | ||
606576d5 SR |
75 | config TARGET_DB_88F6720 |
76 | bool "Support DB-88F6720 Armada 375" | |
77 | select ARMADA_375 | |
78 | ||
c3d89140 SR |
79 | config TARGET_DB_88F6820_GP |
80 | bool "Support DB-88F6820-GP" | |
53d601fd | 81 | select 88F6820 |
c3d89140 | 82 | |
c0def248 CP |
83 | config TARGET_DB_88F6820_AMC |
84 | bool "Support DB-88F6820-AMC" | |
85 | select 88F6820 | |
86 | ||
633fa0e7 SR |
87 | config TARGET_MVEBU_ARMADA_8K |
88 | bool "Support Armada 7k/8k platforms" | |
6f8c2d49 | 89 | select ARMADA_8K |
e5ec4815 | 90 | select BOARD_LATE_INIT |
6f8c2d49 | 91 | |
c3d89140 SR |
92 | config TARGET_DB_MV784MP_GP |
93 | bool "Support db-mv784mp-gp" | |
42902521 | 94 | select MV78460 |
c3d89140 | 95 | |
aefb8f4c PS |
96 | config TARGET_DS414 |
97 | bool "Support Synology DS414" | |
98 | select MV78230 | |
99 | ||
c3d89140 SR |
100 | config TARGET_MAXBCM |
101 | bool "Support maxbcm" | |
42902521 | 102 | select MV78460 |
c3d89140 | 103 | |
b20c38a9 SR |
104 | config TARGET_THEADORABLE |
105 | bool "Support theadorable Armada XP" | |
e5ec4815 | 106 | select BOARD_LATE_INIT if USB |
b20c38a9 SR |
107 | select MV78260 |
108 | ||
c3d89140 SR |
109 | endchoice |
110 | ||
b322c83a SR |
111 | config SYS_BOARD |
112 | default "clearfog" if TARGET_CLEARFOG | |
01e62c7f | 113 | default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720 |
606576d5 | 114 | default "db-88f6720" if TARGET_DB_88F6720 |
b322c83a | 115 | default "db-88f6820-gp" if TARGET_DB_88F6820_GP |
c0def248 | 116 | default "db-88f6820-amc" if TARGET_DB_88F6820_AMC |
633fa0e7 | 117 | default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K |
b322c83a | 118 | default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP |
aefb8f4c | 119 | default "ds414" if TARGET_DS414 |
b322c83a | 120 | default "maxbcm" if TARGET_MAXBCM |
b20c38a9 | 121 | default "theadorable" if TARGET_THEADORABLE |
b322c83a SR |
122 | |
123 | config SYS_CONFIG_NAME | |
124 | default "clearfog" if TARGET_CLEARFOG | |
01e62c7f | 125 | default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720 |
606576d5 | 126 | default "db-88f6720" if TARGET_DB_88F6720 |
b322c83a | 127 | default "db-88f6820-gp" if TARGET_DB_88F6820_GP |
c0def248 | 128 | default "db-88f6820-amc" if TARGET_DB_88F6820_AMC |
633fa0e7 | 129 | default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K |
b322c83a | 130 | default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP |
aefb8f4c | 131 | default "ds414" if TARGET_DS414 |
b322c83a | 132 | default "maxbcm" if TARGET_MAXBCM |
b20c38a9 | 133 | default "theadorable" if TARGET_THEADORABLE |
b322c83a SR |
134 | |
135 | config SYS_VENDOR | |
136 | default "Marvell" if TARGET_DB_MV784MP_GP | |
01e62c7f | 137 | default "Marvell" if TARGET_MVEBU_DB_88F3720 |
606576d5 | 138 | default "Marvell" if TARGET_DB_88F6720 |
b322c83a | 139 | default "Marvell" if TARGET_DB_88F6820_GP |
c0def248 | 140 | default "Marvell" if TARGET_DB_88F6820_AMC |
633fa0e7 | 141 | default "Marvell" if TARGET_MVEBU_ARMADA_8K |
b322c83a | 142 | default "solidrun" if TARGET_CLEARFOG |
aefb8f4c | 143 | default "Synology" if TARGET_DS414 |
b322c83a | 144 | |
c3d89140 SR |
145 | config SYS_SOC |
146 | default "mvebu" | |
147 | ||
148 | endif |