Convert CONFIG_CMD_SATA to Kconfig
[platform/kernel/u-boot.git] / arch / arm / mach-mvebu / Kconfig
1 if ARCH_MVEBU
2
3 config HAVE_MVEBU_EFUSE
4         bool
5         default n
6
7 config 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
15         select BOARD_EARLY_INIT_F
16         select ARCH_MISC_INIT
17
18 config ARMADA_64BIT
19         bool
20         select ARM64
21
22 # ARMv7 SoCs...
23 config ARMADA_375
24         bool
25         select ARMADA_32BIT
26
27 config ARMADA_38X
28         bool
29         select ARMADA_32BIT
30         select HAVE_MVEBU_EFUSE
31
32 config ARMADA_XP
33         bool
34         select ARMADA_32BIT
35
36 # ARMv8 SoCs...
37 config ARMADA_3700
38         bool
39         select ARM64
40
41 # Armada 7K and 8K are very similar - use only one Kconfig symbol for both
42 config ARMADA_8K
43         bool
44         select ARM64
45
46 # Armada PLL frequency (used for NAND clock generation)
47 config 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
52 # Armada XP/38x SoC types...
53 config MV78230
54         bool
55         select ARMADA_XP
56
57 config MV78260
58         bool
59         select ARMADA_XP
60         imply CMD_SATA
61
62 config MV78460
63         bool
64         select ARMADA_XP
65
66 config 88F6820
67         bool
68         select ARMADA_38X
69
70 choice
71         prompt "Armada XP/375/38x/3700/7K/8K board select"
72         optional
73
74 config TARGET_CLEARFOG
75         bool "Support ClearFog"
76         select 88F6820
77
78 config TARGET_MVEBU_ARMADA_37XX
79         bool "Support Armada 37xx platforms"
80         select ARMADA_3700
81         imply SCSI
82
83 config TARGET_DB_88F6720
84         bool "Support DB-88F6720 Armada 375"
85         select ARMADA_375
86
87 config TARGET_DB_88F6820_GP
88         bool "Support DB-88F6820-GP"
89         select 88F6820
90
91 config TARGET_DB_88F6820_AMC
92         bool "Support DB-88F6820-AMC"
93         select 88F6820
94
95 config TARGET_MVEBU_ARMADA_8K
96         bool "Support Armada 7k/8k platforms"
97         select ARMADA_8K
98         select BOARD_LATE_INIT
99         imply SCSI
100
101 config TARGET_DB_MV784MP_GP
102         bool "Support db-mv784mp-gp"
103         select MV78460
104
105 config TARGET_DS414
106         bool "Support Synology DS414"
107         select MV78230
108
109 config TARGET_MAXBCM
110         bool "Support maxbcm"
111         select MV78460
112
113 config TARGET_THEADORABLE
114         bool "Support theadorable Armada XP"
115         select BOARD_LATE_INIT if USB
116         select MV78260
117         imply CMD_SATA
118
119 config TARGET_CONTROLCENTERDC
120         bool "Support CONTROLCENTERDC"
121         select 88F6820
122
123 endchoice
124
125 config SYS_BOARD
126         default "clearfog" if TARGET_CLEARFOG
127         default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
128         default "db-88f6720" if TARGET_DB_88F6720
129         default "db-88f6820-gp" if TARGET_DB_88F6820_GP
130         default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
131         default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
132         default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
133         default "ds414" if TARGET_DS414
134         default "maxbcm" if TARGET_MAXBCM
135         default "theadorable" if TARGET_THEADORABLE
136
137 config SYS_CONFIG_NAME
138         default "clearfog" if TARGET_CLEARFOG
139         default "mvebu_armada-37xx" if TARGET_MVEBU_ARMADA_37XX
140         default "db-88f6720" if TARGET_DB_88F6720
141         default "db-88f6820-gp" if TARGET_DB_88F6820_GP
142         default "db-88f6820-amc" if TARGET_DB_88F6820_AMC
143         default "mvebu_armada-8k" if TARGET_MVEBU_ARMADA_8K
144         default "db-mv784mp-gp" if TARGET_DB_MV784MP_GP
145         default "ds414" if TARGET_DS414
146         default "maxbcm" if TARGET_MAXBCM
147         default "theadorable" if TARGET_THEADORABLE
148
149 config SYS_VENDOR
150         default "Marvell" if TARGET_DB_MV784MP_GP
151         default "Marvell" if TARGET_MVEBU_ARMADA_37XX
152         default "Marvell" if TARGET_DB_88F6720
153         default "Marvell" if TARGET_DB_88F6820_GP
154         default "Marvell" if TARGET_DB_88F6820_AMC
155         default "Marvell" if TARGET_MVEBU_ARMADA_8K
156         default "solidrun" if TARGET_CLEARFOG
157         default "Synology" if TARGET_DS414
158
159 config SYS_SOC
160         default "mvebu"
161
162 config 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
169 config 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
179 config 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
187 config SECURED_MODE_CSK_INDEX
188         int "Index of active CSK"
189         default 0
190         depends on SECURED_MODE_IMAGE
191
192 endif