blob: 53117c4296d97887ddda65159369ba2b405c546f [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
Simon Glassa5d67542017-01-23 13:31:20 -070011 select BOARD_EARLY_INIT_F
Simon Glass45856012017-01-23 13:31:21 -070012 select ARCH_MISC_INIT
Stefan Roesef61aefc2016-05-17 15:00:30 +020013
14config ARMADA_64BIT
15 bool
16 select ARM64
17
18# ARMv7 SoCs...
Stefan Roese606576d2016-01-29 09:14:54 +010019config ARMADA_375
20 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020021 select ARMADA_32BIT
Stefan Roese606576d2016-01-29 09:14:54 +010022
Stefan Roese81e33f42015-12-21 13:56:33 +010023config ARMADA_38X
24 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020025 select ARMADA_32BIT
Stefan Roese81e33f42015-12-21 13:56:33 +010026
27config ARMADA_XP
28 bool
Stefan Roesef61aefc2016-05-17 15:00:30 +020029 select ARMADA_32BIT
Stefan Roese81e33f42015-12-21 13:56:33 +010030
Stefan Roesef61aefc2016-05-17 15:00:30 +020031# ARMv8 SoCs...
32config ARMADA_3700
33 bool
34 select ARM64
35
Stefan Roese21b29fc2016-05-25 08:13:45 +020036# Armada 7K and 8K are very similar - use only one Kconfig symbol for both
37config ARMADA_8K
38 bool
39 select ARM64
40
Chris Packhama53d97a2016-10-26 14:08:30 +130041# Armada PLL frequency (used for NAND clock generation)
42config SYS_MVEBU_PLL_CLOCK
43 int
44 default "2000000000" if ARMADA_XP || ARMADA_3700 || ARMADA_8K
45 default "1000000000" if ARMADA_38X || ARMADA_375
46
Stefan Roesef61aefc2016-05-17 15:00:30 +020047# Armada XP/38x SoC types...
Phil Sutter42902522015-12-25 14:41:22 +010048config MV78230
49 bool
50 select ARMADA_XP
51
52config MV78260
53 bool
54 select ARMADA_XP
55
56config MV78460
57 bool
58 select ARMADA_XP
59
Chris Packham53d601f2016-09-22 12:56:13 +120060config 88F6820
Phil Sutter42902522015-12-25 14:41:22 +010061 bool
62 select ARMADA_38X
63
Stefan Roesec3d89142015-08-25 13:18:38 +020064choice
Stefan Roese21b29fc2016-05-25 08:13:45 +020065 prompt "Armada XP/375/38x/3700/7K/8K board select"
Stefan Roesec3d89142015-08-25 13:18:38 +020066 optional
67
Stefan Roese0299c902015-10-20 15:14:47 +020068config TARGET_CLEARFOG
69 bool "Support ClearFog"
Chris Packham53d601f2016-09-22 12:56:13 +120070 select 88F6820
Stefan Roese0299c902015-10-20 15:14:47 +020071
Stefan Roese01e62c72016-05-17 15:04:16 +020072config TARGET_MVEBU_DB_88F3720
73 bool "Support DB-88F3720 Armada 3720"
74 select ARMADA_3700
75
Stefan Roese606576d2016-01-29 09:14:54 +010076config TARGET_DB_88F6720
77 bool "Support DB-88F6720 Armada 375"
78 select ARMADA_375
79
Stefan Roesec3d89142015-08-25 13:18:38 +020080config TARGET_DB_88F6820_GP
81 bool "Support DB-88F6820-GP"
Chris Packham53d601f2016-09-22 12:56:13 +120082 select 88F6820
Stefan Roesec3d89142015-08-25 13:18:38 +020083
Chris Packhamc0def242016-09-22 12:56:14 +120084config TARGET_DB_88F6820_AMC
85 bool "Support DB-88F6820-AMC"
86 select 88F6820
87
Stefan Roese633fa0e2016-10-25 10:56:19 +020088config TARGET_MVEBU_ARMADA_8K
89 bool "Support Armada 7k/8k platforms"
Stefan Roese6f8c2d42016-05-25 08:21:21 +020090 select ARMADA_8K
Tom Rinie5ec4812017-01-22 19:43:11 -050091 select BOARD_LATE_INIT
Stefan Roese6f8c2d42016-05-25 08:21:21 +020092
Stefan Roesec3d89142015-08-25 13:18:38 +020093config TARGET_DB_MV784MP_GP
94 bool "Support db-mv784mp-gp"
Phil Sutter42902522015-12-25 14:41:22 +010095 select MV78460
Stefan Roesec3d89142015-08-25 13:18:38 +020096
Phil Sutteraefb8f42015-12-25 14:41:25 +010097config TARGET_DS414
98 bool "Support Synology DS414"
99 select MV78230
100
Stefan Roesec3d89142015-08-25 13:18:38 +0200101config TARGET_MAXBCM
102 bool "Support maxbcm"
Phil Sutter42902522015-12-25 14:41:22 +0100103 select MV78460
Stefan Roesec3d89142015-08-25 13:18:38 +0200104
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100105config TARGET_THEADORABLE
106 bool "Support theadorable Armada XP"
Tom Rinie5ec4812017-01-22 19:43:11 -0500107 select BOARD_LATE_INIT if USB
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100108 select MV78260
109
Stefan Roesec3d89142015-08-25 13:18:38 +0200110endchoice
111
Stefan Roeseb322c832015-12-21 13:40:37 +0100112config SYS_BOARD
113 default "clearfog" if TARGET_CLEARFOG
Stefan Roese01e62c72016-05-17 15:04:16 +0200114 default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720
Stefan Roese606576d2016-01-29 09:14:54 +0100115 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100116 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200117 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese633fa0e2016-10-25 10:56:19 +0200118 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb322c832015-12-21 13:40:37 +0100119 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutteraefb8f42015-12-25 14:41:25 +0100120 default "ds414" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100121 default "maxbcm" if TARGET_MAXBCM
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100122 default "theadorable" if TARGET_THEADORABLE
Stefan Roeseb322c832015-12-21 13:40:37 +0100123
124config SYS_CONFIG_NAME
125 default "clearfog" if TARGET_CLEARFOG
Stefan Roese01e62c72016-05-17 15:04:16 +0200126 default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720
Stefan Roese606576d2016-01-29 09:14:54 +0100127 default "db-88f6720" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100128 default "db-88f6820-gp" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200129 default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
Stefan Roese633fa0e2016-10-25 10:56:19 +0200130 default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb322c832015-12-21 13:40:37 +0100131 default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
Phil Sutteraefb8f42015-12-25 14:41:25 +0100132 default "ds414" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100133 default "maxbcm" if TARGET_MAXBCM
Stefan Roeseb20c38a2016-01-20 08:13:29 +0100134 default "theadorable" if TARGET_THEADORABLE
Stefan Roeseb322c832015-12-21 13:40:37 +0100135
136config SYS_VENDOR
137 default "Marvell" if TARGET_DB_MV784MP_GP
Stefan Roese01e62c72016-05-17 15:04:16 +0200138 default "Marvell" if TARGET_MVEBU_DB_88F3720
Stefan Roese606576d2016-01-29 09:14:54 +0100139 default "Marvell" if TARGET_DB_88F6720
Stefan Roeseb322c832015-12-21 13:40:37 +0100140 default "Marvell" if TARGET_DB_88F6820_GP
Chris Packhamc0def242016-09-22 12:56:14 +1200141 default "Marvell" if TARGET_DB_88F6820_AMC
Stefan Roese633fa0e2016-10-25 10:56:19 +0200142 default "Marvell" if TARGET_MVEBU_ARMADA_8K
Stefan Roeseb322c832015-12-21 13:40:37 +0100143 default "solidrun" if TARGET_CLEARFOG
Phil Sutteraefb8f42015-12-25 14:41:25 +0100144 default "Synology" if TARGET_DS414
Stefan Roeseb322c832015-12-21 13:40:37 +0100145
Stefan Roesec3d89142015-08-25 13:18:38 +0200146config SYS_SOC
147 default "mvebu"
148
Stefan Roesec3d89142015-08-25 13:18:38 +0200149endif