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