blob: 13280f2780c859a330aca32ec3562bef394939cd [file] [log] [blame]
Chris Zankel8e1a6dd2005-06-23 22:01:10 -07001config FRAME_POINTER
Johannes Weiner35f9cd02009-03-04 16:21:28 +01002 def_bool n
Chris Zankel8e1a6dd2005-06-23 22:01:10 -07003
Christoph Lameter66701b12007-02-10 01:43:09 -08004config ZONE_DMA
Johannes Weiner35f9cd02009-03-04 16:21:28 +01005 def_bool y
Christoph Lameter66701b12007-02-10 01:43:09 -08006
Chris Zankel8e1a6dd2005-06-23 22:01:10 -07007config XTENSA
Johannes Weiner35f9cd02009-03-04 16:21:28 +01008 def_bool y
Sam Ravnborgec7748b2008-02-09 10:46:40 +01009 select HAVE_IDE
Fengguang Wuc66af412012-07-31 16:41:33 -070010 select GENERIC_ATOMIC64
Thomas Gleixner3b190a42011-02-06 22:10:54 +010011 select HAVE_GENERIC_HARDIRQS
Stephen Rothwell4febd952013-03-07 15:48:16 +110012 select VIRT_TO_BUS
Thomas Gleixner47a5d9d2011-03-24 18:28:40 +010013 select GENERIC_IRQ_SHOW
Ben Hutchings9f13a1f2012-01-10 03:04:32 +000014 select GENERIC_CPU_DEVICES
Max Filippovd38efc12012-09-17 05:44:40 +040015 select MODULES_USE_ELF_RELA
16 select GENERIC_PCI_IOMAP
Max Filippove9691612013-01-06 16:17:21 +040017 select ARCH_WANT_IPC_PARSE_VERSION
Max Filippov6ed65f32012-09-17 05:44:42 +040018 select ARCH_WANT_OPTIONAL_GPIOLIB
Al Viro3e41f9b2012-10-26 23:41:40 -040019 select CLONE_BACKWARDS
Max Filippov2206d5d2012-11-04 00:29:12 +040020 select IRQ_DOMAIN
danne6ffe172008-05-21 17:43:50 -070021 select HAVE_OPROFILE
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
Johannes Weiner000af2c2009-03-04 16:21:32 +010036config GENERIC_GPIO
Max Filippove98c5b52013-02-21 13:07:22 +040037 bool
Johannes Weiner000af2c2009-03-04 16:21:32 +010038
David Howellsf0d1b0b2006-12-08 02:37:49 -080039config ARCH_HAS_ILOG2_U32
Johannes Weiner35f9cd02009-03-04 16:21:28 +010040 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080041
42config ARCH_HAS_ILOG2_U64
Johannes Weiner35f9cd02009-03-04 16:21:28 +010043 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080044
Al Viro5ea81762007-02-11 15:41:31 +000045config NO_IOPORT
Max Filippovd046f772012-09-17 05:44:41 +040046 def_bool n
Al Viro5ea81762007-02-11 15:41:31 +000047
H. Peter Anvinbdc80782008-02-08 04:21:26 -080048config HZ
49 int
50 default 100
51
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070052source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070053source "kernel/Kconfig.freezer"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070054
Max Filippov3e4196a2013-04-15 09:20:48 +040055config STACKTRACE_SUPPORT
56 def_bool y
57
Johannes Weiner35f9cd02009-03-04 16:21:28 +010058config MMU
59 def_bool n
60
Johannes Weiner4c0d2142009-03-04 16:21:31 +010061config VARIANT_IRQ_SWITCH
62 def_bool n
63
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070064menu "Processor type and features"
65
66choice
67 prompt "Xtensa Processor Configuration"
Chris Zankel173d6682006-12-10 02:18:48 -080068 default XTENSA_VARIANT_FSF
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070069
Chris Zankel173d6682006-12-10 02:18:48 -080070config XTENSA_VARIANT_FSF
Chris Zankel00254272008-10-21 09:11:43 -070071 bool "fsf - default (not generic) configuration"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010072 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070073
74config XTENSA_VARIANT_DC232B
75 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010076 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070077 help
Johannes Weiner35f9cd02009-03-04 16:21:28 +010078 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
Johannes Weiner000af2c2009-03-04 16:21:32 +010079
Pete Delaneyd0b73b42013-01-05 04:57:16 +040080config XTENSA_VARIANT_DC233C
81 bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
82 select MMU
83 help
84 This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
85
Johannes Weiner000af2c2009-03-04 16:21:32 +010086config XTENSA_VARIANT_S6000
87 bool "s6000 - Stretch software configurable processor"
88 select VARIANT_IRQ_SWITCH
89 select ARCH_REQUIRE_GPIOLIB
Oskar Schirmerb070a032009-05-11 15:43:36 +020090 select XTENSA_CALIBRATE_CCOUNT
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070091endchoice
92
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070093config XTENSA_UNALIGNED_USER
94 bool "Unaligned memory access in use space"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010095 help
96 The Xtensa architecture currently does not handle unaligned
97 memory accesses in hardware but through an exception handler.
98 Per default, unaligned memory accesses are disabled in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070099
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100100 Say Y here to enable unaligned memory access in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700101
Frederic Weisbeckerbd96efe2011-07-05 17:45:34 +0200102source "kernel/Kconfig.preempt"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700103
104config MATH_EMULATION
105 bool "Math emulation"
106 help
107 Can we use information of configuration file?
108
Max Filippove85e3352012-12-03 15:01:43 +0400109config INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
110 bool "Initialize Xtensa MMU inside the Linux kernel code"
111 default y
112 help
113 Earlier version initialized the MMU in the exception vector
114 before jumping to _startup in head.S and had an advantage that
115 it was possible to place a software breakpoint at 'reset' and
116 then enter your normal kernel breakpoints once the MMU was mapped
117 to the kernel mappings (0XC0000000).
118
119 This unfortunately doesn't work for U-Boot and likley also wont
120 work for using KEXEC to have a hot kernel ready for doing a
121 KDUMP.
122
123 So now the MMU is initialized in head.S but it's necessary to
124 use hardware breakpoints (gdb 'hbreak' cmd) to break at _startup.
125 xt-gdb can't place a Software Breakpoint in the 0XD region prior
126 to mapping the MMU and after mapping even if the area of low memory
127 was mapped gdb wouldn't remove the breakpoint on hitting it as the
128 PC wouldn't match. Since Hardware Breakpoints are recommended for
129 Linux configurations it seems reasonable to just assume they exist
130 and leave this older mechanism for unfortunate souls that choose
131 not to follow Tensilica's recommendation.
132
133 Selecting this will cause U-Boot to set the KERNEL Load and Entry
134 address at 0x00003000 instead of the mapped std of 0xD0003000.
135
136 If in doubt, say Y.
137
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700138endmenu
139
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100140config XTENSA_CALIBRATE_CCOUNT
141 def_bool n
142 help
143 On some platforms (XT2000, for example), the CPU clock rate can
144 vary. The frequency can be determined, however, by measuring
145 against a well known, fixed frequency, such as an UART oscillator.
146
147config SERIAL_CONSOLE
148 def_bool n
149
150config XTENSA_ISS_NETWORK
151 def_bool n
152
153menu "Bus options"
154
155config PCI
156 bool "PCI support"
157 default y
158 help
159 Find out whether you have a PCI motherboard. PCI is the name of a
160 bus system, i.e. the way the CPU talks to the other stuff inside
161 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
162 VESA. If you have PCI, say Y, otherwise N.
163
164source "drivers/pci/Kconfig"
165
Chris Zankel35e71f92009-04-16 00:25:39 -0700166endmenu
167
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700168menu "Platform options"
169
170choice
171 prompt "Xtensa System Type"
172 default XTENSA_PLATFORM_ISS
173
174config XTENSA_PLATFORM_ISS
175 bool "ISS"
Joe Millenbach4f73bc42013-01-17 22:44:22 -0800176 depends on TTY
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100177 select XTENSA_CALIBRATE_CCOUNT
178 select SERIAL_CONSOLE
179 select XTENSA_ISS_NETWORK
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700180 help
181 ISS is an acronym for Tensilica's Instruction Set Simulator.
182
183config XTENSA_PLATFORM_XT2000
184 bool "XT2000"
185 help
186 XT2000 is the name of Tensilica's feature-rich emulation platform.
187 This hardware is capable of running a full Linux distribution.
188
Johannes Weinerf82e9392009-03-04 16:21:33 +0100189config XTENSA_PLATFORM_S6105
190 bool "S6105"
191 select SERIAL_CONSOLE
Max Filippovd046f772012-09-17 05:44:41 +0400192 select NO_IOPORT
Johannes Weinerf82e9392009-03-04 16:21:33 +0100193
Max Filippov0d456ba2012-11-05 07:37:14 +0400194config XTENSA_PLATFORM_XTFPGA
195 bool "XTFPGA"
196 select SERIAL_CONSOLE
197 select ETHOC
198 select XTENSA_CALIBRATE_CCOUNT
199 help
200 XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
201 This hardware is capable of running a full Linux distribution.
202
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700203endchoice
204
205
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700206config XTENSA_CPU_CLOCK
207 int "CPU clock rate [MHz]"
208 depends on !XTENSA_CALIBRATE_CCOUNT
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100209 default 16
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700210
211config GENERIC_CALIBRATE_DELAY
212 bool "Auto calibration of the BogoMIPS value"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100213 help
Chris Zankel82300bf2005-06-30 02:58:58 -0700214 The BogoMIPS value can easily be derived from the CPU frequency.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700215
216config CMDLINE_BOOL
217 bool "Default bootloader kernel arguments"
218
219config CMDLINE
220 string "Initial kernel command string"
221 depends on CMDLINE_BOOL
222 default "console=ttyS0,38400 root=/dev/ram"
223 help
224 On some architectures (EBSA110 and CATS), there is currently no way
225 for the boot loader to pass arguments to the kernel. For these
226 architectures, you should supply some command-line options at build
227 time by entering them here. As a minimum, you should specify the
228 memory size and the root device (e.g., mem=64M root=/dev/nfs).
229
Max Filippovda844a82012-11-04 00:30:13 +0400230config USE_OF
231 bool "Flattened Device Tree support"
232 select OF
233 select OF_EARLY_FLATTREE
234 help
235 Include support for flattened device tree machine descriptions.
236
237config BUILTIN_DTB
238 string "DTB to build into the kernel image"
239 depends on OF
240
Victor Prupisb6c7e872008-05-19 14:50:38 -0700241config BLK_DEV_SIMDISK
242 tristate "Host file-based simulated block device support"
243 default n
244 depends on XTENSA_PLATFORM_ISS
245 help
246 Create block devices that map to files in the host file system.
247 Device binding to host file may be changed at runtime via proc
248 interface provided the device is not in use.
249
250config BLK_DEV_SIMDISK_COUNT
251 int "Number of host file-based simulated block devices"
252 range 1 10
253 depends on BLK_DEV_SIMDISK
254 default 2
255 help
256 This is the default minimal number of created block devices.
257 Kernel/module parameter 'simdisk_count' may be used to change this
258 value at runtime. More file names (but no more than 10) may be
259 specified as parameters, simdisk_count grows accordingly.
260
261config SIMDISK0_FILENAME
262 string "Host filename for the first simulated device"
263 depends on BLK_DEV_SIMDISK = y
264 default ""
265 help
266 Attach a first simdisk to a host file. Conventionally, this file
267 contains a root file system.
268
269config SIMDISK1_FILENAME
270 string "Host filename for the second simulated device"
271 depends on BLK_DEV_SIMDISK = y && BLK_DEV_SIMDISK_COUNT != 1
272 default ""
273 help
274 Another simulated disk in a host file for a buildroot-independent
275 storage.
276
Chris Zankel82300bf2005-06-30 02:58:58 -0700277source "mm/Kconfig"
278
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700279source "drivers/pcmcia/Kconfig"
280
281source "drivers/pci/hotplug/Kconfig"
282
283endmenu
284
Matt LaPlantecab00892006-10-03 22:36:44 +0200285menu "Executable file formats"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700286
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700287source "fs/Kconfig.binfmt"
288
289endmenu
290
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700291source "net/Kconfig"
292
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700293source "drivers/Kconfig"
294
295source "fs/Kconfig"
296
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700297source "arch/xtensa/Kconfig.debug"
298
299source "security/Kconfig"
300
301source "crypto/Kconfig"
302
303source "lib/Kconfig"
304
305