blob: 8bc52f749f202336aaab7ecf6e0e0f4203a73b9e [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
Christoph Lameter66701b12007-02-10 01:43:09 -08002config ZONE_DMA
Johannes Weiner35f9cd02009-03-04 16:21:28 +01003 def_bool y
Christoph Lameter66701b12007-02-10 01:43:09 -08004
Chris Zankel8e1a6dd2005-06-23 22:01:10 -07005config XTENSA
Johannes Weiner35f9cd02009-03-04 16:21:28 +01006 def_bool y
Vladimir Murzin07c75d72017-06-28 10:16:57 +01007 select ARCH_NO_COHERENT_DMA_MMAP if !MMU
Max Filippov8f371c72013-04-15 09:21:35 +04008 select ARCH_WANT_FRAME_POINTERS
Max Filippove9691612013-01-06 16:17:21 +04009 select ARCH_WANT_IPC_PARSE_VERSION
Max Filippov25df8192014-02-18 15:29:11 +040010 select BUILDTIME_EXTABLE_SORT
Al Viro3e41f9b2012-10-26 23:41:40 -040011 select CLONE_BACKWARDS
Max Filippovbda89322014-01-29 06:20:46 +040012 select COMMON_CLK
Max Filippov920f8a392014-06-16 08:20:17 +040013 select GENERIC_ATOMIC64
14 select GENERIC_CLOCKEVENTS
15 select GENERIC_IRQ_SHOW
16 select GENERIC_PCI_IOMAP
17 select GENERIC_SCHED_CLOCK
Max Filippov0e46c112016-04-25 22:08:20 +030018 select HAVE_DEBUG_KMEMLEAK
Max Filippovc75959a2015-05-25 06:55:05 +030019 select HAVE_DMA_API_DEBUG
Max Filippov9d2ffe52016-04-25 22:08:52 +030020 select HAVE_DMA_CONTIGUOUS
Jiri Slaby5f56a5d2016-05-20 17:00:16 -070021 select HAVE_EXIT_THREAD
Max Filippov920f8a392014-06-16 08:20:17 +040022 select HAVE_FUNCTION_TRACER
Max Filippovd951ba22015-09-30 15:17:35 +030023 select HAVE_FUTEX_CMPXCHG if !MMU
Max Filippovc91e02b2016-01-24 10:32:10 +030024 select HAVE_HW_BREAKPOINT if PERF_EVENTS
Max Filippov920f8a392014-06-16 08:20:17 +040025 select HAVE_IRQ_TIME_ACCOUNTING
Max Filippov0e46c112016-04-25 22:08:20 +030026 select HAVE_MEMBLOCK
Max Filippov920f8a392014-06-16 08:20:17 +040027 select HAVE_OPROFILE
28 select HAVE_PERF_EVENTS
29 select IRQ_DOMAIN
30 select MODULES_USE_ELF_RELA
Max Filippov0e46c112016-04-25 22:08:20 +030031 select NO_BOOTMEM
Max Filippovdb8165f2015-06-04 13:41:27 +030032 select PERF_USE_VMALLOC
Max Filippov920f8a392014-06-16 08:20:17 +040033 select VIRT_TO_BUS
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070034 help
35 Xtensa processors are 32-bit RISC machines designed by Tensilica
36 primarily for embedded systems. These processors are both
37 configurable and extensible. The Linux port to the Xtensa
38 architecture supports all processor configurations and extensions,
39 with reasonable minimum requirements. The Xtensa Linux project has
Masanari Iida0ada4492013-01-04 17:29:18 +090040 a home page at <http://www.linux-xtensa.org/>.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070041
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070042config RWSEM_XCHGADD_ALGORITHM
Johannes Weiner35f9cd02009-03-04 16:21:28 +010043 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070044
Akinobu Mitad4337aa2006-03-26 01:39:43 -080045config GENERIC_HWEIGHT
Johannes Weiner35f9cd02009-03-04 16:21:28 +010046 def_bool y
Akinobu Mitad4337aa2006-03-26 01:39:43 -080047
David Howellsf0d1b0b2006-12-08 02:37:49 -080048config ARCH_HAS_ILOG2_U32
Johannes Weiner35f9cd02009-03-04 16:21:28 +010049 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080050
51config ARCH_HAS_ILOG2_U64
Johannes Weiner35f9cd02009-03-04 16:21:28 +010052 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080053
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070054config NO_IOPORT_MAP
Max Filippovd046f772012-09-17 05:44:41 +040055 def_bool n
Al Viro5ea81762007-02-11 15:41:31 +000056
H. Peter Anvinbdc80782008-02-08 04:21:26 -080057config HZ
58 int
59 default 100
60
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070061source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070062source "kernel/Kconfig.freezer"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070063
Max Filippov8f371c72013-04-15 09:21:35 +040064config LOCKDEP_SUPPORT
65 def_bool y
66
Max Filippov3e4196a2013-04-15 09:20:48 +040067config STACKTRACE_SUPPORT
68 def_bool y
69
Max Filippovc92931b2013-03-31 06:32:42 +040070config TRACE_IRQFLAGS_SUPPORT
71 def_bool y
72
Johannes Weiner35f9cd02009-03-04 16:21:28 +010073config MMU
Max Filippovde7c1c72015-06-27 07:31:12 +030074 def_bool n
Johannes Weiner35f9cd02009-03-04 16:21:28 +010075
Johannes Weiner4c0d21412009-03-04 16:21:31 +010076config VARIANT_IRQ_SWITCH
77 def_bool n
78
Baruch Siacha1a2bde2013-12-18 09:10:29 +020079config HAVE_XTENSA_GPIO32
80 def_bool n
81
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070082menu "Processor type and features"
83
84choice
85 prompt "Xtensa Processor Configuration"
Chris Zankel173d6682006-12-10 02:18:48 -080086 default XTENSA_VARIANT_FSF
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070087
Chris Zankel173d6682006-12-10 02:18:48 -080088config XTENSA_VARIANT_FSF
Chris Zankel00254272008-10-21 09:11:43 -070089 bool "fsf - default (not generic) configuration"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010090 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070091
92config XTENSA_VARIANT_DC232B
93 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010094 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +020095 select HAVE_XTENSA_GPIO32
Chris Zankel00254272008-10-21 09:11:43 -070096 help
Johannes Weiner35f9cd02009-03-04 16:21:28 +010097 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
Johannes Weiner000af2c2009-03-04 16:21:32 +010098
Pete Delaneyd0b73b42013-01-05 04:57:16 +040099config XTENSA_VARIANT_DC233C
100 bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
101 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +0200102 select HAVE_XTENSA_GPIO32
Pete Delaneyd0b73b42013-01-05 04:57:16 +0400103 help
104 This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
105
Max Filippov420ae952014-06-16 07:25:06 +0400106config XTENSA_VARIANT_CUSTOM
107 bool "Custom Xtensa processor configuration"
Max Filippov420ae952014-06-16 07:25:06 +0400108 select HAVE_XTENSA_GPIO32
109 help
110 Select this variant to use a custom Xtensa processor configuration.
111 You will be prompted for a processor variant CORENAME.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700112endchoice
113
Max Filippov420ae952014-06-16 07:25:06 +0400114config XTENSA_VARIANT_CUSTOM_NAME
115 string "Xtensa Processor Custom Core Variant Name"
116 depends on XTENSA_VARIANT_CUSTOM
117 help
118 Provide the name of a custom Xtensa processor variant.
119 This CORENAME selects arch/xtensa/variant/CORENAME.
120 Dont forget you have to select MMU if you have one.
121
122config XTENSA_VARIANT_NAME
123 string
124 default "dc232b" if XTENSA_VARIANT_DC232B
125 default "dc233c" if XTENSA_VARIANT_DC233C
126 default "fsf" if XTENSA_VARIANT_FSF
Max Filippov420ae952014-06-16 07:25:06 +0400127 default XTENSA_VARIANT_CUSTOM_NAME if XTENSA_VARIANT_CUSTOM
128
129config XTENSA_VARIANT_MMU
130 bool "Core variant has a Full MMU (TLB, Pages, Protection, etc)"
131 depends on XTENSA_VARIANT_CUSTOM
132 default y
Max Filippovde7c1c72015-06-27 07:31:12 +0300133 select MMU
Max Filippov420ae952014-06-16 07:25:06 +0400134 help
135 Build a Conventional Kernel with full MMU support,
136 ie: it supports a TLB with auto-loading, page protection.
137
Max Filippov9bd46da2015-06-14 01:41:25 +0300138config XTENSA_VARIANT_HAVE_PERF_EVENTS
139 bool "Core variant has Performance Monitor Module"
140 depends on XTENSA_VARIANT_CUSTOM
141 default n
142 help
143 Enable if core variant has Performance Monitor Module with
144 External Registers Interface.
145
146 If unsure, say N.
147
Max Filippove4629192015-11-27 16:26:41 +0300148config XTENSA_FAKE_NMI
149 bool "Treat PMM IRQ as NMI"
150 depends on XTENSA_VARIANT_HAVE_PERF_EVENTS
151 default n
152 help
153 If PMM IRQ is the only IRQ at EXCM level it is safe to
154 treat it as NMI, which improves accuracy of profiling.
155
156 If there are other interrupts at or above PMM IRQ priority level
157 but not above the EXCM level, PMM IRQ still may be treated as NMI,
158 but only if these IRQs are not used. There will be a build warning
159 saying that this is not safe, and a bugcheck if one of these IRQs
160 actually fire.
161
162 If unsure, say N.
163
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700164config XTENSA_UNALIGNED_USER
165 bool "Unaligned memory access in use space"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100166 help
167 The Xtensa architecture currently does not handle unaligned
168 memory accesses in hardware but through an exception handler.
169 Per default, unaligned memory accesses are disabled in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700170
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100171 Say Y here to enable unaligned memory access in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700172
Frederic Weisbeckerbd96efe2011-07-05 17:45:34 +0200173source "kernel/Kconfig.preempt"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700174
Max Filippovf6151362013-10-17 02:42:26 +0400175config HAVE_SMP
176 bool "System Supports SMP (MX)"
Max Filippovde7c1c72015-06-27 07:31:12 +0300177 depends on XTENSA_VARIANT_CUSTOM
Max Filippovf6151362013-10-17 02:42:26 +0400178 select XTENSA_MX
179 help
180 This option is use to indicate that the system-on-a-chip (SOC)
181 supports Multiprocessing. Multiprocessor support implemented above
182 the CPU core definition and currently needs to be selected manually.
183
184 Multiprocessor support in implemented with external cache and
Masanari Iida769a12a2015-04-27 22:52:07 +0900185 interrupt controllers.
Max Filippovf6151362013-10-17 02:42:26 +0400186
187 The MX interrupt distributer adds Interprocessor Interrupts
188 and causes the IRQ numbers to be increased by 4 for devices
189 like the open cores ethernet driver and the serial interface.
190
191 You still have to select "Enable SMP" to enable SMP on this SOC.
192
193config SMP
194 bool "Enable Symmetric multi-processing support"
195 depends on HAVE_SMP
Max Filippovf6151362013-10-17 02:42:26 +0400196 select GENERIC_SMP_IDLE_THREAD
197 help
198 Enabled SMP Software; allows more than one CPU/CORE
199 to be activated during startup.
200
201config NR_CPUS
202 depends on SMP
203 int "Maximum number of CPUs (2-32)"
204 range 2 32
205 default "4"
206
Max Filippov49b424f2013-10-17 02:42:28 +0400207config HOTPLUG_CPU
208 bool "Enable CPU hotplug support"
209 depends on SMP
210 help
211 Say Y here to allow turning CPUs off and on. CPUs can be
212 controlled through /sys/devices/system/cpu.
213
214 Say N if you want to disable CPU hotplug.
215
Max Filippove85e3352012-12-03 15:01:43 +0400216config INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
217 bool "Initialize Xtensa MMU inside the Linux kernel code"
Max Filippova4c6be52016-09-29 10:51:05 -0700218 depends on !XTENSA_VARIANT_FSF && !XTENSA_VARIANT_DC232B
Max Filippov73a3eed2016-08-04 15:45:32 +0300219 default y if XTENSA_VARIANT_DC233C || XTENSA_VARIANT_CUSTOM
Max Filippove85e3352012-12-03 15:01:43 +0400220 help
221 Earlier version initialized the MMU in the exception vector
222 before jumping to _startup in head.S and had an advantage that
223 it was possible to place a software breakpoint at 'reset' and
224 then enter your normal kernel breakpoints once the MMU was mapped
225 to the kernel mappings (0XC0000000).
226
Masanari Iida83fc61a2017-09-26 12:47:59 +0900227 This unfortunately won't work for U-Boot and likely also wont
Max Filippove85e3352012-12-03 15:01:43 +0400228 work for using KEXEC to have a hot kernel ready for doing a
229 KDUMP.
230
231 So now the MMU is initialized in head.S but it's necessary to
232 use hardware breakpoints (gdb 'hbreak' cmd) to break at _startup.
233 xt-gdb can't place a Software Breakpoint in the 0XD region prior
234 to mapping the MMU and after mapping even if the area of low memory
235 was mapped gdb wouldn't remove the breakpoint on hitting it as the
236 PC wouldn't match. Since Hardware Breakpoints are recommended for
237 Linux configurations it seems reasonable to just assume they exist
238 and leave this older mechanism for unfortunate souls that choose
239 not to follow Tensilica's recommendation.
240
241 Selecting this will cause U-Boot to set the KERNEL Load and Entry
242 address at 0x00003000 instead of the mapped std of 0xD0003000.
243
244 If in doubt, say Y.
245
Max Filippovd39af902016-04-11 21:14:17 +0300246config KSEG_PADDR
247 hex "Physical address of the KSEG mapping"
248 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX && MMU
249 default 0x00000000
250 help
251 This is the physical address where KSEG is mapped. Please refer to
252 the chosen KSEG layout help for the required address alignment.
253 Unpacked kernel image (including vectors) must be located completely
254 within KSEG.
255 Physical memory below this address is not available to linux.
256
257 If unsure, leave the default value here.
258
Max Filippova9f2fc62016-04-13 05:20:02 +0300259config KERNEL_LOAD_ADDRESS
260 hex "Kernel load address"
Max Filippov73a3eed2016-08-04 15:45:32 +0300261 default 0x60003000 if !MMU
262 default 0x00003000 if MMU && INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
263 default 0xd0003000 if MMU && !INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
Max Filippova9f2fc62016-04-13 05:20:02 +0300264 help
265 This is the address where the kernel is loaded.
266 It is virtual address for MMUv2 configurations and physical address
267 for all other configurations.
268
269 If unsure, leave the default value here.
270
271config VECTORS_OFFSET
272 hex "Kernel vectors offset"
273 default 0x00003000
274 help
275 This is the offset of the kernel image from the relocatable vectors
276 base.
277
278 If unsure, leave the default value here.
279
Max Filippovd39af902016-04-11 21:14:17 +0300280choice
281 prompt "KSEG layout"
282 depends on MMU
283 default XTENSA_KSEG_MMU_V2
284
285config XTENSA_KSEG_MMU_V2
286 bool "MMUv2: 128MB cached + 128MB uncached"
287 help
288 MMUv2 compatible kernel memory map: TLB way 5 maps 128MB starting
289 at KSEG_PADDR to 0xd0000000 with cache and to 0xd8000000
290 without cache.
291 KSEG_PADDR must be aligned to 128MB.
292
293config XTENSA_KSEG_256M
294 bool "256MB cached + 256MB uncached"
295 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
296 help
297 TLB way 6 maps 256MB starting at KSEG_PADDR to 0xb0000000
298 with cache and to 0xc0000000 without cache.
299 KSEG_PADDR must be aligned to 256MB.
300
301config XTENSA_KSEG_512M
302 bool "512MB cached + 512MB uncached"
303 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
304 help
305 TLB way 6 maps 512MB starting at KSEG_PADDR to 0xa0000000
306 with cache and to 0xc0000000 without cache.
307 KSEG_PADDR must be aligned to 256MB.
308
309endchoice
310
Max Filippov655591002014-02-04 02:17:09 +0400311config HIGHMEM
312 bool "High Memory Support"
Max Filippov8a9de052014-06-16 08:15:43 +0400313 depends on MMU
Max Filippov655591002014-02-04 02:17:09 +0400314 help
315 Linux can use the full amount of RAM in the system by
316 default. However, the default MMUv2 setup only maps the
317 lowermost 128 MB of memory linearly to the areas starting
318 at 0xd0000000 (cached) and 0xd8000000 (uncached).
319 When there are more than 128 MB memory in the system not
320 all of it can be "permanently mapped" by the kernel.
321 The physical memory that's not permanently mapped is called
322 "high memory".
323
324 If you are compiling a kernel which will never run on a
325 machine with more than 128 MB total physical RAM, answer
326 N here.
327
328 If unsure, say Y.
329
Max Filippov91842892014-08-07 03:32:30 +0400330config FAST_SYSCALL_XTENSA
331 bool "Enable fast atomic syscalls"
332 default n
333 help
334 fast_syscall_xtensa is a syscall that can make atomic operations
335 on UP kernel when processor has no s32c1i support.
336
337 This syscall is deprecated. It may have issues when called with
338 invalid arguments. It is provided only for backwards compatibility.
339 Only enable it if your userspace software requires it.
340
341 If unsure, say N.
342
343config FAST_SYSCALL_SPILL_REGISTERS
344 bool "Enable spill registers syscall"
345 default n
346 help
347 fast_syscall_spill_registers is a syscall that spills all active
348 register windows of a calling userspace task onto its stack.
349
350 This syscall is deprecated. It may have issues when called with
351 invalid arguments. It is provided only for backwards compatibility.
352 Only enable it if your userspace software requires it.
353
354 If unsure, say N.
355
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700356endmenu
357
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100358config XTENSA_CALIBRATE_CCOUNT
359 def_bool n
360 help
361 On some platforms (XT2000, for example), the CPU clock rate can
362 vary. The frequency can be determined, however, by measuring
363 against a well known, fixed frequency, such as an UART oscillator.
364
365config SERIAL_CONSOLE
366 def_bool n
367
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100368menu "Bus options"
369
370config PCI
371 bool "PCI support"
372 default y
373 help
374 Find out whether you have a PCI motherboard. PCI is the name of a
375 bus system, i.e. the way the CPU talks to the other stuff inside
376 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
377 VESA. If you have PCI, say Y, otherwise N.
378
379source "drivers/pci/Kconfig"
380
Chris Zankel35e71f92009-04-16 00:25:39 -0700381endmenu
382
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700383menu "Platform options"
384
385choice
386 prompt "Xtensa System Type"
387 default XTENSA_PLATFORM_ISS
388
389config XTENSA_PLATFORM_ISS
390 bool "ISS"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100391 select XTENSA_CALIBRATE_CCOUNT
392 select SERIAL_CONSOLE
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700393 help
394 ISS is an acronym for Tensilica's Instruction Set Simulator.
395
396config XTENSA_PLATFORM_XT2000
397 bool "XT2000"
Max Filippov49645272014-06-16 08:25:43 +0400398 select HAVE_IDE
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700399 help
400 XT2000 is the name of Tensilica's feature-rich emulation platform.
401 This hardware is capable of running a full Linux distribution.
402
Max Filippov0d456ba2012-11-05 07:37:14 +0400403config XTENSA_PLATFORM_XTFPGA
404 bool "XTFPGA"
Max Filippov61e47e92014-10-04 04:44:04 +0400405 select ETHOC if ETHERNET
Max Filippov3de00482016-07-23 02:47:58 +0300406 select PLATFORM_WANT_DEFAULT_MEM if !MMU
Max Filippov0d456ba2012-11-05 07:37:14 +0400407 select SERIAL_CONSOLE
Max Filippov0d456ba2012-11-05 07:37:14 +0400408 select XTENSA_CALIBRATE_CCOUNT
409 help
410 XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
411 This hardware is capable of running a full Linux distribution.
412
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700413endchoice
414
415
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700416config XTENSA_CPU_CLOCK
417 int "CPU clock rate [MHz]"
418 depends on !XTENSA_CALIBRATE_CCOUNT
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100419 default 16
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700420
421config GENERIC_CALIBRATE_DELAY
422 bool "Auto calibration of the BogoMIPS value"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100423 help
Chris Zankel82300bf2005-06-30 02:58:58 -0700424 The BogoMIPS value can easily be derived from the CPU frequency.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700425
426config CMDLINE_BOOL
427 bool "Default bootloader kernel arguments"
428
429config CMDLINE
430 string "Initial kernel command string"
431 depends on CMDLINE_BOOL
432 default "console=ttyS0,38400 root=/dev/ram"
433 help
434 On some architectures (EBSA110 and CATS), there is currently no way
435 for the boot loader to pass arguments to the kernel. For these
436 architectures, you should supply some command-line options at build
437 time by entering them here. As a minimum, you should specify the
438 memory size and the root device (e.g., mem=64M root=/dev/nfs).
439
Max Filippovda844a82012-11-04 00:30:13 +0400440config USE_OF
441 bool "Flattened Device Tree support"
442 select OF
443 select OF_EARLY_FLATTREE
Max Filippov4e7c84e2016-07-19 00:37:05 +0300444 select OF_RESERVED_MEM
Max Filippovda844a82012-11-04 00:30:13 +0400445 help
446 Include support for flattened device tree machine descriptions.
447
448config BUILTIN_DTB
449 string "DTB to build into the kernel image"
450 depends on OF
451
Victor Prupisb6c7e872008-05-19 14:50:38 -0700452config BLK_DEV_SIMDISK
453 tristate "Host file-based simulated block device support"
454 default n
Max Filippov7a0684c2014-08-27 14:54:48 +0400455 depends on XTENSA_PLATFORM_ISS && BLOCK
Victor Prupisb6c7e872008-05-19 14:50:38 -0700456 help
457 Create block devices that map to files in the host file system.
458 Device binding to host file may be changed at runtime via proc
459 interface provided the device is not in use.
460
461config BLK_DEV_SIMDISK_COUNT
462 int "Number of host file-based simulated block devices"
463 range 1 10
464 depends on BLK_DEV_SIMDISK
465 default 2
466 help
467 This is the default minimal number of created block devices.
468 Kernel/module parameter 'simdisk_count' may be used to change this
469 value at runtime. More file names (but no more than 10) may be
470 specified as parameters, simdisk_count grows accordingly.
471
472config SIMDISK0_FILENAME
473 string "Host filename for the first simulated device"
474 depends on BLK_DEV_SIMDISK = y
475 default ""
476 help
477 Attach a first simdisk to a host file. Conventionally, this file
478 contains a root file system.
479
480config SIMDISK1_FILENAME
481 string "Host filename for the second simulated device"
482 depends on BLK_DEV_SIMDISK = y && BLK_DEV_SIMDISK_COUNT != 1
483 default ""
484 help
485 Another simulated disk in a host file for a buildroot-independent
486 storage.
487
Chris Zankel82300bf2005-06-30 02:58:58 -0700488source "mm/Kconfig"
489
Max Filippova9df9332015-11-02 17:51:02 +0300490config FORCE_MAX_ZONEORDER
491 int "Maximum zone order"
492 default "11"
493 help
494 The kernel memory allocator divides physically contiguous memory
495 blocks into "zones", where each zone is a power of two number of
496 pages. This option selects the largest power of two that the kernel
497 keeps in the memory allocator. If you need to allocate very large
498 blocks of physically contiguous memory, then you may need to
499 increase this value.
500
501 This config option is actually maximum order plus one. For example,
502 a value of 11 means that the largest free memory block is 2^10 pages.
503
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700504source "drivers/pcmcia/Kconfig"
505
Max Filippov3932b9c2014-10-04 04:45:39 +0400506config PLATFORM_WANT_DEFAULT_MEM
507 def_bool n
508
509config DEFAULT_MEM_START
510 hex "Physical address of the default memory area start"
511 depends on PLATFORM_WANT_DEFAULT_MEM
512 default 0x00000000 if MMU
Max Filippovd9eb3cb2015-09-24 23:48:29 +0300513 default 0x60000000 if !MMU
Max Filippov3932b9c2014-10-04 04:45:39 +0400514 help
Max Filippov3de00482016-07-23 02:47:58 +0300515 This is the base address of the default memory area.
516 Default memory area has platform-specific meaning, it may be used
517 for e.g. early cache initialization.
Max Filippov3932b9c2014-10-04 04:45:39 +0400518
519 If unsure, leave the default value here.
520
521config DEFAULT_MEM_SIZE
522 hex "Maximal size of the default memory area"
523 depends on PLATFORM_WANT_DEFAULT_MEM
524 default 0x04000000
525 help
Max Filippov3de00482016-07-23 02:47:58 +0300526 This is the size of the default memory area.
527 Default memory area has platform-specific meaning, it may be used
528 for e.g. early cache initialization.
Max Filippov3932b9c2014-10-04 04:45:39 +0400529
530 If unsure, leave the default value here.
531
Max Filippov49490092015-02-27 06:28:00 +0300532config XTFPGA_LCD
533 bool "Enable XTFPGA LCD driver"
534 depends on XTENSA_PLATFORM_XTFPGA
535 default n
536 help
537 There's a 2x16 LCD on most of XTFPGA boards, kernel may output
538 progress messages there during bootup/shutdown. It may be useful
539 during board bringup.
540
541 If unsure, say N.
542
543config XTFPGA_LCD_BASE_ADDR
544 hex "XTFPGA LCD base address"
545 depends on XTFPGA_LCD
546 default "0x0d0c0000"
547 help
548 Base address of the LCD controller inside KIO region.
549 Different boards from XTFPGA family have LCD controller at different
550 addresses. Please consult prototyping user guide for your board for
551 the correct address. Wrong address here may lead to hardware lockup.
552
553config XTFPGA_LCD_8BIT_ACCESS
554 bool "Use 8-bit access to XTFPGA LCD"
555 depends on XTFPGA_LCD
556 default n
557 help
558 LCD may be connected with 4- or 8-bit interface, 8-bit access may
559 only be used with 8-bit interface. Please consult prototyping user
560 guide for your board for the correct interface width.
561
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700562endmenu
563
Matt LaPlantecab00892006-10-03 22:36:44 +0200564menu "Executable file formats"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700565
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700566source "fs/Kconfig.binfmt"
567
568endmenu
569
Max Filippove00d8b22014-10-29 01:42:01 +0300570menu "Power management options"
571
572source "kernel/power/Kconfig"
573
574endmenu
575
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700576source "net/Kconfig"
577
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700578source "drivers/Kconfig"
579
580source "fs/Kconfig"
581
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700582source "arch/xtensa/Kconfig.debug"
583
584source "security/Kconfig"
585
586source "crypto/Kconfig"
587
588source "lib/Kconfig"
589
590