]> Pileus Git - ~andy/linux/blob - arch/xtensa/Kconfig
Merge tag 'md/3.14' of git://neil.brown.name/md
[~andy/linux] / arch / xtensa / Kconfig
1 config ZONE_DMA
2         def_bool y
3
4 config XTENSA
5         def_bool y
6         select ARCH_WANT_FRAME_POINTERS
7         select HAVE_IDE
8         select GENERIC_ATOMIC64
9         select GENERIC_CLOCKEVENTS
10         select VIRT_TO_BUS
11         select GENERIC_IRQ_SHOW
12         select GENERIC_CPU_DEVICES
13         select GENERIC_SCHED_CLOCK
14         select MODULES_USE_ELF_RELA
15         select GENERIC_PCI_IOMAP
16         select ARCH_WANT_IPC_PARSE_VERSION
17         select ARCH_WANT_OPTIONAL_GPIOLIB
18         select CLONE_BACKWARDS
19         select IRQ_DOMAIN
20         select HAVE_OPROFILE
21         select HAVE_FUNCTION_TRACER
22         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
28           a home page at <http://www.linux-xtensa.org/>.
29
30 config RWSEM_XCHGADD_ALGORITHM
31         def_bool y
32
33 config GENERIC_HWEIGHT
34         def_bool y
35
36 config ARCH_HAS_ILOG2_U32
37         def_bool n
38
39 config ARCH_HAS_ILOG2_U64
40         def_bool n
41
42 config NO_IOPORT
43         def_bool n
44
45 config HZ
46         int
47         default 100
48
49 source "init/Kconfig"
50 source "kernel/Kconfig.freezer"
51
52 config LOCKDEP_SUPPORT
53         def_bool y
54
55 config STACKTRACE_SUPPORT
56         def_bool y
57
58 config TRACE_IRQFLAGS_SUPPORT
59         def_bool y
60
61 config MMU
62         def_bool n
63
64 config VARIANT_IRQ_SWITCH
65         def_bool n
66
67 config HAVE_XTENSA_GPIO32
68         def_bool n
69
70 menu "Processor type and features"
71
72 choice
73         prompt "Xtensa Processor Configuration"
74         default XTENSA_VARIANT_FSF
75
76 config XTENSA_VARIANT_FSF
77         bool "fsf - default (not generic) configuration"
78         select MMU
79         select HAVE_XTENSA_GPIO32
80
81 config XTENSA_VARIANT_DC232B
82         bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
83         select MMU
84         select HAVE_XTENSA_GPIO32
85         help
86           This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
87
88 config XTENSA_VARIANT_DC233C
89         bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
90         select MMU
91         select HAVE_XTENSA_GPIO32
92         help
93           This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
94
95 config XTENSA_VARIANT_S6000
96         bool "s6000 - Stretch software configurable processor"
97         select VARIANT_IRQ_SWITCH
98         select ARCH_REQUIRE_GPIOLIB
99         select XTENSA_CALIBRATE_CCOUNT
100 endchoice
101
102 config XTENSA_UNALIGNED_USER
103         bool "Unaligned memory access in use space"
104         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.
108
109           Say Y here to enable unaligned memory access in user space.
110
111 source "kernel/Kconfig.preempt"
112
113 config MATH_EMULATION
114         bool "Math emulation"
115         help
116         Can we use information of configuration file?
117
118 config 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
147 endmenu
148
149 config 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
156 config SERIAL_CONSOLE
157         def_bool n
158
159 config XTENSA_ISS_NETWORK
160         def_bool n
161
162 menu "Bus options"
163
164 config 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
173 source "drivers/pci/Kconfig"
174
175 endmenu
176
177 menu "Platform options"
178
179 choice
180         prompt "Xtensa System Type"
181         default XTENSA_PLATFORM_ISS
182
183 config XTENSA_PLATFORM_ISS
184         bool "ISS"
185         depends on TTY
186         select XTENSA_CALIBRATE_CCOUNT
187         select SERIAL_CONSOLE
188         select XTENSA_ISS_NETWORK
189         help
190           ISS is an acronym for Tensilica's Instruction Set Simulator.
191
192 config 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
198 config XTENSA_PLATFORM_S6105
199         bool "S6105"
200         select SERIAL_CONSOLE
201         select NO_IOPORT
202
203 config 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
212 endchoice
213
214
215 config XTENSA_CPU_CLOCK
216         int "CPU clock rate [MHz]"
217         depends on !XTENSA_CALIBRATE_CCOUNT
218         default 16
219
220 config GENERIC_CALIBRATE_DELAY
221         bool "Auto calibration of the BogoMIPS value"
222         help
223           The BogoMIPS value can easily be derived from the CPU frequency.
224
225 config CMDLINE_BOOL
226         bool "Default bootloader kernel arguments"
227
228 config 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
239 config 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
246 config BUILTIN_DTB
247         string "DTB to build into the kernel image"
248         depends on OF
249
250 config 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
259 config 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
270 config 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
278 config 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
286 source "mm/Kconfig"
287
288 source "drivers/pcmcia/Kconfig"
289
290 source "drivers/pci/hotplug/Kconfig"
291
292 endmenu
293
294 menu "Executable file formats"
295
296 source "fs/Kconfig.binfmt"
297
298 endmenu
299
300 source "net/Kconfig"
301
302 source "drivers/Kconfig"
303
304 source "fs/Kconfig"
305
306 source "arch/xtensa/Kconfig.debug"
307
308 source "security/Kconfig"
309
310 source "crypto/Kconfig"
311
312 source "lib/Kconfig"
313
314