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