blob: dadcf824a5cb91ca9d37bb51050d0ee3eb895abd [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
Thomas Gleixner3b190a42011-02-06 22:10:54 +010010 select HAVE_GENERIC_HARDIRQS
Stephen Rothwell4febd952013-03-07 15:48:16 +110011 select VIRT_TO_BUS
Thomas Gleixner47a5d9d2011-03-24 18:28:40 +010012 select GENERIC_IRQ_SHOW
Ben Hutchings9f13a1f2012-01-10 03:04:32 +000013 select GENERIC_CPU_DEVICES
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
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070021 help
22 Xtensa processors are 32-bit RISC machines designed by Tensilica
23 primarily for embedded systems. These processors are both
24 configurable and extensible. The Linux port to the Xtensa
25 architecture supports all processor configurations and extensions,
26 with reasonable minimum requirements. The Xtensa Linux project has
Masanari Iida0ada4492013-01-04 17:29:18 +090027 a home page at <http://www.linux-xtensa.org/>.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070028
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070029config RWSEM_XCHGADD_ALGORITHM
Johannes Weiner35f9cd02009-03-04 16:21:28 +010030 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070031
Akinobu Mitad4337aa2006-03-26 01:39:43 -080032config GENERIC_HWEIGHT
Johannes Weiner35f9cd02009-03-04 16:21:28 +010033 def_bool y
Akinobu Mitad4337aa2006-03-26 01:39:43 -080034
David Howellsf0d1b0b2006-12-08 02:37:49 -080035config ARCH_HAS_ILOG2_U32
Johannes Weiner35f9cd02009-03-04 16:21:28 +010036 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080037
38config ARCH_HAS_ILOG2_U64
Johannes Weiner35f9cd02009-03-04 16:21:28 +010039 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080040
Al Viro5ea81762007-02-11 15:41:31 +000041config NO_IOPORT
Max Filippovd046f772012-09-17 05:44:41 +040042 def_bool n
Al Viro5ea81762007-02-11 15:41:31 +000043
H. Peter Anvinbdc80782008-02-08 04:21:26 -080044config HZ
45 int
46 default 100
47
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070048source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070049source "kernel/Kconfig.freezer"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070050
Max Filippov8f371c72013-04-15 09:21:35 +040051config LOCKDEP_SUPPORT
52 def_bool y
53
Max Filippov3e4196a2013-04-15 09:20:48 +040054config STACKTRACE_SUPPORT
55 def_bool y
56
Max Filippovc92931b2013-03-31 06:32:42 +040057config TRACE_IRQFLAGS_SUPPORT
58 def_bool y
59
Johannes Weiner35f9cd02009-03-04 16:21:28 +010060config MMU
61 def_bool n
62
Johannes Weiner4c0d21412009-03-04 16:21:31 +010063config VARIANT_IRQ_SWITCH
64 def_bool n
65
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070066menu "Processor type and features"
67
68choice
69 prompt "Xtensa Processor Configuration"
Chris Zankel173d6682006-12-10 02:18:48 -080070 default XTENSA_VARIANT_FSF
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070071
Chris Zankel173d6682006-12-10 02:18:48 -080072config XTENSA_VARIANT_FSF
Chris Zankel00254272008-10-21 09:11:43 -070073 bool "fsf - default (not generic) configuration"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010074 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070075
76config XTENSA_VARIANT_DC232B
77 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010078 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070079 help
Johannes Weiner35f9cd02009-03-04 16:21:28 +010080 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
Johannes Weiner000af2c2009-03-04 16:21:32 +010081
Pete Delaneyd0b73b42013-01-05 04:57:16 +040082config XTENSA_VARIANT_DC233C
83 bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
84 select MMU
85 help
86 This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
87
Johannes Weiner000af2c2009-03-04 16:21:32 +010088config XTENSA_VARIANT_S6000
89 bool "s6000 - Stretch software configurable processor"
90 select VARIANT_IRQ_SWITCH
91 select ARCH_REQUIRE_GPIOLIB
Oskar Schirmerb070a032009-05-11 15:43:36 +020092 select XTENSA_CALIBRATE_CCOUNT
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070093endchoice
94
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070095config XTENSA_UNALIGNED_USER
96 bool "Unaligned memory access in use space"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010097 help
98 The Xtensa architecture currently does not handle unaligned
99 memory accesses in hardware but through an exception handler.
100 Per default, unaligned memory accesses are disabled in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700101
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100102 Say Y here to enable unaligned memory access in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700103
Frederic Weisbeckerbd96efe2011-07-05 17:45:34 +0200104source "kernel/Kconfig.preempt"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700105
106config MATH_EMULATION
107 bool "Math emulation"
108 help
109 Can we use information of configuration file?
110
Max Filippove85e3352012-12-03 15:01:43 +0400111config INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
112 bool "Initialize Xtensa MMU inside the Linux kernel code"
113 default y
114 help
115 Earlier version initialized the MMU in the exception vector
116 before jumping to _startup in head.S and had an advantage that
117 it was possible to place a software breakpoint at 'reset' and
118 then enter your normal kernel breakpoints once the MMU was mapped
119 to the kernel mappings (0XC0000000).
120
121 This unfortunately doesn't work for U-Boot and likley also wont
122 work for using KEXEC to have a hot kernel ready for doing a
123 KDUMP.
124
125 So now the MMU is initialized in head.S but it's necessary to
126 use hardware breakpoints (gdb 'hbreak' cmd) to break at _startup.
127 xt-gdb can't place a Software Breakpoint in the 0XD region prior
128 to mapping the MMU and after mapping even if the area of low memory
129 was mapped gdb wouldn't remove the breakpoint on hitting it as the
130 PC wouldn't match. Since Hardware Breakpoints are recommended for
131 Linux configurations it seems reasonable to just assume they exist
132 and leave this older mechanism for unfortunate souls that choose
133 not to follow Tensilica's recommendation.
134
135 Selecting this will cause U-Boot to set the KERNEL Load and Entry
136 address at 0x00003000 instead of the mapped std of 0xD0003000.
137
138 If in doubt, say Y.
139
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700140endmenu
141
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100142config XTENSA_CALIBRATE_CCOUNT
143 def_bool n
144 help
145 On some platforms (XT2000, for example), the CPU clock rate can
146 vary. The frequency can be determined, however, by measuring
147 against a well known, fixed frequency, such as an UART oscillator.
148
149config SERIAL_CONSOLE
150 def_bool n
151
152config XTENSA_ISS_NETWORK
153 def_bool n
154
155menu "Bus options"
156
157config PCI
158 bool "PCI support"
159 default y
160 help
161 Find out whether you have a PCI motherboard. PCI is the name of a
162 bus system, i.e. the way the CPU talks to the other stuff inside
163 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
164 VESA. If you have PCI, say Y, otherwise N.
165
166source "drivers/pci/Kconfig"
167
Chris Zankel35e71f92009-04-16 00:25:39 -0700168endmenu
169
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700170menu "Platform options"
171
172choice
173 prompt "Xtensa System Type"
174 default XTENSA_PLATFORM_ISS
175
176config XTENSA_PLATFORM_ISS
177 bool "ISS"
Joe Millenbach4f73bc42013-01-17 22:44:22 -0800178 depends on TTY
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100179 select XTENSA_CALIBRATE_CCOUNT
180 select SERIAL_CONSOLE
181 select XTENSA_ISS_NETWORK
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700182 help
183 ISS is an acronym for Tensilica's Instruction Set Simulator.
184
185config XTENSA_PLATFORM_XT2000
186 bool "XT2000"
187 help
188 XT2000 is the name of Tensilica's feature-rich emulation platform.
189 This hardware is capable of running a full Linux distribution.
190
Johannes Weinerf82e9392009-03-04 16:21:33 +0100191config XTENSA_PLATFORM_S6105
192 bool "S6105"
193 select SERIAL_CONSOLE
Max Filippovd046f772012-09-17 05:44:41 +0400194 select NO_IOPORT
Johannes Weinerf82e9392009-03-04 16:21:33 +0100195
Max Filippov0d456ba2012-11-05 07:37:14 +0400196config XTENSA_PLATFORM_XTFPGA
197 bool "XTFPGA"
198 select SERIAL_CONSOLE
199 select ETHOC
200 select XTENSA_CALIBRATE_CCOUNT
201 help
202 XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
203 This hardware is capable of running a full Linux distribution.
204
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700205endchoice
206
207
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700208config XTENSA_CPU_CLOCK
209 int "CPU clock rate [MHz]"
210 depends on !XTENSA_CALIBRATE_CCOUNT
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100211 default 16
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700212
213config GENERIC_CALIBRATE_DELAY
214 bool "Auto calibration of the BogoMIPS value"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100215 help
Chris Zankel82300bf2005-06-30 02:58:58 -0700216 The BogoMIPS value can easily be derived from the CPU frequency.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700217
218config CMDLINE_BOOL
219 bool "Default bootloader kernel arguments"
220
221config CMDLINE
222 string "Initial kernel command string"
223 depends on CMDLINE_BOOL
224 default "console=ttyS0,38400 root=/dev/ram"
225 help
226 On some architectures (EBSA110 and CATS), there is currently no way
227 for the boot loader to pass arguments to the kernel. For these
228 architectures, you should supply some command-line options at build
229 time by entering them here. As a minimum, you should specify the
230 memory size and the root device (e.g., mem=64M root=/dev/nfs).
231
Max Filippovda844a82012-11-04 00:30:13 +0400232config USE_OF
233 bool "Flattened Device Tree support"
234 select OF
235 select OF_EARLY_FLATTREE
236 help
237 Include support for flattened device tree machine descriptions.
238
239config BUILTIN_DTB
240 string "DTB to build into the kernel image"
241 depends on OF
242
Victor Prupisb6c7e872008-05-19 14:50:38 -0700243config BLK_DEV_SIMDISK
244 tristate "Host file-based simulated block device support"
245 default n
246 depends on XTENSA_PLATFORM_ISS
247 help
248 Create block devices that map to files in the host file system.
249 Device binding to host file may be changed at runtime via proc
250 interface provided the device is not in use.
251
252config BLK_DEV_SIMDISK_COUNT
253 int "Number of host file-based simulated block devices"
254 range 1 10
255 depends on BLK_DEV_SIMDISK
256 default 2
257 help
258 This is the default minimal number of created block devices.
259 Kernel/module parameter 'simdisk_count' may be used to change this
260 value at runtime. More file names (but no more than 10) may be
261 specified as parameters, simdisk_count grows accordingly.
262
263config SIMDISK0_FILENAME
264 string "Host filename for the first simulated device"
265 depends on BLK_DEV_SIMDISK = y
266 default ""
267 help
268 Attach a first simdisk to a host file. Conventionally, this file
269 contains a root file system.
270
271config SIMDISK1_FILENAME
272 string "Host filename for the second simulated device"
273 depends on BLK_DEV_SIMDISK = y && BLK_DEV_SIMDISK_COUNT != 1
274 default ""
275 help
276 Another simulated disk in a host file for a buildroot-independent
277 storage.
278
Chris Zankel82300bf2005-06-30 02:58:58 -0700279source "mm/Kconfig"
280
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700281source "drivers/pcmcia/Kconfig"
282
283source "drivers/pci/hotplug/Kconfig"
284
285endmenu
286
Matt LaPlantecab00892006-10-03 22:36:44 +0200287menu "Executable file formats"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700288
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700289source "fs/Kconfig.binfmt"
290
291endmenu
292
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700293source "net/Kconfig"
294
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700295source "drivers/Kconfig"
296
297source "fs/Kconfig"
298
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700299source "arch/xtensa/Kconfig.debug"
300
301source "security/Kconfig"
302
303source "crypto/Kconfig"
304
305source "lib/Kconfig"
306
307