]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/Kconfig
Merge git://git.denx.de/u-boot-mmc
[people/ms/u-boot.git] / arch / Kconfig
CommitLineData
a350c6a6
MY
1config CREATE_ARCH_SYMLINK
2 bool
3
9a387128
MY
4config HAVE_ARCH_IOREMAP
5 bool
6
51631259
MY
7choice
8 prompt "Architecture select"
9 default SANDBOX
10
11config ARC
12 bool "ARC architecture"
a67ef280 13 select HAVE_PRIVATE_LIBGCC
01496c4f 14 select SUPPORT_OF_CONTROL
a421192f 15 select ARCH_EARLY_INIT_R
3daa7c7b
VZ
16 select CLK
17 select TIMER
18 select ARC_TIMER
51631259
MY
19
20config ARM
21 bool "ARM architecture"
a350c6a6 22 select CREATE_ARCH_SYMLINK
64b77ed2 23 select HAVE_PRIVATE_LIBGCC if !ARM64
783e6a72 24 select SUPPORT_OF_CONTROL
51631259 25
51631259
MY
26config M68K
27 bool "M68000 architecture"
6463fd8f 28 select HAVE_PRIVATE_LIBGCC
405fc830
DW
29 select SYS_BOOT_GET_CMDLINE
30 select SYS_BOOT_GET_KBD
51631259
MY
31
32config MICROBLAZE
33 bool "MicroBlaze architecture"
783e6a72 34 select SUPPORT_OF_CONTROL
1b330894 35 imply CMD_IRQ
51631259
MY
36
37config MIPS
38 bool "MIPS architecture"
9a387128 39 select HAVE_ARCH_IOREMAP
45ccec8f 40 select HAVE_PRIVATE_LIBGCC
0fc13a90 41 select SUPPORT_OF_CONTROL
51631259
MY
42
43config NDS32
44 bool "NDS32 architecture"
86132af7 45 select SUPPORT_OF_CONTROL
51631259
MY
46
47config NIOS2
48 bool "Nios II architecture"
a03377b6 49 select SUPPORT_OF_CONTROL
bcae80e9
TC
50 select OF_CONTROL
51 select DM
52 select CPU
51631259 53
51631259
MY
54config PPC
55 bool "PowerPC architecture"
45ccec8f 56 select HAVE_PRIVATE_LIBGCC
c1c61573 57 select SUPPORT_OF_CONTROL
405fc830
DW
58 select SYS_BOOT_GET_CMDLINE
59 select SYS_BOOT_GET_KBD
51631259 60
068feb9b
RC
61config RISCV
62 bool "riscv architecture"
63 select SUPPORT_OF_CONTROL
64
51631259
MY
65config SANDBOX
66 bool "Sandbox"
e5ec4815 67 select BOARD_LATE_INIT
783e6a72 68 select SUPPORT_OF_CONTROL
58d423b8 69 select DM
558e1257 70 select DM_KEYBOARD
58d423b8
MY
71 select DM_SPI_FLASH
72 select DM_SERIAL
73 select DM_I2C
74 select DM_SPI
75 select DM_GPIO
9a46bd3f 76 select DM_MMC
1811a928 77 select HAVE_BLOCK_DEVICE
d56b4b19 78 select LZO
ded48cdc 79 imply CMD_GETTIME
551c3934 80 imply CMD_HASH
594e8d1c 81 imply CMD_IO
7d0f5c13 82 imply CMD_IOTRACE
ee7c0e71 83 imply CMD_LZMADEC
91d27a17
TR
84 imply CRC32_VERIFY
85 imply FAT_WRITE
221a949e 86 imply HASH_VERIFY
91d27a17 87 imply LZMA
fedb428c 88 imply SCSI
3bf926c0 89 imply CMD_SATA
719d36ee 90 imply CMD_SF_TEST
51631259
MY
91
92config SH
93 bool "SuperH architecture"
45ccec8f 94 select HAVE_PRIVATE_LIBGCC
51631259 95
51631259
MY
96config X86
97 bool "x86 architecture"
a350c6a6 98 select CREATE_ARCH_SYMLINK
45ccec8f 99 select HAVE_PRIVATE_LIBGCC
e28497bf 100 select USE_PRIVATE_LIBGCC
783e6a72 101 select SUPPORT_OF_CONTROL
263252c7 102 select OF_CONTROL
58d423b8 103 select DM
6bf89de7 104 select DM_PCI
4f0faacb 105 select PCI
0ce9c576
BM
106 select TIMER
107 select X86_TSC_TIMER
24357dfd 108 imply BLK
4f0faacb
BM
109 imply DM_ETH
110 imply DM_GPIO
111 imply DM_KEYBOARD
b7c6baef 112 imply DM_MMC
4f0faacb
BM
113 imply DM_RTC
114 imply DM_SERIAL
24357dfd 115 imply DM_SCSI
4f0faacb
BM
116 imply DM_SPI
117 imply DM_SPI_FLASH
118 imply DM_USB
119 imply DM_VIDEO
fe7604a3 120 imply CMD_FPGA_LOADMK
d91a9d7f 121 imply CMD_GETTIME
594e8d1c 122 imply CMD_IO
1b330894 123 imply CMD_IRQ
c11b17c6 124 imply CMD_PCI
719d36ee 125 imply CMD_SF_TEST
e7a815f3 126 imply CMD_ZBOOT
ae358449 127 imply USB_HOST_ETHER
f58ad98a
CP
128 imply USB_ETHER_ASIX
129 imply USB_ETHER_SMSC95XX
51631259 130
c978b524
CZ
131config XTENSA
132 bool "Xtensa architecture"
133 select CREATE_ARCH_SYMLINK
134 select SUPPORT_OF_CONTROL
135
51631259
MY
136endchoice
137
3174e4e8
MY
138config SYS_ARCH
139 string
140 help
141 This option should contain the architecture name to build the
142 appropriate arch/<CONFIG_SYS_ARCH> directory.
143 All the architectures should specify this option correctly.
144
145config SYS_CPU
146 string
147 help
148 This option should contain the CPU name to build the correct
149 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU> directory.
150
151 This is optional. For those targets without the CPU directory,
152 leave this option empty.
153
154config SYS_SOC
155 string
156 help
157 This option should contain the SoC name to build the directory
158 arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.
159
160 This is optional. For those targets without the SoC directory,
161 leave this option empty.
162
163config SYS_VENDOR
164 string
165 help
166 This option should contain the vendor name of the target board.
167 If it is set and
168 board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
169 directory is compiled.
170 If CONFIG_SYS_BOARD is also set, the sources under
171 board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.
172
173 This is optional. For those targets without the vendor directory,
174 leave this option empty.
175
176config SYS_BOARD
177 string
178 help
179 This option should contain the name of the target board.
180 If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
181 or board/<CONFIG_SYS_BOARD> directory is compiled depending on
182 whether CONFIG_SYS_VENDOR is set or not.
183
184 This is optional. For those targets without the board directory,
185 leave this option empty.
186
187config SYS_CONFIG_NAME
188 string
189 help
190 This option should contain the base name of board header file.
191 The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
192 should be included from include/config.h.
193
51631259
MY
194source "arch/arc/Kconfig"
195source "arch/arm/Kconfig"
51631259
MY
196source "arch/m68k/Kconfig"
197source "arch/microblaze/Kconfig"
198source "arch/mips/Kconfig"
199source "arch/nds32/Kconfig"
200source "arch/nios2/Kconfig"
51631259
MY
201source "arch/powerpc/Kconfig"
202source "arch/sandbox/Kconfig"
203source "arch/sh/Kconfig"
51631259 204source "arch/x86/Kconfig"
c978b524 205source "arch/xtensa/Kconfig"
068feb9b 206source "arch/riscv/Kconfig"