xref: /linux/arch/xtensa/Kconfig (revision 2c4cdf5950b1a7a9d731c03c56e2cea3bd8ca7b7)
1config FRAME_POINTER
2	def_bool n
3
4config ZONE_DMA
5	def_bool y
6
7config XTENSA
8	def_bool y
9	select HAVE_IDE
10	select GENERIC_ATOMIC64
11	select HAVE_GENERIC_HARDIRQS
12	select HAVE_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
30config RWSEM_XCHGADD_ALGORITHM
31	def_bool y
32
33config GENERIC_HWEIGHT
34	def_bool y
35
36config GENERIC_GPIO
37	bool
38
39config ARCH_HAS_ILOG2_U32
40	def_bool n
41
42config ARCH_HAS_ILOG2_U64
43	def_bool n
44
45config NO_IOPORT
46	def_bool n
47
48config HZ
49	int
50	default 100
51
52source "init/Kconfig"
53source "kernel/Kconfig.freezer"
54
55config MMU
56	def_bool n
57
58config VARIANT_IRQ_SWITCH
59	def_bool n
60
61menu "Processor type and features"
62
63choice
64	prompt "Xtensa Processor Configuration"
65	default XTENSA_VARIANT_FSF
66
67config XTENSA_VARIANT_FSF
68	bool "fsf - default (not generic) configuration"
69	select MMU
70
71config 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
77config 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
83config 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
88endchoice
89
90config 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
99source "kernel/Kconfig.preempt"
100
101config MATH_EMULATION
102	bool "Math emulation"
103	help
104	Can we use information of configuration file?
105
106endmenu
107
108config 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
115config SERIAL_CONSOLE
116	def_bool n
117
118config XTENSA_ISS_NETWORK
119	def_bool n
120
121menu "Bus options"
122
123config 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
132source "drivers/pci/Kconfig"
133
134endmenu
135
136menu "Platform options"
137
138choice
139	prompt "Xtensa System Type"
140	default XTENSA_PLATFORM_ISS
141
142config 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
151config 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
157config XTENSA_PLATFORM_S6105
158	bool "S6105"
159	select SERIAL_CONSOLE
160	select NO_IOPORT
161
162config 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
171endchoice
172
173
174config XTENSA_CPU_CLOCK
175	int "CPU clock rate [MHz]"
176	depends on !XTENSA_CALIBRATE_CCOUNT
177	default 16
178
179config 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
184config CMDLINE_BOOL
185	bool "Default bootloader kernel arguments"
186
187config 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
198config 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
205config BUILTIN_DTB
206	string "DTB to build into the kernel image"
207	depends on OF
208
209config 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
218config 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
229config 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
237config 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
245source "mm/Kconfig"
246
247source "drivers/pcmcia/Kconfig"
248
249source "drivers/pci/hotplug/Kconfig"
250
251endmenu
252
253menu "Executable file formats"
254
255# only elf supported
256config 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
270source "fs/Kconfig.binfmt"
271
272endmenu
273
274source "net/Kconfig"
275
276source "drivers/Kconfig"
277
278source "fs/Kconfig"
279
280source "arch/xtensa/Kconfig.debug"
281
282source "security/Kconfig"
283
284source "crypto/Kconfig"
285
286source "lib/Kconfig"
287
288
289