]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/xtensa/Kconfig
Merge tag 'ep93xx-fixes-for-3.8' of git://github.com/RyanMallon/linux-ep93xx into...
[karo-tx-linux.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 GENERIC_IRQ_SHOW
13         select GENERIC_CPU_DEVICES
14         select MODULES_USE_ELF_RELA
15         select GENERIC_PCI_IOMAP
16         select GENERIC_KERNEL_THREAD
17         select GENERIC_KERNEL_EXECVE
18         select ARCH_WANT_OPTIONAL_GPIOLIB
19         select CLONE_BACKWARDS
20         help
21           Xtensa processors are 32-bit RISC machines designed by Tensilica
22           primarily for embedded systems.  These processors are both
23           configurable and extensible.  The Linux port to the Xtensa
24           architecture supports all processor configurations and extensions,
25           with reasonable minimum requirements.  The Xtensa Linux project has
26           a home page at <http://xtensa.sourceforge.net/>.
27
28 config RWSEM_XCHGADD_ALGORITHM
29         def_bool y
30
31 config GENERIC_HWEIGHT
32         def_bool y
33
34 config GENERIC_GPIO
35         def_bool y
36
37 config ARCH_HAS_ILOG2_U32
38         def_bool n
39
40 config ARCH_HAS_ILOG2_U64
41         def_bool n
42
43 config NO_IOPORT
44         def_bool n
45
46 config HZ
47         int
48         default 100
49
50 source "init/Kconfig"
51 source "kernel/Kconfig.freezer"
52
53 config MMU
54         def_bool n
55
56 config VARIANT_IRQ_SWITCH
57         def_bool n
58
59 menu "Processor type and features"
60
61 choice
62         prompt "Xtensa Processor Configuration"
63         default XTENSA_VARIANT_FSF
64
65 config XTENSA_VARIANT_FSF
66         bool "fsf - default (not generic) configuration"
67         select MMU
68
69 config XTENSA_VARIANT_DC232B
70         bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
71         select MMU
72         help
73           This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
74
75 config XTENSA_VARIANT_S6000
76         bool "s6000 - Stretch software configurable processor"
77         select VARIANT_IRQ_SWITCH
78         select ARCH_REQUIRE_GPIOLIB
79         select XTENSA_CALIBRATE_CCOUNT
80 endchoice
81
82 config XTENSA_UNALIGNED_USER
83         bool "Unaligned memory access in use space"
84         help
85           The Xtensa architecture currently does not handle unaligned
86           memory accesses in hardware but through an exception handler.
87           Per default, unaligned memory accesses are disabled in user space.
88
89           Say Y here to enable unaligned memory access in user space.
90
91 source "kernel/Kconfig.preempt"
92
93 config MATH_EMULATION
94         bool "Math emulation"
95         help
96         Can we use information of configuration file?
97
98 endmenu
99
100 config XTENSA_CALIBRATE_CCOUNT
101         def_bool n
102         help
103           On some platforms (XT2000, for example), the CPU clock rate can
104           vary.  The frequency can be determined, however, by measuring
105           against a well known, fixed frequency, such as an UART oscillator.
106
107 config SERIAL_CONSOLE
108         def_bool n
109
110 config XTENSA_ISS_NETWORK
111         def_bool n
112
113 menu "Bus options"
114
115 config PCI
116         bool "PCI support"
117         default y
118         help
119           Find out whether you have a PCI motherboard. PCI is the name of a
120           bus system, i.e. the way the CPU talks to the other stuff inside
121           your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
122           VESA. If you have PCI, say Y, otherwise N.
123
124 source "drivers/pci/Kconfig"
125
126 endmenu
127
128 menu "Platform options"
129
130 choice
131         prompt "Xtensa System Type"
132         default XTENSA_PLATFORM_ISS
133
134 config XTENSA_PLATFORM_ISS
135         bool "ISS"
136         select XTENSA_CALIBRATE_CCOUNT
137         select SERIAL_CONSOLE
138         select XTENSA_ISS_NETWORK
139         help
140           ISS is an acronym for Tensilica's Instruction Set Simulator.
141
142 config XTENSA_PLATFORM_XT2000
143         bool "XT2000"
144         help
145           XT2000 is the name of Tensilica's feature-rich emulation platform.
146           This hardware is capable of running a full Linux distribution.
147
148 config XTENSA_PLATFORM_S6105
149         bool "S6105"
150         select SERIAL_CONSOLE
151         select NO_IOPORT
152
153 endchoice
154
155
156 config XTENSA_CPU_CLOCK
157         int "CPU clock rate [MHz]"
158         depends on !XTENSA_CALIBRATE_CCOUNT
159         default 16
160
161 config GENERIC_CALIBRATE_DELAY
162         bool "Auto calibration of the BogoMIPS value"
163         help
164           The BogoMIPS value can easily be derived from the CPU frequency.
165
166 config CMDLINE_BOOL
167         bool "Default bootloader kernel arguments"
168
169 config CMDLINE
170         string "Initial kernel command string"
171         depends on CMDLINE_BOOL
172         default "console=ttyS0,38400 root=/dev/ram"
173         help
174           On some architectures (EBSA110 and CATS), there is currently no way
175           for the boot loader to pass arguments to the kernel. For these
176           architectures, you should supply some command-line options at build
177           time by entering them here. As a minimum, you should specify the
178           memory size and the root device (e.g., mem=64M root=/dev/nfs).
179
180 source "mm/Kconfig"
181
182 source "drivers/pcmcia/Kconfig"
183
184 source "drivers/pci/hotplug/Kconfig"
185
186 endmenu
187
188 menu "Executable file formats"
189
190 # only elf supported
191 config KCORE_ELF
192         def_bool y
193         depends on PROC_FS
194         help
195           If you enabled support for /proc file system then the file
196           /proc/kcore will contain the kernel core image in ELF format. This
197           can be used in gdb:
198
199           $ cd /usr/src/linux ; gdb vmlinux /proc/kcore
200
201           This is especially useful if you have compiled the kernel with the
202           "-g" option to preserve debugging information. It is mainly used
203           for examining kernel data structures on the live kernel.
204
205 source "fs/Kconfig.binfmt"
206
207 endmenu
208
209 source "net/Kconfig"
210
211 source "drivers/Kconfig"
212
213 source "fs/Kconfig"
214
215 source "arch/xtensa/Kconfig.debug"
216
217 source "security/Kconfig"
218
219 source "crypto/Kconfig"
220
221 source "lib/Kconfig"
222
223