Select VIRT_TO_BUS directly where needed
[linux-3.10.git] / arch / xtensa / Kconfig
1 config FRAME_POINTER
2         def_bool n
3
4 config ZONE_DMA
5         def_bool y
6
7 config XTENSA
8         def_bool y
9         select HAVE_IDE
10         select GENERIC_ATOMIC64
11         select HAVE_GENERIC_HARDIRQS
12         select VIRT_TO_BUS
13         select GENERIC_IRQ_SHOW
14         select GENERIC_CPU_DEVICES
15         select MODULES_USE_ELF_RELA
16         select GENERIC_PCI_IOMAP
17         select ARCH_WANT_IPC_PARSE_VERSION
18         select ARCH_WANT_OPTIONAL_GPIOLIB
19         select CLONE_BACKWARDS
20         select IRQ_DOMAIN
21         select HAVE_OPROFILE
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 GENERIC_GPIO
37         bool
38
39 config ARCH_HAS_ILOG2_U32
40         def_bool n
41
42 config ARCH_HAS_ILOG2_U64
43         def_bool n
44
45 config NO_IOPORT
46         def_bool n
47
48 config HZ
49         int
50         default 100
51
52 source "init/Kconfig"
53 source "kernel/Kconfig.freezer"
54
55 config MMU
56         def_bool n
57
58 config VARIANT_IRQ_SWITCH
59         def_bool n
60
61 menu "Processor type and features"
62
63 choice
64         prompt "Xtensa Processor Configuration"
65         default XTENSA_VARIANT_FSF
66
67 config XTENSA_VARIANT_FSF
68         bool "fsf - default (not generic) configuration"
69         select MMU
70
71 config XTENSA_VARIANT_DC232B
72         bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
73         select MMU
74         help
75           This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
76
77 config XTENSA_VARIANT_DC233C
78         bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
79         select MMU
80         help
81           This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
82
83 config XTENSA_VARIANT_S6000
84         bool "s6000 - Stretch software configurable processor"
85         select VARIANT_IRQ_SWITCH
86         select ARCH_REQUIRE_GPIOLIB
87         select XTENSA_CALIBRATE_CCOUNT
88 endchoice
89
90 config XTENSA_UNALIGNED_USER
91         bool "Unaligned memory access in use space"
92         help
93           The Xtensa architecture currently does not handle unaligned
94           memory accesses in hardware but through an exception handler.
95           Per default, unaligned memory accesses are disabled in user space.
96
97           Say Y here to enable unaligned memory access in user space.
98
99 source "kernel/Kconfig.preempt"
100
101 config MATH_EMULATION
102         bool "Math emulation"
103         help
104         Can we use information of configuration file?
105
106 endmenu
107
108 config XTENSA_CALIBRATE_CCOUNT
109         def_bool n
110         help
111           On some platforms (XT2000, for example), the CPU clock rate can
112           vary.  The frequency can be determined, however, by measuring
113           against a well known, fixed frequency, such as an UART oscillator.
114
115 config SERIAL_CONSOLE
116         def_bool n
117
118 config XTENSA_ISS_NETWORK
119         def_bool n
120
121 menu "Bus options"
122
123 config PCI
124         bool "PCI support"
125         default y
126         help
127           Find out whether you have a PCI motherboard. PCI is the name of a
128           bus system, i.e. the way the CPU talks to the other stuff inside
129           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
130           VESA. If you have PCI, say Y, otherwise N.
131
132 source "drivers/pci/Kconfig"
133
134 endmenu
135
136 menu "Platform options"
137
138 choice
139         prompt "Xtensa System Type"
140         default XTENSA_PLATFORM_ISS
141
142 config XTENSA_PLATFORM_ISS
143         bool "ISS"
144         depends on TTY
145         select XTENSA_CALIBRATE_CCOUNT
146         select SERIAL_CONSOLE
147         select XTENSA_ISS_NETWORK
148         help
149           ISS is an acronym for Tensilica's Instruction Set Simulator.
150
151 config XTENSA_PLATFORM_XT2000
152         bool "XT2000"
153         help
154           XT2000 is the name of Tensilica's feature-rich emulation platform.
155           This hardware is capable of running a full Linux distribution.
156
157 config XTENSA_PLATFORM_S6105
158         bool "S6105"
159         select SERIAL_CONSOLE
160         select NO_IOPORT
161
162 config XTENSA_PLATFORM_XTFPGA
163         bool "XTFPGA"
164         select SERIAL_CONSOLE
165         select ETHOC
166         select XTENSA_CALIBRATE_CCOUNT
167         help
168           XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
169           This hardware is capable of running a full Linux distribution.
170
171 endchoice
172
173
174 config XTENSA_CPU_CLOCK
175         int "CPU clock rate [MHz]"
176         depends on !XTENSA_CALIBRATE_CCOUNT
177         default 16
178
179 config GENERIC_CALIBRATE_DELAY
180         bool "Auto calibration of the BogoMIPS value"
181         help
182           The BogoMIPS value can easily be derived from the CPU frequency.
183
184 config CMDLINE_BOOL
185         bool "Default bootloader kernel arguments"
186
187 config CMDLINE
188         string "Initial kernel command string"
189         depends on CMDLINE_BOOL
190         default "console=ttyS0,38400 root=/dev/ram"
191         help
192           On some architectures (EBSA110 and CATS), there is currently no way
193           for the boot loader to pass arguments to the kernel. For these
194           architectures, you should supply some command-line options at build
195           time by entering them here. As a minimum, you should specify the
196           memory size and the root device (e.g., mem=64M root=/dev/nfs).
197
198 config USE_OF
199         bool "Flattened Device Tree support"
200         select OF
201         select OF_EARLY_FLATTREE
202         help
203           Include support for flattened device tree machine descriptions.
204
205 config BUILTIN_DTB
206         string "DTB to build into the kernel image"
207         depends on OF
208
209 config BLK_DEV_SIMDISK
210         tristate "Host file-based simulated block device support"
211         default n
212         depends on XTENSA_PLATFORM_ISS
213         help
214           Create block devices that map to files in the host file system.
215           Device binding to host file may be changed at runtime via proc
216           interface provided the device is not in use.
217
218 config BLK_DEV_SIMDISK_COUNT
219         int "Number of host file-based simulated block devices"
220         range 1 10
221         depends on BLK_DEV_SIMDISK
222         default 2
223         help
224           This is the default minimal number of created block devices.
225           Kernel/module parameter 'simdisk_count' may be used to change this
226           value at runtime. More file names (but no more than 10) may be
227           specified as parameters, simdisk_count grows accordingly.
228
229 config SIMDISK0_FILENAME
230         string "Host filename for the first simulated device"
231         depends on BLK_DEV_SIMDISK = y
232         default ""
233         help
234           Attach a first simdisk to a host file. Conventionally, this file
235           contains a root file system.
236
237 config SIMDISK1_FILENAME
238         string "Host filename for the second simulated device"
239         depends on BLK_DEV_SIMDISK = y && BLK_DEV_SIMDISK_COUNT != 1
240         default ""
241         help
242           Another simulated disk in a host file for a buildroot-independent
243           storage.
244
245 source "mm/Kconfig"
246
247 source "drivers/pcmcia/Kconfig"
248
249 source "drivers/pci/hotplug/Kconfig"
250
251 endmenu
252
253 menu "Executable file formats"
254
255 # only elf supported
256 config KCORE_ELF
257         def_bool y
258         depends on PROC_FS
259         help
260           If you enabled support for /proc file system then the file
261           /proc/kcore will contain the kernel core image in ELF format. This
262           can be used in gdb:
263
264           $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
265
266           This is especially useful if you have compiled the kernel with the
267           "-g" option to preserve debugging information. It is mainly used
268           for examining kernel data structures on the live kernel.
269
270 source "fs/Kconfig.binfmt"
271
272 endmenu
273
274 source "net/Kconfig"
275
276 source "drivers/Kconfig"
277
278 source "fs/Kconfig"
279
280 source "arch/xtensa/Kconfig.debug"
281
282 source "security/Kconfig"
283
284 source "crypto/Kconfig"
285
286 source "lib/Kconfig"
287
288