blob: 3e48d58fcc787ab678c0684a9acd199f00a761d6 [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
Simon Glass203b3ab2017-06-14 21:28:24 -060060 imply CMD_SATA
Phil Suttera7f94ad2015-12-25 14:41:22 +010061
62config MV78460
63 bool
64 select ARMADA_XP
65
Chris Packhamf5fc25b2016-09-22 12:56:13 +120066config 88F6820
Phil Suttera7f94ad2015-12-25 14:41:22 +010067 bool
68 select ARMADA_38X
69
Stefan Roese383e0c12015-08-25 13:18:38 +020070choice
Stefan Roesecb410332016-05-25 08:13:45 +020071 prompt "Armada XP/375/38x/3700/7K/8K board select"
Stefan Roese383e0c12015-08-25 13:18:38 +020072 optional
73
Stefan Roese73606402015-10-20 15:14:47 +020074config TARGET_CLEARFOG
75 bool "Support ClearFog"
Chris Packhamf5fc25b2016-09-22 12:56:13 +120076 select 88F6820
Stefan Roese73606402015-10-20 15:14:47 +020077
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +020078config TARGET_MVEBU_ARMADA_37XX
79 bool "Support Armada 37xx platforms"
Stefan Roese6edf27e2016-05-17 15:04:16 +020080 select ARMADA_3700
Simon Glass0e5faf02017-06-14 21:28:21 -060081 imply SCSI
Stefan Roese6edf27e2016-05-17 15:04:16 +020082
Stefan Roese9106ed02016-01-29 09:14:54 +010083config TARGET_DB_88F6720
84 bool "Support DB-88F6720 Armada 375"
85 select ARMADA_375
86
Stefan Roese383e0c12015-08-25 13:18:38 +020087config TARGET_DB_88F6820_GP
88 bool "Support DB-88F6820-GP"
Chris Packhamf5fc25b2016-09-22 12:56:13 +120089 select 88F6820
Stefan Roese383e0c12015-08-25 13:18:38 +020090
Chris Packhama90dd4c2016-09-22 12:56:14 +120091config TARGET_DB_88F6820_AMC
92 bool "Support DB-88F6820-AMC"
93 select 88F6820
94
Stefan Roese5c806f12016-10-25 10:56:19 +020095config TARGET_MVEBU_ARMADA_8K
96 bool "Support Armada 7k/8k platforms"
Stefan Roese7be1b9b2016-05-25 08:21:21 +020097 select ARMADA_8K
Tom Rini22d567e2017-01-22 19:43:11 -050098 select BOARD_LATE_INIT
Simon Glass0e5faf02017-06-14 21:28:21 -060099 imply SCSI
Stefan Roese7be1b9b2016-05-25 08:21:21 +0200100
Stefan Roese383e0c12015-08-25 13:18:38 +0200101config TARGET_DB_MV784MP_GP
102 bool "Support db-mv784mp-gp"
Phil Suttera7f94ad2015-12-25 14:41:22 +0100103 select MV78460
Stefan Roese383e0c12015-08-25 13:18:38 +0200104
Phil Sutterd76eba62015-12-25 14:41:25 +0100105config TARGET_DS414
106 bool "Support Synology DS414"
107 select MV78230
108
Stefan Roese383e0c12015-08-25 13:18:38 +0200109config TARGET_MAXBCM
110 bool "Support maxbcm"
Phil Suttera7f94ad2015-12-25 14:41:22 +0100111 select MV78460
Stefan Roese383e0c12015-08-25 13:18:38 +0200112
Stefan Roese459e0642016-01-20 08:13:29 +0100113config TARGET_THEADORABLE
114 bool "Support theadorable Armada XP"
Tom Rini22d567e2017-01-22 19:43:11 -0500115 select BOARD_LATE_INIT if USB
Stefan Roese459e0642016-01-20 08:13:29 +0100116 select MV78260
Simon Glass203b3ab2017-06-14 21:28:24 -0600117 imply CMD_SATA
Stefan Roese459e0642016-01-20 08:13:29 +0100118
Dirk Eibachfb605942017-02-22 16:07:23 +0100119config TARGET_CONTROLCENTERDC
120 bool "Support CONTROLCENTERDC"
121 select 88F6820
122
Stefan Roese383e0c12015-08-25 13:18:38 +0200123endchoice
124
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100125config SYS_BOARD
126 default "clearfog" if TARGET_CLEARFOG
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +0200127 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese9106ed02016-01-29 09:14:54 +0100128 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100129 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhama90dd4c2016-09-22 12:56:14 +1200130 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese5c806f12016-10-25 10:56:19 +0200131 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100132 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutterd76eba62015-12-25 14:41:25 +0100133 default "ds414" if TARGET_DS414
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100134 default "maxbcm" if TARGET_MAXBCM
Stefan Roese459e0642016-01-20 08:13:29 +0100135 default "theadorable" if TARGET_THEADORABLE
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100136
137config SYS_CONFIG_NAME
138 default "clearfog" if TARGET_CLEARFOG
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +0200139 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese9106ed02016-01-29 09:14:54 +0100140 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100141 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhama90dd4c2016-09-22 12:56:14 +1200142 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese5c806f12016-10-25 10:56:19 +0200143 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100144 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutterd76eba62015-12-25 14:41:25 +0100145 default "ds414" if TARGET_DS414
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100146 default "maxbcm" if TARGET_MAXBCM
Stefan Roese459e0642016-01-20 08:13:29 +0100147 default "theadorable" if TARGET_THEADORABLE
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100148
149config SYS_VENDOR
150 default "Marvell" if TARGET_DB_MV784MP_GP
Konstantin Porotchkin7f8dfea2017-02-16 13:52:22 +0200151 default "Marvell" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese9106ed02016-01-29 09:14:54 +0100152 default "Marvell" if TARGET_DB_88F6720
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100153 default "Marvell" if TARGET_DB_88F6820_GP
Chris Packhama90dd4c2016-09-22 12:56:14 +1200154 default "Marvell" if TARGET_DB_88F6820_AMC
Stefan Roese5c806f12016-10-25 10:56:19 +0200155 default "Marvell" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100156 default "solidrun" if TARGET_CLEARFOG
Phil Sutterd76eba62015-12-25 14:41:25 +0100157 default "Synology" if TARGET_DS414
Stefan Roeseb9f41bf2015-12-21 13:40:37 +0100158
Stefan Roese383e0c12015-08-25 13:18:38 +0200159config SYS_SOC
160 default "mvebu"
161
Mario Six10d14492017-01-11 16:01:00 +0100162config MVEBU_EFUSE
163 bool "Enable eFuse support"
164 default n
165 depends on HAVE_MVEBU_EFUSE
166 help
167 Enable support for reading and writing eFuses on mvebu SoCs.
168
169config MVEBU_EFUSE_FAKE
170 bool "Fake eFuse access (dry run)"
171 default n
172 depends on MVEBU_EFUSE
173 help
174 This enables a "dry run" mode where eFuses are not really programmed.
175 Instead the eFuse accesses are emulated by writing to and reading
176 from a memory block.
177 This is can be used for testing prog scripts.
178
179config SECURED_MODE_IMAGE
180 bool "Build image for trusted boot"
181 default false
182 depends on 88F6820
183 help
184 Build an image that employs the ARMADA SoC's trusted boot framework
185 for securely booting images.
186
187config SECURED_MODE_CSK_INDEX
188 int "Index of active CSK"
189 default 0
190 depends on SECURED_MODE_IMAGE
191
Stefan Roese383e0c12015-08-25 13:18:38 +0200192endif