blob: f8df0cc70cb63bf2f0fa5e509f474f92cacc112c [file] [log] [blame]
Christoph Lameter66701b12007-02-10 01:43:09 -08001config ZONE_DMA
Johannes Weiner35f9cd02009-03-04 16:21:28 +01002 def_bool y
Christoph Lameter66701b12007-02-10 01:43:09 -08003
Chris Zankel8e1a6dd2005-06-23 22:01:10 -07004config XTENSA
Johannes Weiner35f9cd02009-03-04 16:21:28 +01005 def_bool y
Max Filippov8f371c72013-04-15 09:21:35 +04006 select ARCH_WANT_FRAME_POINTERS
Sam Ravnborgec7748b2008-02-09 10:46:40 +01007 select HAVE_IDE
Fengguang Wuc66af412012-07-31 16:41:33 -07008 select GENERIC_ATOMIC64
Baruch Siach925f5532013-06-18 08:48:53 +03009 select GENERIC_CLOCKEVENTS
Stephen Rothwell4febd952013-03-07 15:48:16 +110010 select VIRT_TO_BUS
Thomas Gleixner47a5d9d2011-03-24 18:28:40 +010011 select GENERIC_IRQ_SHOW
Ben Hutchings9f13a1f2012-01-10 03:04:32 +000012 select GENERIC_CPU_DEVICES
Baruch Siache3f43292013-06-17 11:29:46 +030013 select GENERIC_SCHED_CLOCK
Max Filippovd38efc12012-09-17 05:44:40 +040014 select MODULES_USE_ELF_RELA
15 select GENERIC_PCI_IOMAP
Max Filippove9691612013-01-06 16:17:21 +040016 select ARCH_WANT_IPC_PARSE_VERSION
Max Filippov6ed65f32012-09-17 05:44:42 +040017 select ARCH_WANT_OPTIONAL_GPIOLIB
Al Viro3e41f9b2012-10-26 23:41:40 -040018 select CLONE_BACKWARDS
Max Filippov2206d5d2012-11-04 00:29:12 +040019 select IRQ_DOMAIN
danne6ffe172008-05-21 17:43:50 -070020 select HAVE_OPROFILE
Max Filippov478ba612013-05-24 07:02:25 +040021 select HAVE_FUNCTION_TRACER
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070022 help
23 Xtensa processors are 32-bit RISC machines designed by Tensilica
24 primarily for embedded systems. These processors are both
25 configurable and extensible. The Linux port to the Xtensa
26 architecture supports all processor configurations and extensions,
27 with reasonable minimum requirements. The Xtensa Linux project has
Masanari Iida0ada4492013-01-04 17:29:18 +090028 a home page at <http://www.linux-xtensa.org/>.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070029
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070030config RWSEM_XCHGADD_ALGORITHM
Johannes Weiner35f9cd02009-03-04 16:21:28 +010031 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070032
Akinobu Mitad4337aa2006-03-26 01:39:43 -080033config GENERIC_HWEIGHT
Johannes Weiner35f9cd02009-03-04 16:21:28 +010034 def_bool y
Akinobu Mitad4337aa2006-03-26 01:39:43 -080035
David Howellsf0d1b0b2006-12-08 02:37:49 -080036config ARCH_HAS_ILOG2_U32
Johannes Weiner35f9cd02009-03-04 16:21:28 +010037 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080038
39config ARCH_HAS_ILOG2_U64
Johannes Weiner35f9cd02009-03-04 16:21:28 +010040 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080041
Al Viro5ea81762007-02-11 15:41:31 +000042config NO_IOPORT
Max Filippovd046f772012-09-17 05:44:41 +040043 def_bool n
Al Viro5ea81762007-02-11 15:41:31 +000044
H. Peter Anvinbdc80782008-02-08 04:21:26 -080045config HZ
46 int
47 default 100
48
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070049source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070050source "kernel/Kconfig.freezer"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070051
Max Filippov8f371c72013-04-15 09:21:35 +040052config LOCKDEP_SUPPORT
53 def_bool y
54
Max Filippov3e4196a2013-04-15 09:20:48 +040055config STACKTRACE_SUPPORT
56 def_bool y
57
Max Filippovc92931b2013-03-31 06:32:42 +040058config TRACE_IRQFLAGS_SUPPORT
59 def_bool y
60
Johannes Weiner35f9cd02009-03-04 16:21:28 +010061config MMU
62 def_bool n
63
Johannes Weiner4c0d2142009-03-04 16:21:31 +010064config VARIANT_IRQ_SWITCH
65 def_bool n
66
Baruch Siacha1a2bde2013-12-18 09:10:29 +020067config HAVE_XTENSA_GPIO32
68 def_bool n
69
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070070menu "Processor type and features"
71
72choice
73 prompt "Xtensa Processor Configuration"
Chris Zankel173d6682006-12-10 02:18:48 -080074 default XTENSA_VARIANT_FSF
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070075
Chris Zankel173d6682006-12-10 02:18:48 -080076config XTENSA_VARIANT_FSF
Chris Zankel00254272008-10-21 09:11:43 -070077 bool "fsf - default (not generic) configuration"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010078 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +020079 select HAVE_XTENSA_GPIO32
Chris Zankel00254272008-10-21 09:11:43 -070080
81config XTENSA_VARIANT_DC232B
82 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010083 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +020084 select HAVE_XTENSA_GPIO32
Chris Zankel00254272008-10-21 09:11:43 -070085 help
Johannes Weiner35f9cd02009-03-04 16:21:28 +010086 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
Johannes Weiner000af2c2009-03-04 16:21:32 +010087
Pete Delaneyd0b73b42013-01-05 04:57:16 +040088config XTENSA_VARIANT_DC233C
89 bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
90 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +020091 select HAVE_XTENSA_GPIO32
Pete Delaneyd0b73b42013-01-05 04:57:16 +040092 help
93 This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
94
Johannes Weiner000af2c2009-03-04 16:21:32 +010095config XTENSA_VARIANT_S6000
96 bool "s6000 - Stretch software configurable processor"
97 select VARIANT_IRQ_SWITCH
98 select ARCH_REQUIRE_GPIOLIB
Oskar Schirmerb070a032009-05-11 15:43:36 +020099 select XTENSA_CALIBRATE_CCOUNT
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700100endchoice
101
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700102config XTENSA_UNALIGNED_USER
103 bool "Unaligned memory access in use space"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100104 help
105 The Xtensa architecture currently does not handle unaligned
106 memory accesses in hardware but through an exception handler.
107 Per default, unaligned memory accesses are disabled in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700108
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100109 Say Y here to enable unaligned memory access in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700110
Frederic Weisbeckerbd96efe2011-07-05 17:45:34 +0200111source "kernel/Kconfig.preempt"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700112
113config MATH_EMULATION
114 bool "Math emulation"
115 help
116 Can we use information of configuration file?
117
Max Filippove85e3352012-12-03 15:01:43 +0400118config INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
119 bool "Initialize Xtensa MMU inside the Linux kernel code"
120 default y
121 help
122 Earlier version initialized the MMU in the exception vector
123 before jumping to _startup in head.S and had an advantage that
124 it was possible to place a software breakpoint at 'reset' and
125 then enter your normal kernel breakpoints once the MMU was mapped
126 to the kernel mappings (0XC0000000).
127
128 This unfortunately doesn't work for U-Boot and likley also wont
129 work for using KEXEC to have a hot kernel ready for doing a
130 KDUMP.
131
132 So now the MMU is initialized in head.S but it's necessary to
133 use hardware breakpoints (gdb 'hbreak' cmd) to break at _startup.
134 xt-gdb can't place a Software Breakpoint in the 0XD region prior
135 to mapping the MMU and after mapping even if the area of low memory
136 was mapped gdb wouldn't remove the breakpoint on hitting it as the
137 PC wouldn't match. Since Hardware Breakpoints are recommended for
138 Linux configurations it seems reasonable to just assume they exist
139 and leave this older mechanism for unfortunate souls that choose
140 not to follow Tensilica's recommendation.
141
142 Selecting this will cause U-Boot to set the KERNEL Load and Entry
143 address at 0x00003000 instead of the mapped std of 0xD0003000.
144
145 If in doubt, say Y.
146
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700147endmenu
148
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100149config XTENSA_CALIBRATE_CCOUNT
150 def_bool n
151 help
152 On some platforms (XT2000, for example), the CPU clock rate can
153 vary. The frequency can be determined, however, by measuring
154 against a well known, fixed frequency, such as an UART oscillator.
155
156config SERIAL_CONSOLE
157 def_bool n
158
159config XTENSA_ISS_NETWORK
160 def_bool n
161
162menu "Bus options"
163
164config PCI
165 bool "PCI support"
166 default y
167 help
168 Find out whether you have a PCI motherboard. PCI is the name of a
169 bus system, i.e. the way the CPU talks to the other stuff inside
170 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
171 VESA. If you have PCI, say Y, otherwise N.
172
173source "drivers/pci/Kconfig"
174
Chris Zankel35e71f92009-04-16 00:25:39 -0700175endmenu
176
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700177menu "Platform options"
178
179choice
180 prompt "Xtensa System Type"
181 default XTENSA_PLATFORM_ISS
182
183config XTENSA_PLATFORM_ISS
184 bool "ISS"
Joe Millenbach4f73bc42013-01-17 22:44:22 -0800185 depends on TTY
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100186 select XTENSA_CALIBRATE_CCOUNT
187 select SERIAL_CONSOLE
188 select XTENSA_ISS_NETWORK
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700189 help
190 ISS is an acronym for Tensilica's Instruction Set Simulator.
191
192config XTENSA_PLATFORM_XT2000
193 bool "XT2000"
194 help
195 XT2000 is the name of Tensilica's feature-rich emulation platform.
196 This hardware is capable of running a full Linux distribution.
197
Johannes Weinerf82e9392009-03-04 16:21:33 +0100198config XTENSA_PLATFORM_S6105
199 bool "S6105"
200 select SERIAL_CONSOLE
Max Filippovd046f772012-09-17 05:44:41 +0400201 select NO_IOPORT
Johannes Weinerf82e9392009-03-04 16:21:33 +0100202
Max Filippov0d456ba2012-11-05 07:37:14 +0400203config XTENSA_PLATFORM_XTFPGA
204 bool "XTFPGA"
205 select SERIAL_CONSOLE
206 select ETHOC
207 select XTENSA_CALIBRATE_CCOUNT
208 help
209 XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
210 This hardware is capable of running a full Linux distribution.
211
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700212endchoice
213
214
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700215config XTENSA_CPU_CLOCK
216 int "CPU clock rate [MHz]"
217 depends on !XTENSA_CALIBRATE_CCOUNT
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100218 default 16
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700219
220config GENERIC_CALIBRATE_DELAY
221 bool "Auto calibration of the BogoMIPS value"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100222 help
Chris Zankel82300bf2005-06-30 02:58:58 -0700223 The BogoMIPS value can easily be derived from the CPU frequency.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700224
225config CMDLINE_BOOL
226 bool "Default bootloader kernel arguments"
227
228config CMDLINE
229 string "Initial kernel command string"
230 depends on CMDLINE_BOOL
231 default "console=ttyS0,38400 root=/dev/ram"
232 help
233 On some architectures (EBSA110 and CATS), there is currently no way
234 for the boot loader to pass arguments to the kernel. For these
235 architectures, you should supply some command-line options at build
236 time by entering them here. As a minimum, you should specify the
237 memory size and the root device (e.g., mem=64M root=/dev/nfs).
238
Max Filippovda844a82012-11-04 00:30:13 +0400239config USE_OF
240 bool "Flattened Device Tree support"
241 select OF
242 select OF_EARLY_FLATTREE
243 help
244 Include support for flattened device tree machine descriptions.
245
246config BUILTIN_DTB
247 string "DTB to build into the kernel image"
248 depends on OF
249
Victor Prupisb6c7e872008-05-19 14:50:38 -0700250config BLK_DEV_SIMDISK
251 tristate "Host file-based simulated block device support"
252 default n
253 depends on XTENSA_PLATFORM_ISS
254 help
255 Create block devices that map to files in the host file system.
256 Device binding to host file may be changed at runtime via proc
257 interface provided the device is not in use.
258
259config BLK_DEV_SIMDISK_COUNT
260 int "Number of host file-based simulated block devices"
261 range 1 10
262 depends on BLK_DEV_SIMDISK
263 default 2
264 help
265 This is the default minimal number of created block devices.
266 Kernel/module parameter 'simdisk_count' may be used to change this
267 value at runtime. More file names (but no more than 10) may be
268 specified as parameters, simdisk_count grows accordingly.
269
270config SIMDISK0_FILENAME
271 string "Host filename for the first simulated device"
272 depends on BLK_DEV_SIMDISK = y
273 default ""
274 help
275 Attach a first simdisk to a host file. Conventionally, this file
276 contains a root file system.
277
278config SIMDISK1_FILENAME
279 string "Host filename for the second simulated device"
280 depends on BLK_DEV_SIMDISK = y && BLK_DEV_SIMDISK_COUNT != 1
281 default ""
282 help
283 Another simulated disk in a host file for a buildroot-independent
284 storage.
285
Chris Zankel82300bf2005-06-30 02:58:58 -0700286source "mm/Kconfig"
287
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700288source "drivers/pcmcia/Kconfig"
289
290source "drivers/pci/hotplug/Kconfig"
291
292endmenu
293
Matt LaPlantecab00892006-10-03 22:36:44 +0200294menu "Executable file formats"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700295
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700296source "fs/Kconfig.binfmt"
297
298endmenu
299
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700300source "net/Kconfig"
301
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700302source "drivers/Kconfig"
303
304source "fs/Kconfig"
305
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700306source "arch/xtensa/Kconfig.debug"
307
308source "security/Kconfig"
309
310source "crypto/Kconfig"
311
312source "lib/Kconfig"
313
314