blob: fffe05b698ac2be1096d6f097f07cdc065e39509 [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 Filippov40d1a072017-03-27 02:44:47 -070018 select HAVE_CC_STACKPROTECTOR
Max Filippov0e46c112016-04-25 22:08:20 +030019 select HAVE_DEBUG_KMEMLEAK
Max Filippovc75959a2015-05-25 06:55:05 +030020 select HAVE_DMA_API_DEBUG
Max Filippov9d2ffe52016-04-25 22:08:52 +030021 select HAVE_DMA_CONTIGUOUS
Jiri Slaby5f56a5d2016-05-20 17:00:16 -070022 select HAVE_EXIT_THREAD
Max Filippov920f8a392014-06-16 08:20:17 +040023 select HAVE_FUNCTION_TRACER
Max Filippovd951ba22015-09-30 15:17:35 +030024 select HAVE_FUTEX_CMPXCHG if !MMU
Max Filippovc91e02b2016-01-24 10:32:10 +030025 select HAVE_HW_BREAKPOINT if PERF_EVENTS
Max Filippov920f8a392014-06-16 08:20:17 +040026 select HAVE_IRQ_TIME_ACCOUNTING
Max Filippov0e46c112016-04-25 22:08:20 +030027 select HAVE_MEMBLOCK
Max Filippov920f8a392014-06-16 08:20:17 +040028 select HAVE_OPROFILE
29 select HAVE_PERF_EVENTS
30 select IRQ_DOMAIN
31 select MODULES_USE_ELF_RELA
Max Filippov0e46c112016-04-25 22:08:20 +030032 select NO_BOOTMEM
Max Filippovdb8165f2015-06-04 13:41:27 +030033 select PERF_USE_VMALLOC
Max Filippov920f8a392014-06-16 08:20:17 +040034 select VIRT_TO_BUS
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070035 help
36 Xtensa processors are 32-bit RISC machines designed by Tensilica
37 primarily for embedded systems. These processors are both
38 configurable and extensible. The Linux port to the Xtensa
39 architecture supports all processor configurations and extensions,
40 with reasonable minimum requirements. The Xtensa Linux project has
Masanari Iida0ada4492013-01-04 17:29:18 +090041 a home page at <http://www.linux-xtensa.org/>.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070042
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070043config RWSEM_XCHGADD_ALGORITHM
Johannes Weiner35f9cd02009-03-04 16:21:28 +010044 def_bool y
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070045
Akinobu Mitad4337aa2006-03-26 01:39:43 -080046config GENERIC_HWEIGHT
Johannes Weiner35f9cd02009-03-04 16:21:28 +010047 def_bool y
Akinobu Mitad4337aa2006-03-26 01:39:43 -080048
David Howellsf0d1b0b2006-12-08 02:37:49 -080049config ARCH_HAS_ILOG2_U32
Johannes Weiner35f9cd02009-03-04 16:21:28 +010050 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080051
52config ARCH_HAS_ILOG2_U64
Johannes Weiner35f9cd02009-03-04 16:21:28 +010053 def_bool n
David Howellsf0d1b0b2006-12-08 02:37:49 -080054
Uwe Kleine-Königce816fa2014-04-07 15:39:19 -070055config NO_IOPORT_MAP
Max Filippovd046f772012-09-17 05:44:41 +040056 def_bool n
Al Viro5ea81762007-02-11 15:41:31 +000057
H. Peter Anvinbdc80782008-02-08 04:21:26 -080058config HZ
59 int
60 default 100
61
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070062source "init/Kconfig"
Matt Helsleydc52ddc2008-10-18 20:27:21 -070063source "kernel/Kconfig.freezer"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070064
Max Filippov8f371c72013-04-15 09:21:35 +040065config LOCKDEP_SUPPORT
66 def_bool y
67
Max Filippov3e4196a2013-04-15 09:20:48 +040068config STACKTRACE_SUPPORT
69 def_bool y
70
Max Filippovc92931b2013-03-31 06:32:42 +040071config TRACE_IRQFLAGS_SUPPORT
72 def_bool y
73
Johannes Weiner35f9cd02009-03-04 16:21:28 +010074config MMU
Max Filippovde7c1c72015-06-27 07:31:12 +030075 def_bool n
Johannes Weiner35f9cd02009-03-04 16:21:28 +010076
Johannes Weiner4c0d2142009-03-04 16:21:31 +010077config VARIANT_IRQ_SWITCH
78 def_bool n
79
Baruch Siacha1a2bde2013-12-18 09:10:29 +020080config HAVE_XTENSA_GPIO32
81 def_bool n
82
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070083menu "Processor type and features"
84
85choice
86 prompt "Xtensa Processor Configuration"
Chris Zankel173d6682006-12-10 02:18:48 -080087 default XTENSA_VARIANT_FSF
Chris Zankel8e1a6dd2005-06-23 22:01:10 -070088
Chris Zankel173d6682006-12-10 02:18:48 -080089config XTENSA_VARIANT_FSF
Chris Zankel00254272008-10-21 09:11:43 -070090 bool "fsf - default (not generic) configuration"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010091 select MMU
Chris Zankel00254272008-10-21 09:11:43 -070092
93config XTENSA_VARIANT_DC232B
94 bool "dc232b - Diamond 232L Standard Core Rev.B (LE)"
Johannes Weiner35f9cd02009-03-04 16:21:28 +010095 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +020096 select HAVE_XTENSA_GPIO32
Chris Zankel00254272008-10-21 09:11:43 -070097 help
Johannes Weiner35f9cd02009-03-04 16:21:28 +010098 This variant refers to Tensilica's Diamond 232L Standard core Rev.B (LE).
Johannes Weiner000af2c2009-03-04 16:21:32 +010099
Pete Delaneyd0b73b42013-01-05 04:57:16 +0400100config XTENSA_VARIANT_DC233C
101 bool "dc233c - Diamond 233L Standard Core Rev.C (LE)"
102 select MMU
Baruch Siacha1a2bde2013-12-18 09:10:29 +0200103 select HAVE_XTENSA_GPIO32
Pete Delaneyd0b73b42013-01-05 04:57:16 +0400104 help
105 This variant refers to Tensilica's Diamond 233L Standard core Rev.C (LE).
106
Max Filippov420ae952014-06-16 07:25:06 +0400107config XTENSA_VARIANT_CUSTOM
108 bool "Custom Xtensa processor configuration"
Max Filippov420ae952014-06-16 07:25:06 +0400109 select HAVE_XTENSA_GPIO32
110 help
111 Select this variant to use a custom Xtensa processor configuration.
112 You will be prompted for a processor variant CORENAME.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700113endchoice
114
Max Filippov420ae952014-06-16 07:25:06 +0400115config XTENSA_VARIANT_CUSTOM_NAME
116 string "Xtensa Processor Custom Core Variant Name"
117 depends on XTENSA_VARIANT_CUSTOM
118 help
119 Provide the name of a custom Xtensa processor variant.
120 This CORENAME selects arch/xtensa/variant/CORENAME.
121 Dont forget you have to select MMU if you have one.
122
123config XTENSA_VARIANT_NAME
124 string
125 default "dc232b" if XTENSA_VARIANT_DC232B
126 default "dc233c" if XTENSA_VARIANT_DC233C
127 default "fsf" if XTENSA_VARIANT_FSF
Max Filippov420ae952014-06-16 07:25:06 +0400128 default XTENSA_VARIANT_CUSTOM_NAME if XTENSA_VARIANT_CUSTOM
129
130config XTENSA_VARIANT_MMU
131 bool "Core variant has a Full MMU (TLB, Pages, Protection, etc)"
132 depends on XTENSA_VARIANT_CUSTOM
133 default y
Max Filippovde7c1c72015-06-27 07:31:12 +0300134 select MMU
Max Filippov420ae952014-06-16 07:25:06 +0400135 help
136 Build a Conventional Kernel with full MMU support,
137 ie: it supports a TLB with auto-loading, page protection.
138
Max Filippov9bd46da2015-06-14 01:41:25 +0300139config XTENSA_VARIANT_HAVE_PERF_EVENTS
140 bool "Core variant has Performance Monitor Module"
141 depends on XTENSA_VARIANT_CUSTOM
142 default n
143 help
144 Enable if core variant has Performance Monitor Module with
145 External Registers Interface.
146
147 If unsure, say N.
148
Max Filippove4629192015-11-27 16:26:41 +0300149config XTENSA_FAKE_NMI
150 bool "Treat PMM IRQ as NMI"
151 depends on XTENSA_VARIANT_HAVE_PERF_EVENTS
152 default n
153 help
154 If PMM IRQ is the only IRQ at EXCM level it is safe to
155 treat it as NMI, which improves accuracy of profiling.
156
157 If there are other interrupts at or above PMM IRQ priority level
158 but not above the EXCM level, PMM IRQ still may be treated as NMI,
159 but only if these IRQs are not used. There will be a build warning
160 saying that this is not safe, and a bugcheck if one of these IRQs
161 actually fire.
162
163 If unsure, say N.
164
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700165config XTENSA_UNALIGNED_USER
166 bool "Unaligned memory access in use space"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100167 help
168 The Xtensa architecture currently does not handle unaligned
169 memory accesses in hardware but through an exception handler.
170 Per default, unaligned memory accesses are disabled in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700171
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100172 Say Y here to enable unaligned memory access in user space.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700173
Frederic Weisbeckerbd96efe2011-07-05 17:45:34 +0200174source "kernel/Kconfig.preempt"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700175
Max Filippovf6151362013-10-17 02:42:26 +0400176config HAVE_SMP
177 bool "System Supports SMP (MX)"
Max Filippovde7c1c72015-06-27 07:31:12 +0300178 depends on XTENSA_VARIANT_CUSTOM
Max Filippovf6151362013-10-17 02:42:26 +0400179 select XTENSA_MX
180 help
181 This option is use to indicate that the system-on-a-chip (SOC)
182 supports Multiprocessing. Multiprocessor support implemented above
183 the CPU core definition and currently needs to be selected manually.
184
185 Multiprocessor support in implemented with external cache and
Masanari Iida769a12a2015-04-27 22:52:07 +0900186 interrupt controllers.
Max Filippovf6151362013-10-17 02:42:26 +0400187
188 The MX interrupt distributer adds Interprocessor Interrupts
189 and causes the IRQ numbers to be increased by 4 for devices
190 like the open cores ethernet driver and the serial interface.
191
192 You still have to select "Enable SMP" to enable SMP on this SOC.
193
194config SMP
195 bool "Enable Symmetric multi-processing support"
196 depends on HAVE_SMP
Max Filippovf6151362013-10-17 02:42:26 +0400197 select GENERIC_SMP_IDLE_THREAD
198 help
199 Enabled SMP Software; allows more than one CPU/CORE
200 to be activated during startup.
201
202config NR_CPUS
203 depends on SMP
204 int "Maximum number of CPUs (2-32)"
205 range 2 32
206 default "4"
207
Max Filippov49b424f2013-10-17 02:42:28 +0400208config HOTPLUG_CPU
209 bool "Enable CPU hotplug support"
210 depends on SMP
211 help
212 Say Y here to allow turning CPUs off and on. CPUs can be
213 controlled through /sys/devices/system/cpu.
214
215 Say N if you want to disable CPU hotplug.
216
Max Filippove85e3352012-12-03 15:01:43 +0400217config INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
218 bool "Initialize Xtensa MMU inside the Linux kernel code"
Max Filippova4c6be52016-09-29 10:51:05 -0700219 depends on !XTENSA_VARIANT_FSF && !XTENSA_VARIANT_DC232B
Max Filippov73a3eed2016-08-04 15:45:32 +0300220 default y if XTENSA_VARIANT_DC233C || XTENSA_VARIANT_CUSTOM
Max Filippove85e3352012-12-03 15:01:43 +0400221 help
222 Earlier version initialized the MMU in the exception vector
223 before jumping to _startup in head.S and had an advantage that
224 it was possible to place a software breakpoint at 'reset' and
225 then enter your normal kernel breakpoints once the MMU was mapped
226 to the kernel mappings (0XC0000000).
227
228 This unfortunately doesn't work for U-Boot and likley also wont
229 work for using KEXEC to have a hot kernel ready for doing a
230 KDUMP.
231
232 So now the MMU is initialized in head.S but it's necessary to
233 use hardware breakpoints (gdb 'hbreak' cmd) to break at _startup.
234 xt-gdb can't place a Software Breakpoint in the 0XD region prior
235 to mapping the MMU and after mapping even if the area of low memory
236 was mapped gdb wouldn't remove the breakpoint on hitting it as the
237 PC wouldn't match. Since Hardware Breakpoints are recommended for
238 Linux configurations it seems reasonable to just assume they exist
239 and leave this older mechanism for unfortunate souls that choose
240 not to follow Tensilica's recommendation.
241
242 Selecting this will cause U-Boot to set the KERNEL Load and Entry
243 address at 0x00003000 instead of the mapped std of 0xD0003000.
244
245 If in doubt, say Y.
246
Max Filippovd39af902016-04-11 21:14:17 +0300247config KSEG_PADDR
248 hex "Physical address of the KSEG mapping"
249 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX && MMU
250 default 0x00000000
251 help
252 This is the physical address where KSEG is mapped. Please refer to
253 the chosen KSEG layout help for the required address alignment.
254 Unpacked kernel image (including vectors) must be located completely
255 within KSEG.
256 Physical memory below this address is not available to linux.
257
258 If unsure, leave the default value here.
259
Max Filippova9f2fc62016-04-13 05:20:02 +0300260config KERNEL_LOAD_ADDRESS
261 hex "Kernel load address"
Max Filippov73a3eed2016-08-04 15:45:32 +0300262 default 0x60003000 if !MMU
263 default 0x00003000 if MMU && INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
264 default 0xd0003000 if MMU && !INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
Max Filippova9f2fc62016-04-13 05:20:02 +0300265 help
266 This is the address where the kernel is loaded.
267 It is virtual address for MMUv2 configurations and physical address
268 for all other configurations.
269
270 If unsure, leave the default value here.
271
272config VECTORS_OFFSET
273 hex "Kernel vectors offset"
274 default 0x00003000
275 help
276 This is the offset of the kernel image from the relocatable vectors
277 base.
278
279 If unsure, leave the default value here.
280
Max Filippovd39af902016-04-11 21:14:17 +0300281choice
282 prompt "KSEG layout"
283 depends on MMU
284 default XTENSA_KSEG_MMU_V2
285
286config XTENSA_KSEG_MMU_V2
287 bool "MMUv2: 128MB cached + 128MB uncached"
288 help
289 MMUv2 compatible kernel memory map: TLB way 5 maps 128MB starting
290 at KSEG_PADDR to 0xd0000000 with cache and to 0xd8000000
291 without cache.
292 KSEG_PADDR must be aligned to 128MB.
293
294config XTENSA_KSEG_256M
295 bool "256MB cached + 256MB uncached"
296 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
297 help
298 TLB way 6 maps 256MB starting at KSEG_PADDR to 0xb0000000
299 with cache and to 0xc0000000 without cache.
300 KSEG_PADDR must be aligned to 256MB.
301
302config XTENSA_KSEG_512M
303 bool "512MB cached + 512MB uncached"
304 depends on INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX
305 help
306 TLB way 6 maps 512MB starting at KSEG_PADDR to 0xa0000000
307 with cache and to 0xc0000000 without cache.
308 KSEG_PADDR must be aligned to 256MB.
309
310endchoice
311
Max Filippov65559102014-02-04 02:17:09 +0400312config HIGHMEM
313 bool "High Memory Support"
Max Filippov8a9de052014-06-16 08:15:43 +0400314 depends on MMU
Max Filippov65559102014-02-04 02:17:09 +0400315 help
316 Linux can use the full amount of RAM in the system by
317 default. However, the default MMUv2 setup only maps the
318 lowermost 128 MB of memory linearly to the areas starting
319 at 0xd0000000 (cached) and 0xd8000000 (uncached).
320 When there are more than 128 MB memory in the system not
321 all of it can be "permanently mapped" by the kernel.
322 The physical memory that's not permanently mapped is called
323 "high memory".
324
325 If you are compiling a kernel which will never run on a
326 machine with more than 128 MB total physical RAM, answer
327 N here.
328
329 If unsure, say Y.
330
Max Filippov91842892014-08-07 03:32:30 +0400331config FAST_SYSCALL_XTENSA
332 bool "Enable fast atomic syscalls"
333 default n
334 help
335 fast_syscall_xtensa is a syscall that can make atomic operations
336 on UP kernel when processor has no s32c1i support.
337
338 This syscall is deprecated. It may have issues when called with
339 invalid arguments. It is provided only for backwards compatibility.
340 Only enable it if your userspace software requires it.
341
342 If unsure, say N.
343
344config FAST_SYSCALL_SPILL_REGISTERS
345 bool "Enable spill registers syscall"
346 default n
347 help
348 fast_syscall_spill_registers is a syscall that spills all active
349 register windows of a calling userspace task onto its stack.
350
351 This syscall is deprecated. It may have issues when called with
352 invalid arguments. It is provided only for backwards compatibility.
353 Only enable it if your userspace software requires it.
354
355 If unsure, say N.
356
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700357endmenu
358
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100359config XTENSA_CALIBRATE_CCOUNT
360 def_bool n
361 help
362 On some platforms (XT2000, for example), the CPU clock rate can
363 vary. The frequency can be determined, however, by measuring
364 against a well known, fixed frequency, such as an UART oscillator.
365
366config SERIAL_CONSOLE
367 def_bool n
368
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100369menu "Bus options"
370
371config PCI
372 bool "PCI support"
373 default y
374 help
375 Find out whether you have a PCI motherboard. PCI is the name of a
376 bus system, i.e. the way the CPU talks to the other stuff inside
377 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
378 VESA. If you have PCI, say Y, otherwise N.
379
380source "drivers/pci/Kconfig"
381
Chris Zankel35e71f92009-04-16 00:25:39 -0700382endmenu
383
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700384menu "Platform options"
385
386choice
387 prompt "Xtensa System Type"
388 default XTENSA_PLATFORM_ISS
389
390config XTENSA_PLATFORM_ISS
391 bool "ISS"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100392 select XTENSA_CALIBRATE_CCOUNT
393 select SERIAL_CONSOLE
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700394 help
395 ISS is an acronym for Tensilica's Instruction Set Simulator.
396
397config XTENSA_PLATFORM_XT2000
398 bool "XT2000"
Max Filippov49645272014-06-16 08:25:43 +0400399 select HAVE_IDE
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700400 help
401 XT2000 is the name of Tensilica's feature-rich emulation platform.
402 This hardware is capable of running a full Linux distribution.
403
Max Filippov0d456ba2012-11-05 07:37:14 +0400404config XTENSA_PLATFORM_XTFPGA
405 bool "XTFPGA"
Max Filippov61e47e92014-10-04 04:44:04 +0400406 select ETHOC if ETHERNET
Max Filippov3de00482016-07-23 02:47:58 +0300407 select PLATFORM_WANT_DEFAULT_MEM if !MMU
Max Filippov0d456ba2012-11-05 07:37:14 +0400408 select SERIAL_CONSOLE
Max Filippov0d456ba2012-11-05 07:37:14 +0400409 select XTENSA_CALIBRATE_CCOUNT
410 help
411 XTFPGA is the name of Tensilica board family (LX60, LX110, LX200, ML605).
412 This hardware is capable of running a full Linux distribution.
413
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700414endchoice
415
416
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700417config XTENSA_CPU_CLOCK
418 int "CPU clock rate [MHz]"
419 depends on !XTENSA_CALIBRATE_CCOUNT
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100420 default 16
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700421
422config GENERIC_CALIBRATE_DELAY
423 bool "Auto calibration of the BogoMIPS value"
Johannes Weiner35f9cd02009-03-04 16:21:28 +0100424 help
Chris Zankel82300bf2005-06-30 02:58:58 -0700425 The BogoMIPS value can easily be derived from the CPU frequency.
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700426
427config CMDLINE_BOOL
428 bool "Default bootloader kernel arguments"
429
430config CMDLINE
431 string "Initial kernel command string"
432 depends on CMDLINE_BOOL
433 default "console=ttyS0,38400 root=/dev/ram"
434 help
435 On some architectures (EBSA110 and CATS), there is currently no way
436 for the boot loader to pass arguments to the kernel. For these
437 architectures, you should supply some command-line options at build
438 time by entering them here. As a minimum, you should specify the
439 memory size and the root device (e.g., mem=64M root=/dev/nfs).
440
Max Filippovda844a82012-11-04 00:30:13 +0400441config USE_OF
442 bool "Flattened Device Tree support"
443 select OF
444 select OF_EARLY_FLATTREE
Max Filippov4e7c84e2016-07-19 00:37:05 +0300445 select OF_RESERVED_MEM
Max Filippovda844a82012-11-04 00:30:13 +0400446 help
447 Include support for flattened device tree machine descriptions.
448
449config BUILTIN_DTB
450 string "DTB to build into the kernel image"
451 depends on OF
452
Victor Prupisb6c7e872008-05-19 14:50:38 -0700453config BLK_DEV_SIMDISK
454 tristate "Host file-based simulated block device support"
455 default n
Max Filippov7a0684c2014-08-27 14:54:48 +0400456 depends on XTENSA_PLATFORM_ISS && BLOCK
Victor Prupisb6c7e872008-05-19 14:50:38 -0700457 help
458 Create block devices that map to files in the host file system.
459 Device binding to host file may be changed at runtime via proc
460 interface provided the device is not in use.
461
462config BLK_DEV_SIMDISK_COUNT
463 int "Number of host file-based simulated block devices"
464 range 1 10
465 depends on BLK_DEV_SIMDISK
466 default 2
467 help
468 This is the default minimal number of created block devices.
469 Kernel/module parameter 'simdisk_count' may be used to change this
470 value at runtime. More file names (but no more than 10) may be
471 specified as parameters, simdisk_count grows accordingly.
472
473config SIMDISK0_FILENAME
474 string "Host filename for the first simulated device"
475 depends on BLK_DEV_SIMDISK = y
476 default ""
477 help
478 Attach a first simdisk to a host file. Conventionally, this file
479 contains a root file system.
480
481config SIMDISK1_FILENAME
482 string "Host filename for the second simulated device"
483 depends on BLK_DEV_SIMDISK = y && BLK_DEV_SIMDISK_COUNT != 1
484 default ""
485 help
486 Another simulated disk in a host file for a buildroot-independent
487 storage.
488
Chris Zankel82300bf2005-06-30 02:58:58 -0700489source "mm/Kconfig"
490
Max Filippova9df9332015-11-02 17:51:02 +0300491config FORCE_MAX_ZONEORDER
492 int "Maximum zone order"
493 default "11"
494 help
495 The kernel memory allocator divides physically contiguous memory
496 blocks into "zones", where each zone is a power of two number of
497 pages. This option selects the largest power of two that the kernel
498 keeps in the memory allocator. If you need to allocate very large
499 blocks of physically contiguous memory, then you may need to
500 increase this value.
501
502 This config option is actually maximum order plus one. For example,
503 a value of 11 means that the largest free memory block is 2^10 pages.
504
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700505source "drivers/pcmcia/Kconfig"
506
Max Filippov3932b9c2014-10-04 04:45:39 +0400507config PLATFORM_WANT_DEFAULT_MEM
508 def_bool n
509
510config DEFAULT_MEM_START
511 hex "Physical address of the default memory area start"
512 depends on PLATFORM_WANT_DEFAULT_MEM
513 default 0x00000000 if MMU
Max Filippovd9eb3cb2015-09-24 23:48:29 +0300514 default 0x60000000 if !MMU
Max Filippov3932b9c2014-10-04 04:45:39 +0400515 help
Max Filippov3de00482016-07-23 02:47:58 +0300516 This is the base address of the default memory area.
517 Default memory area has platform-specific meaning, it may be used
518 for e.g. early cache initialization.
Max Filippov3932b9c2014-10-04 04:45:39 +0400519
520 If unsure, leave the default value here.
521
522config DEFAULT_MEM_SIZE
523 hex "Maximal size of the default memory area"
524 depends on PLATFORM_WANT_DEFAULT_MEM
525 default 0x04000000
526 help
Max Filippov3de00482016-07-23 02:47:58 +0300527 This is the size of the default memory area.
528 Default memory area has platform-specific meaning, it may be used
529 for e.g. early cache initialization.
Max Filippov3932b9c2014-10-04 04:45:39 +0400530
531 If unsure, leave the default value here.
532
Max Filippov49490092015-02-27 06:28:00 +0300533config XTFPGA_LCD
534 bool "Enable XTFPGA LCD driver"
535 depends on XTENSA_PLATFORM_XTFPGA
536 default n
537 help
538 There's a 2x16 LCD on most of XTFPGA boards, kernel may output
539 progress messages there during bootup/shutdown. It may be useful
540 during board bringup.
541
542 If unsure, say N.
543
544config XTFPGA_LCD_BASE_ADDR
545 hex "XTFPGA LCD base address"
546 depends on XTFPGA_LCD
547 default "0x0d0c0000"
548 help
549 Base address of the LCD controller inside KIO region.
550 Different boards from XTFPGA family have LCD controller at different
551 addresses. Please consult prototyping user guide for your board for
552 the correct address. Wrong address here may lead to hardware lockup.
553
554config XTFPGA_LCD_8BIT_ACCESS
555 bool "Use 8-bit access to XTFPGA LCD"
556 depends on XTFPGA_LCD
557 default n
558 help
559 LCD may be connected with 4- or 8-bit interface, 8-bit access may
560 only be used with 8-bit interface. Please consult prototyping user
561 guide for your board for the correct interface width.
562
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700563endmenu
564
Matt LaPlantecab00892006-10-03 22:36:44 +0200565menu "Executable file formats"
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700566
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700567source "fs/Kconfig.binfmt"
568
569endmenu
570
Max Filippove00d8b22014-10-29 01:42:01 +0300571menu "Power management options"
572
573source "kernel/power/Kconfig"
574
575endmenu
576
Sam Ravnborgd5950b42005-07-11 21:03:49 -0700577source "net/Kconfig"
578
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700579source "drivers/Kconfig"
580
581source "fs/Kconfig"
582
Chris Zankel8e1a6dd2005-06-23 22:01:10 -0700583source "arch/xtensa/Kconfig.debug"
584
585source "security/Kconfig"
586
587source "crypto/Kconfig"
588
589source "lib/Kconfig"
590
591