xref: /openbmc/u-boot/arch/Kconfig (revision aefb8f4c)
1config CREATE_ARCH_SYMLINK
2	bool
3
4config HAVE_GENERIC_BOARD
5	bool
6
7config SYS_GENERIC_BOARD
8	bool
9	depends on HAVE_GENERIC_BOARD
10
11choice
12	prompt "Architecture select"
13	default SANDBOX
14
15config ARC
16	bool "ARC architecture"
17	select HAVE_PRIVATE_LIBGCC
18	select HAVE_GENERIC_BOARD
19	select SYS_GENERIC_BOARD
20	select SUPPORT_OF_CONTROL
21
22config ARM
23	bool "ARM architecture"
24	select CREATE_ARCH_SYMLINK
25	select HAVE_PRIVATE_LIBGCC if !ARM64
26	select HAVE_GENERIC_BOARD
27	select SYS_GENERIC_BOARD
28	select SUPPORT_OF_CONTROL
29
30config AVR32
31	bool "AVR32 architecture"
32	select CREATE_ARCH_SYMLINK
33	select HAVE_GENERIC_BOARD
34	select SYS_GENERIC_BOARD
35
36config BLACKFIN
37	bool "Blackfin architecture"
38	select HAVE_GENERIC_BOARD
39	select SYS_GENERIC_BOARD
40
41config M68K
42	bool "M68000 architecture"
43	select HAVE_PRIVATE_LIBGCC
44	select HAVE_GENERIC_BOARD
45	select SYS_GENERIC_BOARD
46
47config MICROBLAZE
48	bool "MicroBlaze architecture"
49	select HAVE_GENERIC_BOARD
50	select SYS_GENERIC_BOARD
51	select SUPPORT_OF_CONTROL
52
53config MIPS
54	bool "MIPS architecture"
55	select HAVE_PRIVATE_LIBGCC
56	select HAVE_GENERIC_BOARD
57	select SYS_GENERIC_BOARD
58
59config NDS32
60	bool "NDS32 architecture"
61	select HAVE_GENERIC_BOARD
62	select SYS_GENERIC_BOARD
63
64config NIOS2
65	bool "Nios II architecture"
66	select HAVE_GENERIC_BOARD
67	select SYS_GENERIC_BOARD
68	select SUPPORT_OF_CONTROL
69	select OF_CONTROL
70	select DM
71	select CPU
72
73config OPENRISC
74	bool "OpenRISC architecture"
75
76config PPC
77	bool "PowerPC architecture"
78	select HAVE_PRIVATE_LIBGCC
79	select HAVE_GENERIC_BOARD
80	select SYS_GENERIC_BOARD
81	select SUPPORT_OF_CONTROL
82
83config SANDBOX
84	bool "Sandbox"
85	select HAVE_GENERIC_BOARD
86	select SYS_GENERIC_BOARD
87	select SUPPORT_OF_CONTROL
88	select DM
89	select DM_SPI_FLASH
90	select DM_SERIAL
91	select DM_I2C
92	select DM_SPI
93	select DM_GPIO
94
95config SH
96	bool "SuperH architecture"
97	select HAVE_PRIVATE_LIBGCC
98
99config SPARC
100	bool "SPARC architecture"
101	select HAVE_GENERIC_BOARD
102	select CREATE_ARCH_SYMLINK
103
104config X86
105	bool "x86 architecture"
106	select CREATE_ARCH_SYMLINK
107	select HAVE_PRIVATE_LIBGCC
108	select HAVE_GENERIC_BOARD
109	select SYS_GENERIC_BOARD
110	select SUPPORT_OF_CONTROL
111	select DM
112	select DM_SERIAL
113	select DM_GPIO
114	select DM_SPI
115	select DM_SPI_FLASH
116
117endchoice
118
119config SYS_ARCH
120	string
121	help
122	  This option should contain the architecture name to build the
123	  appropriate arch/<CONFIG_SYS_ARCH> directory.
124	  All the architectures should specify this option correctly.
125
126config SYS_CPU
127	string
128	help
129	  This option should contain the CPU name to build the correct
130	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
131
132	  This is optional.  For those targets without the CPU directory,
133	  leave this option empty.
134
135config SYS_SOC
136	string
137	help
138	  This option should contain the SoC name to build the directory
139	  arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
140
141	  This is optional.  For those targets without the SoC directory,
142	  leave this option empty.
143
144config SYS_VENDOR
145	string
146	help
147	  This option should contain the vendor name of the target board.
148	  If it is set and
149	  board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
150	  directory is compiled.
151	  If CONFIG_SYS_BOARD is also set, the sources under
152	  board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
153
154	  This is optional.  For those targets without the vendor directory,
155	  leave this option empty.
156
157config SYS_BOARD
158	string
159	help
160	  This option should contain the name of the target board.
161	  If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
162	  or board/<CONFIG_SYS_BOARD> directory is compiled depending on
163	  whether CONFIG_SYS_VENDOR is set or not.
164
165	  This is optional.  For those targets without the board directory,
166	  leave this option empty.
167
168config SYS_CONFIG_NAME
169	string
170	help
171	  This option should contain the base name of board header file.
172	  The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
173	  should be included from include/config.h.
174
175source "arch/arc/Kconfig"
176source "arch/arm/Kconfig"
177source "arch/avr32/Kconfig"
178source "arch/blackfin/Kconfig"
179source "arch/m68k/Kconfig"
180source "arch/microblaze/Kconfig"
181source "arch/mips/Kconfig"
182source "arch/nds32/Kconfig"
183source "arch/nios2/Kconfig"
184source "arch/openrisc/Kconfig"
185source "arch/powerpc/Kconfig"
186source "arch/sandbox/Kconfig"
187source "arch/sh/Kconfig"
188source "arch/sparc/Kconfig"
189source "arch/x86/Kconfig"
190