blob: 6e8026bde25308369a641aa6a57f96e7bcf8f458 [file] [log] [blame]
Stefan Roesec3d89142015-08-25 13:18:38 +02001if ARCH_MVEBU
2
Stefan Roesef61aefc2016-05-17 15:00:30 +02003config 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
11
12config ARMADA_64BIT
13 bool
14 select ARM64
15
16# ARMv7 SoCs...
Stefan Roese606576d2016-01-29 09:14:54 +010017config ARMADA_375
18 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020019 select ARMADA_32BIT
Stefan Roese606576d2016-01-29 09:14:54 +010020
Stefan Roese81e33f42015-12-21 13:56:33 +010021config ARMADA_38X
22 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020023 select ARMADA_32BIT
Stefan Roese81e33f42015-12-21 13:56:33 +010024
25config ARMADA_XP
26 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020027 select ARMADA_32BIT
Stefan Roese81e33f42015-12-21 13:56:33 +010028
Stefan Roesef61aefc2016-05-17 15:00:30 +020029# ARMv8 SoCs...
30config ARMADA_3700
31 bool
32 select ARM64
33
Stefan Roese21b29fc2016-05-25 08:13:45 +020034# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
35config ARMADA_8K
36 bool
37 select ARM64
38
Stefan Roesef61aefc2016-05-17 15:00:30 +020039# Armada XP/38x SoC types...
Phil Sutter42902522015-12-25 14:41:22 +010040config MV78230
41 bool
42 select ARMADA_XP
43
44config MV78260
45 bool
46 select ARMADA_XP
47
48config MV78460
49 bool
50 select ARMADA_XP
51
Chris Packham53d601f2016-09-22 12:56:13 +120052config 88F6820
Phil Sutter42902522015-12-25 14:41:22 +010053 bool
54 select ARMADA_38X
55
Stefan Roesec3d89142015-08-25 13:18:38 +020056choice
Stefan Roese21b29fc2016-05-25 08:13:45 +020057 prompt "Armada XP/375/38x/3700/7K/8K board select"
Stefan Roesec3d89142015-08-25 13:18:38 +020058 optional
59
Stefan Roese0299c902015-10-20 15:14:47 +020060config TARGET_CLEARFOG
61 bool "Support ClearFog"
Chris Packham53d601f2016-09-22 12:56:13 +120062 select 88F6820
Stefan Roese0299c902015-10-20 15:14:47 +020063
Stefan Roese01e62c72016-05-17 15:04:16 +020064config TARGET_MVEBU_DB_88F3720
65 bool "Support DB-88F3720 Armada 3720"
66 select ARMADA_3700
67
Stefan Roese606576d2016-01-29 09:14:54 +010068config TARGET_DB_88F6720
69 bool "Support DB-88F6720 Armada 375"
70 select ARMADA_375
71
Stefan Roesec3d89142015-08-25 13:18:38 +020072config TARGET_DB_88F6820_GP
73 bool "Support DB-88F6820-GP"
Chris Packham53d601f2016-09-22 12:56:13 +120074 select 88F6820
Stefan Roesec3d89142015-08-25 13:18:38 +020075
Chris Packhamc0def242016-09-22 12:56:14 +120076config TARGET_DB_88F6820_AMC
77 bool "Support DB-88F6820-AMC"
78 select 88F6820
79
Stefan Roese6f8c2d42016-05-25 08:21:21 +020080config TARGET_MVEBU_DB_88F7040
81 bool "Support DB-88F7040 Armada 7040"
82 select ARMADA_8K
83
Stefan Roesec3d89142015-08-25 13:18:38 +020084config TARGET_DB_MV784MP_GP
85 bool "Support db-mv784mp-gp"
Phil Sutter42902522015-12-25 14:41:22 +010086 select MV78460
Stefan Roesec3d89142015-08-25 13:18:38 +020087
Phil Sutteraefb8f42015-12-25 14:41:25 +010088config TARGET_DS414
89 bool "Support Synology DS414"
90 select MV78230
91
Stefan Roesec3d89142015-08-25 13:18:38 +020092config TARGET_MAXBCM
93 bool "Support maxbcm"
Phil Sutter42902522015-12-25 14:41:22 +010094 select MV78460
Stefan Roesec3d89142015-08-25 13:18:38 +020095
Stefan Roeseb20c38a2016-01-20 08:13:29 +010096config TARGET_THEADORABLE
97 bool "Support theadorable Armada XP"
98 select MV78260
99
Stefan Roesec3d89142015-08-25 13:18:38 +0200100endchoice
101
Stefan Roeseb322c832015-12-21 13:40:37 +0100102config SYS_BOARD
103 default "clearfog" if TARGET_CLEARFOG
Stefan Roese01e62c72016-05-17 15:04:16 +0200104 default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720
Stefan Roese606576d2016-01-29 09:14:54 +0100105 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100106 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200107 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese6f8c2d42016-05-25 08:21:21 +0200108 default "mvebu_db-88f7040" if TARGET_MVEBU_DB_88F7040
Stefan Roeseb322c832015-12-21 13:40:37 +0100109 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutteraefb8f42015-12-25 14:41:25 +0100110 default "ds414" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100111 default "maxbcm" if TARGET_MAXBCM
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100112 default "theadorable" if TARGET_THEADORABLE
Stefan Roeseb322c832015-12-21 13:40:37 +0100113
114config SYS_CONFIG_NAME
115 default "clearfog" if TARGET_CLEARFOG
Stefan Roese01e62c72016-05-17 15:04:16 +0200116 default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720
Stefan Roese606576d2016-01-29 09:14:54 +0100117 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100118 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200119 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese6f8c2d42016-05-25 08:21:21 +0200120 default "mvebu_db-88f7040" if TARGET_MVEBU_DB_88F7040
Stefan Roeseb322c832015-12-21 13:40:37 +0100121 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutteraefb8f42015-12-25 14:41:25 +0100122 default "ds414" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100123 default "maxbcm" if TARGET_MAXBCM
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100124 default "theadorable" if TARGET_THEADORABLE
Stefan Roeseb322c832015-12-21 13:40:37 +0100125
126config SYS_VENDOR
127 default "Marvell" if TARGET_DB_MV784MP_GP
Stefan Roese01e62c72016-05-17 15:04:16 +0200128 default "Marvell" if TARGET_MVEBU_DB_88F3720
Stefan Roese606576d2016-01-29 09:14:54 +0100129 default "Marvell" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100130 default "Marvell" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200131 default "Marvell" if TARGET_DB_88F6820_AMC
Stefan Roese6f8c2d42016-05-25 08:21:21 +0200132 default "Marvell" if TARGET_MVEBU_DB_88F7040
Stefan Roeseb322c832015-12-21 13:40:37 +0100133 default "solidrun" if TARGET_CLEARFOG
Phil Sutteraefb8f42015-12-25 14:41:25 +0100134 default "Synology" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100135
Stefan Roesec3d89142015-08-25 13:18:38 +0200136config SYS_SOC
137 default "mvebu"
138
Stefan Roesec3d89142015-08-25 13:18:38 +0200139endif