blob: 6ae54ef46ae9233f49c698eadf2ea096d5d2da3d [file] [log] [blame]
Stefan Roese383e0c12015-08-25 13:18:38 +02001if ARCH_MVEBU
2
Mario Six10d14492017-01-11 16:01:00 +01003config HAVE_MVEBU_EFUSE
4 bool
5 default n
6
Stefan Roese05b17652016-05-17 15:00:30 +02007config 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
Simon Glass7a99a872017-01-23 13:31:20 -070015 select BOARD_EARLY_INIT_F
Simon Glass95d31412017-01-23 13:31:21 -070016 select ARCH_MISC_INIT
Stefan Roese05b17652016-05-17 15:00:30 +020017
18config ARMADA_64BIT
19 bool
20 select ARM64
21
22# ARMv7 SoCs...
Stefan Roese9106ed02016-01-29 09:14:54 +010023config ARMADA_375
24 bool
Stefan Roese05b17652016-05-17 15:00:30 +020025 select ARMADA_32BIT
Stefan Roese9106ed02016-01-29 09:14:54 +010026
Stefan Roeseeb083e52015-12-21 13:56:33 +010027config ARMADA_38X
28 bool
Stefan Roese05b17652016-05-17 15:00:30 +020029 select ARMADA_32BIT
Mario Six10d14492017-01-11 16:01:00 +010030 select HAVE_MVEBU_EFUSE
Stefan Roeseeb083e52015-12-21 13:56:33 +010031
32config ARMADA_XP
33 bool
Stefan Roese05b17652016-05-17 15:00:30 +020034 select ARMADA_32BIT
35
36# ARMv8 SoCs...
37config ARMADA_3700
38 bool
39 select ARM64
Stefan Roeseeb083e52015-12-21 13:56:33 +010040
Stefan Roesecb410332016-05-25 08:13:45 +020041# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
42config ARMADA_8K
43 bool
44 select ARM64
45
Chris Packham1d496682016-10-26 14:08:30 +130046# Armada PLL frequency (used for NAND clock generation)
47config 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
Stefan Roese05b17652016-05-17 15:00:30 +020052# Armada XP/38x SoC types...
Phil Suttera7f94ad2015-12-25 14:41:22 +010053config MV78230
54 bool
55 select ARMADA_XP
56
57config MV78260
58 bool
59 select ARMADA_XP
60
61config MV78460
62 bool
63 select ARMADA_XP
64
Chris Packhamf5fc25b2016-09-22 12:56:13 +120065config 88F6820
Phil Suttera7f94ad2015-12-25 14:41:22 +010066 bool
67 select ARMADA_38X
68
Stefan Roese383e0c12015-08-25 13:18:38 +020069choice
Stefan Roesecb410332016-05-25 08:13:45 +020070 prompt "Armada XP/375/38x/3700/7K/8K board select"
Stefan Roese383e0c12015-08-25 13:18:38 +020071 optional
72
Stefan Roese73606402015-10-20 15:14:47 +020073config TARGET_CLEARFOG
74 bool "Support ClearFog"
Chris Packhamf5fc25b2016-09-22 12:56:13 +120075 select 88F6820
Stefan Roese73606402015-10-20 15:14:47 +020076
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +020077config TARGET_MVEBU_ARMADA_37XX
78 bool "Support Armada 37xx platforms"
Stefan Roese6edf27e2016-05-17 15:04:16 +020079 select ARMADA_3700
80
Stefan Roese9106ed02016-01-29 09:14:54 +010081config TARGET_DB_88F6720
82 bool "Support DB-88F6720 Armada 375"
83 select ARMADA_375
84
Stefan Roese383e0c12015-08-25 13:18:38 +020085config TARGET_DB_88F6820_GP
86 bool "Support DB-88F6820-GP"
Chris Packhamf5fc25b2016-09-22 12:56:13 +120087 select 88F6820
Stefan Roese383e0c12015-08-25 13:18:38 +020088
Chris Packhama90dd4c2016-09-22 12:56:14 +120089config TARGET_DB_88F6820_AMC
90 bool "Support DB-88F6820-AMC"
91 select 88F6820
92
Stefan Roese5c806f12016-10-25 10:56:19 +020093config TARGET_MVEBU_ARMADA_8K
94 bool "Support Armada 7k/8k platforms"
Stefan Roese7be1b9b2016-05-25 08:21:21 +020095 select ARMADA_8K
Tom Rini22d567e2017-01-22 19:43:11 -050096 select BOARD_LATE_INIT
Stefan Roese7be1b9b2016-05-25 08:21:21 +020097
Stefan Roese383e0c12015-08-25 13:18:38 +020098config TARGET_DB_MV784MP_GP
99 bool "Support db-mv784mp-gp"
Phil Suttera7f94ad2015-12-25 14:41:22 +0100100 select MV78460
Stefan Roese383e0c12015-08-25 13:18:38 +0200101
Phil Sutterd76eba62015-12-25 14:41:25 +0100102config TARGET_DS414
103 bool "Support Synology DS414"
104 select MV78230
105
Stefan Roese383e0c12015-08-25 13:18:38 +0200106config TARGET_MAXBCM
107 bool "Support maxbcm"
Phil Suttera7f94ad2015-12-25 14:41:22 +0100108 select MV78460
Stefan Roese383e0c12015-08-25 13:18:38 +0200109
Stefan Roese459e0642016-01-20 08:13:29 +0100110config TARGET_THEADORABLE
111 bool "Support theadorable Armada XP"
Tom Rini22d567e2017-01-22 19:43:11 -0500112 select BOARD_LATE_INIT if USB
Stefan Roese459e0642016-01-20 08:13:29 +0100113 select MV78260
114
Dirk Eibachfb605942017-02-22 16:07:23 +0100115config TARGET_CONTROLCENTERDC
116 bool "Support CONTROLCENTERDC"
117 select 88F6820
118
Stefan Roese383e0c12015-08-25 13:18:38 +0200119endchoice
120
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100121config SYS_BOARD
122 default "clearfog" if TARGET_CLEARFOG
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +0200123 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese9106ed02016-01-29 09:14:54 +0100124 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100125 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhama90dd4c2016-09-22 12:56:14 +1200126 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese5c806f12016-10-25 10:56:19 +0200127 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100128 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutterd76eba62015-12-25 14:41:25 +0100129 default "ds414" if TARGET_DS414
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100130 default "maxbcm" if TARGET_MAXBCM
Stefan Roese459e0642016-01-20 08:13:29 +0100131 default "theadorable" if TARGET_THEADORABLE
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100132
133config SYS_CONFIG_NAME
134 default "clearfog" if TARGET_CLEARFOG
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +0200135 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese9106ed02016-01-29 09:14:54 +0100136 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100137 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhama90dd4c2016-09-22 12:56:14 +1200138 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese5c806f12016-10-25 10:56:19 +0200139 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100140 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutterd76eba62015-12-25 14:41:25 +0100141 default "ds414" if TARGET_DS414
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100142 default "maxbcm" if TARGET_MAXBCM
Stefan Roese459e0642016-01-20 08:13:29 +0100143 default "theadorable" if TARGET_THEADORABLE
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100144
145config SYS_VENDOR
146 default "Marvell" if TARGET_DB_MV784MP_GP
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +0200147 default "Marvell" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese9106ed02016-01-29 09:14:54 +0100148 default "Marvell" if TARGET_DB_88F6720
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100149 default "Marvell" if TARGET_DB_88F6820_GP
Chris Packhama90dd4c2016-09-22 12:56:14 +1200150 default "Marvell" if TARGET_DB_88F6820_AMC
Stefan Roese5c806f12016-10-25 10:56:19 +0200151 default "Marvell" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100152 default "solidrun" if TARGET_CLEARFOG
Phil Sutterd76eba62015-12-25 14:41:25 +0100153 default "Synology" if TARGET_DS414
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100154
Stefan Roese383e0c12015-08-25 13:18:38 +0200155config SYS_SOC
156 default "mvebu"
157
Mario Six10d14492017-01-11 16:01:00 +0100158config 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
165config 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
175config 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
183config SECURED_MODE_CSK_INDEX
184 int "Index of active CSK"
185 default 0
186 depends on SECURED_MODE_IMAGE
187
Stefan Roese383e0c12015-08-25 13:18:38 +0200188endif