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