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