blob: 89476a663ac8751e836169a56dcf17477d779018 [file] [log] [blame]
Stefan Roesec3d89142015-08-25 13:18:38 +02001if ARCH_MVEBU
2
Mario Sixa1b6b0a2017-01-11 16:01:00 +01003config HAVE_MVEBU_EFUSE
4 bool
5 default n
6
Stefan Roesef61aefc2016-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 Glassa5d67542017-01-23 13:31:20 -070015 select BOARD_EARLY_INIT_F
Simon Glass45856012017-01-23 13:31:21 -070016 select ARCH_MISC_INIT
Stefan Roesef61aefc2016-05-17 15:00:30 +020017
18config ARMADA_64BIT
19 bool
20 select ARM64
21
22# ARMv7 SoCs...
Stefan Roese606576d2016-01-29 09:14:54 +010023config ARMADA_375
24 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020025 select ARMADA_32BIT
Stefan Roese606576d2016-01-29 09:14:54 +010026
Stefan Roese81e33f42015-12-21 13:56:33 +010027config ARMADA_38X
28 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020029 select ARMADA_32BIT
Mario Sixa1b6b0a2017-01-11 16:01:00 +010030 select HAVE_MVEBU_EFUSE
Stefan Roese81e33f42015-12-21 13:56:33 +010031
32config ARMADA_XP
33 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020034 select ARMADA_32BIT
Stefan Roese81e33f42015-12-21 13:56:33 +010035
Stefan Roesef61aefc2016-05-17 15:00:30 +020036# ARMv8 SoCs...
37config ARMADA_3700
38 bool
39 select ARM64
40
Stefan Roese21b29fc2016-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 Packhama53d97a2016-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 Roesef61aefc2016-05-17 15:00:30 +020052# Armada XP/38x SoC types...
Phil Sutter42902522015-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 Packham53d601f2016-09-22 12:56:13 +120065config 88F6820
Phil Sutter42902522015-12-25 14:41:22 +010066 bool
67 select ARMADA_38X
68
Stefan Roesec3d89142015-08-25 13:18:38 +020069choice
Stefan Roese21b29fc2016-05-25 08:13:45 +020070 prompt "Armada XP/375/38x/3700/7K/8K board select"
Stefan Roesec3d89142015-08-25 13:18:38 +020071 optional
72
Stefan Roese0299c902015-10-20 15:14:47 +020073config TARGET_CLEARFOG
74 bool "Support ClearFog"
Chris Packham53d601f2016-09-22 12:56:13 +120075 select 88F6820
Stefan Roese0299c902015-10-20 15:14:47 +020076
Konstantin Porotchkinc5330ae2017-02-16 13:52:22 +020077config TARGET_MVEBU_ARMADA_37XX
78 bool "Support Armada 37xx platforms"
Stefan Roese01e62c72016-05-17 15:04:16 +020079 select ARMADA_3700
Simon Glassfedb4282017-06-14 21:28:21 -060080 imply SCSI
Stefan Roese01e62c72016-05-17 15:04:16 +020081
Stefan Roese606576d2016-01-29 09:14:54 +010082config TARGET_DB_88F6720
83 bool "Support DB-88F6720 Armada 375"
84 select ARMADA_375
85
Stefan Roesec3d89142015-08-25 13:18:38 +020086config TARGET_DB_88F6820_GP
87 bool "Support DB-88F6820-GP"
Chris Packham53d601f2016-09-22 12:56:13 +120088 select 88F6820
Stefan Roesec3d89142015-08-25 13:18:38 +020089
Chris Packhamc0def242016-09-22 12:56:14 +120090config TARGET_DB_88F6820_AMC
91 bool "Support DB-88F6820-AMC"
92 select 88F6820
93
Stefan Roese633fa0e2016-10-25 10:56:19 +020094config TARGET_MVEBU_ARMADA_8K
95 bool "Support Armada 7k/8k platforms"
Stefan Roese6f8c2d42016-05-25 08:21:21 +020096 select ARMADA_8K
Tom Rinie5ec4812017-01-22 19:43:11 -050097 select BOARD_LATE_INIT
Simon Glassfedb4282017-06-14 21:28:21 -060098 imply SCSI
Stefan Roese6f8c2d42016-05-25 08:21:21 +020099
Stefan Roesec3d89142015-08-25 13:18:38 +0200100config TARGET_DB_MV784MP_GP
101 bool "Support db-mv784mp-gp"
Phil Sutter42902522015-12-25 14:41:22 +0100102 select MV78460
Stefan Roesec3d89142015-08-25 13:18:38 +0200103
Phil Sutteraefb8f42015-12-25 14:41:25 +0100104config TARGET_DS414
105 bool "Support Synology DS414"
106 select MV78230
107
Stefan Roesec3d89142015-08-25 13:18:38 +0200108config TARGET_MAXBCM
109 bool "Support maxbcm"
Phil Sutter42902522015-12-25 14:41:22 +0100110 select MV78460
Stefan Roesec3d89142015-08-25 13:18:38 +0200111
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100112config TARGET_THEADORABLE
113 bool "Support theadorable Armada XP"
Tom Rinie5ec4812017-01-22 19:43:11 -0500114 select BOARD_LATE_INIT if USB
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100115 select MV78260
116
Dirk Eibach60083262017-02-22 16:07:23 +0100117config TARGET_CONTROLCENTERDC
118 bool "Support CONTROLCENTERDC"
119 select 88F6820
120
Stefan Roesec3d89142015-08-25 13:18:38 +0200121endchoice
122
Stefan Roeseb322c832015-12-21 13:40:37 +0100123config SYS_BOARD
124 default "clearfog" if TARGET_CLEARFOG
Konstantin Porotchkinc5330ae2017-02-16 13:52:22 +0200125 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese606576d2016-01-29 09:14:54 +0100126 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100127 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200128 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese633fa0e2016-10-25 10:56:19 +0200129 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb322c832015-12-21 13:40:37 +0100130 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutteraefb8f42015-12-25 14:41:25 +0100131 default "ds414" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100132 default "maxbcm" if TARGET_MAXBCM
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100133 default "theadorable" if TARGET_THEADORABLE
Stefan Roeseb322c832015-12-21 13:40:37 +0100134
135config SYS_CONFIG_NAME
136 default "clearfog" if TARGET_CLEARFOG
Konstantin Porotchkinc5330ae2017-02-16 13:52:22 +0200137 default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese606576d2016-01-29 09:14:54 +0100138 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100139 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200140 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese633fa0e2016-10-25 10:56:19 +0200141 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb322c832015-12-21 13:40:37 +0100142 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutteraefb8f42015-12-25 14:41:25 +0100143 default "ds414" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100144 default "maxbcm" if TARGET_MAXBCM
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100145 default "theadorable" if TARGET_THEADORABLE
Stefan Roeseb322c832015-12-21 13:40:37 +0100146
147config SYS_VENDOR
148 default "Marvell" if TARGET_DB_MV784MP_GP
Konstantin Porotchkinc5330ae2017-02-16 13:52:22 +0200149 default "Marvell" if TARGET_MVEBU_ARMADA_37XX
Stefan Roese606576d2016-01-29 09:14:54 +0100150 default "Marvell" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100151 default "Marvell" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200152 default "Marvell" if TARGET_DB_88F6820_AMC
Stefan Roese633fa0e2016-10-25 10:56:19 +0200153 default "Marvell" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb322c832015-12-21 13:40:37 +0100154 default "solidrun" if TARGET_CLEARFOG
Phil Sutteraefb8f42015-12-25 14:41:25 +0100155 default "Synology" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100156
Stefan Roesec3d89142015-08-25 13:18:38 +0200157config SYS_SOC
158 default "mvebu"
159
Mario Sixa1b6b0a2017-01-11 16:01:00 +0100160config 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
167config 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
177config 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
185config SECURED_MODE_CSK_INDEX
186 int "Index of active CSK"
187 default 0
188 depends on SECURED_MODE_IMAGE
189
Stefan Roesec3d89142015-08-25 13:18:38 +0200190endif