xref: /openbmc/u-boot/arch/arm/mach-mvebu/Kconfig (revision 01e62c7f11eb4c1fe814f109ecb34e1a176eb33b)
1c3d89140SStefan Roeseif ARCH_MVEBU
2c3d89140SStefan Roese
3f61aefc1SStefan Roeseconfig ARMADA_32BIT
4f61aefc1SStefan Roese	bool
5f61aefc1SStefan Roese	select CPU_V7
6f61aefc1SStefan Roese	select SUPPORT_SPL
7f61aefc1SStefan Roese	select SPL_DM
8f61aefc1SStefan Roese	select SPL_DM_SEQ_ALIAS
9f61aefc1SStefan Roese	select SPL_OF_CONTROL
10f61aefc1SStefan Roese	select SPL_SIMPLE_BUS
11f61aefc1SStefan Roese
12f61aefc1SStefan Roeseconfig ARMADA_64BIT
13f61aefc1SStefan Roese	bool
14f61aefc1SStefan Roese	select ARM64
15f61aefc1SStefan Roese
16f61aefc1SStefan Roese# ARMv7 SoCs...
17606576d5SStefan Roeseconfig ARMADA_375
18606576d5SStefan Roese	bool
19f61aefc1SStefan Roese	select ARMADA_32BIT
20606576d5SStefan Roese
2181e33f4bSStefan Roeseconfig ARMADA_38X
2281e33f4bSStefan Roese	bool
23f61aefc1SStefan Roese	select ARMADA_32BIT
2481e33f4bSStefan Roese
2581e33f4bSStefan Roeseconfig ARMADA_XP
2681e33f4bSStefan Roese	bool
27f61aefc1SStefan Roese	select ARMADA_32BIT
2881e33f4bSStefan Roese
29f61aefc1SStefan Roese# ARMv8 SoCs...
30f61aefc1SStefan Roeseconfig ARMADA_3700
31f61aefc1SStefan Roese	bool
32f61aefc1SStefan Roese	select ARM64
33f61aefc1SStefan Roese
34f61aefc1SStefan Roese# Armada XP/38x SoC types...
3542902521SPhil Sutterconfig MV78230
3642902521SPhil Sutter	bool
3742902521SPhil Sutter	select ARMADA_XP
3842902521SPhil Sutter
3942902521SPhil Sutterconfig MV78260
4042902521SPhil Sutter	bool
4142902521SPhil Sutter	select ARMADA_XP
4242902521SPhil Sutter
4342902521SPhil Sutterconfig MV78460
4442902521SPhil Sutter	bool
4542902521SPhil Sutter	select ARMADA_XP
4642902521SPhil Sutter
4753d601fdSChris Packhamconfig 88F6820
4842902521SPhil Sutter	bool
4942902521SPhil Sutter	select ARMADA_38X
5042902521SPhil Sutter
51c3d89140SStefan Roesechoice
52f61aefc1SStefan Roese	prompt "Marvell MVEBU (Armada XP/375/38x/3700) board select"
53c3d89140SStefan Roese	optional
54c3d89140SStefan Roese
550299c90fSStefan Roeseconfig TARGET_CLEARFOG
560299c90fSStefan Roese	bool "Support ClearFog"
5753d601fdSChris Packham	select 88F6820
580299c90fSStefan Roese
59*01e62c7fSStefan Roeseconfig TARGET_MVEBU_DB_88F3720
60*01e62c7fSStefan Roese	bool "Support DB-88F3720 Armada 3720"
61*01e62c7fSStefan Roese	select ARMADA_3700
62*01e62c7fSStefan Roese
63606576d5SStefan Roeseconfig TARGET_DB_88F6720
64606576d5SStefan Roese	bool "Support DB-88F6720 Armada 375"
65606576d5SStefan Roese	select ARMADA_375
66606576d5SStefan Roese
67c3d89140SStefan Roeseconfig TARGET_DB_88F6820_GP
68c3d89140SStefan Roese	bool "Support DB-88F6820-GP"
6953d601fdSChris Packham	select 88F6820
70c3d89140SStefan Roese
71c0def248SChris Packhamconfig TARGET_DB_88F6820_AMC
72c0def248SChris Packham	bool "Support DB-88F6820-AMC"
73c0def248SChris Packham	select 88F6820
74c0def248SChris Packham
75c3d89140SStefan Roeseconfig TARGET_DB_MV784MP_GP
76c3d89140SStefan Roese	bool "Support db-mv784mp-gp"
7742902521SPhil Sutter	select MV78460
78c3d89140SStefan Roese
79aefb8f4cSPhil Sutterconfig TARGET_DS414
80aefb8f4cSPhil Sutter	bool "Support Synology DS414"
81aefb8f4cSPhil Sutter	select MV78230
82aefb8f4cSPhil Sutter
83c3d89140SStefan Roeseconfig TARGET_MAXBCM
84c3d89140SStefan Roese	bool "Support maxbcm"
8542902521SPhil Sutter	select MV78460
86c3d89140SStefan Roese
87b20c38a9SStefan Roeseconfig TARGET_THEADORABLE
88b20c38a9SStefan Roese	bool "Support theadorable Armada XP"
89b20c38a9SStefan Roese	select MV78260
90b20c38a9SStefan Roese
91c3d89140SStefan Roeseendchoice
92c3d89140SStefan Roese
93b322c83aSStefan Roeseconfig SYS_BOARD
94b322c83aSStefan Roese	default "clearfog" if TARGET_CLEARFOG
95*01e62c7fSStefan Roese	default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720
96606576d5SStefan Roese	default "db-88f6720" if TARGET_DB_88F6720
97b322c83aSStefan Roese	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
98c0def248SChris Packham	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
99b322c83aSStefan Roese	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
100aefb8f4cSPhil Sutter	default "ds414" if TARGET_DS414
101b322c83aSStefan Roese	default "maxbcm" if TARGET_MAXBCM
102b20c38a9SStefan Roese	default "theadorable" if TARGET_THEADORABLE
103b322c83aSStefan Roese
104b322c83aSStefan Roeseconfig SYS_CONFIG_NAME
105b322c83aSStefan Roese	default "clearfog" if TARGET_CLEARFOG
106*01e62c7fSStefan Roese	default "mvebu_db-88f3720" if TARGET_MVEBU_DB_88F3720
107606576d5SStefan Roese	default "db-88f6720" if TARGET_DB_88F6720
108b322c83aSStefan Roese	default "db-88f6820-gp" if TARGET_DB_88F6820_GP
109c0def248SChris Packham	default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
110b322c83aSStefan Roese	default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
111aefb8f4cSPhil Sutter	default "ds414" if TARGET_DS414
112b322c83aSStefan Roese	default "maxbcm" if TARGET_MAXBCM
113b20c38a9SStefan Roese	default "theadorable" if TARGET_THEADORABLE
114b322c83aSStefan Roese
115b322c83aSStefan Roeseconfig SYS_VENDOR
116b322c83aSStefan Roese	default "Marvell" if TARGET_DB_MV784MP_GP
117*01e62c7fSStefan Roese	default "Marvell" if TARGET_MVEBU_DB_88F3720
118606576d5SStefan Roese	default "Marvell" if TARGET_DB_88F6720
119b322c83aSStefan Roese	default "Marvell" if TARGET_DB_88F6820_GP
120c0def248SChris Packham	default "Marvell" if TARGET_DB_88F6820_AMC
121b322c83aSStefan Roese	default "solidrun" if TARGET_CLEARFOG
122aefb8f4cSPhil Sutter	default "Synology" if TARGET_DS414
123b322c83aSStefan Roese
124c3d89140SStefan Roeseconfig SYS_SOC
125c3d89140SStefan Roese	default "mvebu"
126c3d89140SStefan Roese
127c3d89140SStefan Roeseendif
128