blob: 73d34e77c39c136b0066236b7b8a2f43d8b9aa0c [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
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 Filippov3306a722012-10-25 11:10:50 +040016 select GENERIC_KERNEL_THREAD
Max Filippovf0a1bf02012-10-25 11:10:51 +040017 select GENERIC_KERNEL_EXECVE
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
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
27 a home page at <http://xtensa.sourceforge.net/>.
28
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
Johannes Weiner000af2c2009-03-04 16:21:32 +010035config GENERIC_GPIO
36 def_bool y
37
David Howellsf0d1b0b2006-12-08 02:37:49 -080038config ARCH_HAS_ILOG2_U32
Johannes Weiner35f9cd02009-03-04 16:21:28 +010039 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080040
41config ARCH_HAS_ILOG2_U64
Johannes Weiner35f9cd02009-03-04 16:21:28 +010042 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080043
Al Viro5ea81762007-02-11 15:41:31 +000044config NO_IOPORT
Max Filippovd046f772012-09-17 05:44:41 +040045 def_bool n
Al Viro5ea81762007-02-11 15:41:31 +000046
H. Peter Anvinbdc80782008-02-08 04:21:26 -080047config HZ
48 int
49 default 100
50
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070051source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070052source "kernel/Kconfig.freezer"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070053
Johannes Weiner35f9cd02009-03-04 16:21:28 +010054config MMU
55 def_bool n
56
Johannes Weiner4c0d21412009-03-04 16:21:31 +010057config VARIANT_IRQ_SWITCH
58 def_bool n
59
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070060menu "Processor type and features"
61
62choice
63 prompt "Xtensa Processor Configuration"
Chris Zankel173d6682006-12-10 02:18:48 -080064 default XTENSA_VARIANT_FSF
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070065
Chris Zankel173d6682006-12-10 02:18:48 -080066config XTENSA_VARIANT_FSF
Chris Zankel00254272008-10-21 09:11:43 -070067 bool "fsf - default (not generic) configuration"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010068 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070069
70config XTENSA_VARIANT_DC232B
71 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010072 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070073 help
Johannes Weiner35f9cd02009-03-04 16:21:28 +010074 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
Johannes Weiner000af2c2009-03-04 16:21:32 +010075
76config XTENSA_VARIANT_S6000
77 bool "s6000 - Stretch software configurable processor"
78 select VARIANT_IRQ_SWITCH
79 select ARCH_REQUIRE_GPIOLIB
Oskar Schirmerb070a032009-05-11 15:43:36 +020080 select XTENSA_CALIBRATE_CCOUNT
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070081endchoice
82
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070083config XTENSA_UNALIGNED_USER
84 bool "Unaligned memory access in use space"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010085 help
86 The Xtensa architecture currently does not handle unaligned
87 memory accesses in hardware but through an exception handler.
88 Per default, unaligned memory accesses are disabled in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070089
Johannes Weiner35f9cd02009-03-04 16:21:28 +010090 Say Y here to enable unaligned memory access in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070091
Frederic Weisbeckerbd96efe2011-07-05 17:45:34 +020092source "kernel/Kconfig.preempt"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070093
94config MATH_EMULATION
95 bool "Math emulation"
96 help
97 Can we use information of configuration file?
98
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070099endmenu
100
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100101config XTENSA_CALIBRATE_CCOUNT
102 def_bool n
103 help
104 On some platforms (XT2000, for example), the CPU clock rate can
105 vary. The frequency can be determined, however, by measuring
106 against a well known, fixed frequency, such as an UART oscillator.
107
108config SERIAL_CONSOLE
109 def_bool n
110
111config XTENSA_ISS_NETWORK
112 def_bool n
113
114menu "Bus options"
115
116config PCI
117 bool "PCI support"
118 default y
119 help
120 Find out whether you have a PCI motherboard. PCI is the name of a
121 bus system, i.e. the way the CPU talks to the other stuff inside
122 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
123 VESA. If you have PCI, say Y, otherwise N.
124
125source "drivers/pci/Kconfig"
126
Chris Zankel35e71f92009-04-16 00:25:39 -0700127endmenu
128
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700129menu "Platform options"
130
131choice
132 prompt "Xtensa System Type"
133 default XTENSA_PLATFORM_ISS
134
135config XTENSA_PLATFORM_ISS
136 bool "ISS"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100137 select XTENSA_CALIBRATE_CCOUNT
138 select SERIAL_CONSOLE
139 select XTENSA_ISS_NETWORK
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700140 help
141 ISS is an acronym for Tensilica's Instruction Set Simulator.
142
143config XTENSA_PLATFORM_XT2000
144 bool "XT2000"
145 help
146 XT2000 is the name of Tensilica's feature-rich emulation platform.
147 This hardware is capable of running a full Linux distribution.
148
Johannes Weinerf82e9392009-03-04 16:21:33 +0100149config XTENSA_PLATFORM_S6105
150 bool "S6105"
151 select SERIAL_CONSOLE
Max Filippovd046f772012-09-17 05:44:41 +0400152 select NO_IOPORT
Johannes Weinerf82e9392009-03-04 16:21:33 +0100153
Max Filippov0d456ba2012-11-05 07:37:14 +0400154config XTENSA_PLATFORM_XTFPGA
155 bool "XTFPGA"
156 select SERIAL_CONSOLE
157 select ETHOC
158 select XTENSA_CALIBRATE_CCOUNT
159 help
160 XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
161 This hardware is capable of running a full Linux distribution.
162
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700163endchoice
164
165
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700166config XTENSA_CPU_CLOCK
167 int "CPU clock rate [MHz]"
168 depends on !XTENSA_CALIBRATE_CCOUNT
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100169 default 16
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700170
171config GENERIC_CALIBRATE_DELAY
172 bool "Auto calibration of the BogoMIPS value"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100173 help
Chris Zankel82300bf2005-06-30 02:58:58 -0700174 The BogoMIPS value can easily be derived from the CPU frequency.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700175
176config CMDLINE_BOOL
177 bool "Default bootloader kernel arguments"
178
179config CMDLINE
180 string "Initial kernel command string"
181 depends on CMDLINE_BOOL
182 default "console=ttyS0,38400 root=/dev/ram"
183 help
184 On some architectures (EBSA110 and CATS), there is currently no way
185 for the boot loader to pass arguments to the kernel. For these
186 architectures, you should supply some command-line options at build
187 time by entering them here. As a minimum, you should specify the
188 memory size and the root device (e.g., mem=64M root=/dev/nfs).
189
Max Filippovda844a82012-11-04 00:30:13 +0400190config USE_OF
191 bool "Flattened Device Tree support"
192 select OF
193 select OF_EARLY_FLATTREE
194 help
195 Include support for flattened device tree machine descriptions.
196
197config BUILTIN_DTB
198 string "DTB to build into the kernel image"
199 depends on OF
200
Chris Zankel82300bf2005-06-30 02:58:58 -0700201source "mm/Kconfig"
202
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700203source "drivers/pcmcia/Kconfig"
204
205source "drivers/pci/hotplug/Kconfig"
206
207endmenu
208
Matt LaPlantecab00892006-10-03 22:36:44 +0200209menu "Executable file formats"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700210
211# only elf supported
212config KCORE_ELF
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100213 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700214 depends on PROC_FS
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700215 help
216 If you enabled support for /proc file system then the file
217 /proc/kcore will contain the kernel core image in ELF format. This
218 can be used in gdb:
219
220 $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
221
222 This is especially useful if you have compiled the kernel with the
223 "-g" option to preserve debugging information. It is mainly used
224 for examining kernel data structures on the live kernel.
225
226source "fs/Kconfig.binfmt"
227
228endmenu
229
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700230source "net/Kconfig"
231
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700232source "drivers/Kconfig"
233
234source "fs/Kconfig"
235
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700236source "arch/xtensa/Kconfig.debug"
237
238source "security/Kconfig"
239
240source "crypto/Kconfig"
241
242source "lib/Kconfig"
243
244