Root/arch/sh/Kconfig

1config SUPERH
2    def_bool y
3    select EMBEDDED
4    select HAVE_CLK
5    select HAVE_IDE if HAS_IOPORT
6    select HAVE_MEMBLOCK
7    select HAVE_OPROFILE
8    select HAVE_GENERIC_DMA_COHERENT
9    select HAVE_ARCH_TRACEHOOK
10    select HAVE_DMA_API_DEBUG
11    select HAVE_DMA_ATTRS
12    select HAVE_IRQ_WORK
13    select HAVE_PERF_EVENTS
14    select PERF_USE_VMALLOC
15    select HAVE_KERNEL_GZIP
16    select HAVE_KERNEL_BZIP2
17    select HAVE_KERNEL_LZMA
18    select HAVE_KERNEL_LZO
19    select HAVE_SYSCALL_TRACEPOINTS
20    select HAVE_REGS_AND_STACK_ACCESS_API
21    select HAVE_GENERIC_HARDIRQS
22    select HAVE_SPARSE_IRQ
23    select RTC_LIB
24    select GENERIC_ATOMIC64
25    # Support the deprecated APIs until MFD and GPIOLIB catch up.
26    select GENERIC_HARDIRQS_NO_DEPRECATED if !MFD_SUPPORT && !GPIOLIB
27    help
28      The SuperH is a RISC processor targeted for use in embedded systems
29      and consumer electronics; it was also used in the Sega Dreamcast
30      gaming console. The SuperH port has a home page at
31      <http://www.linux-sh.org/>.
32
33config SUPERH32
34    def_bool ARCH = "sh"
35    select HAVE_KPROBES
36    select HAVE_KRETPROBES
37    select HAVE_IOREMAP_PROT if MMU && !X2TLB
38    select HAVE_FUNCTION_TRACER
39    select HAVE_FTRACE_MCOUNT_RECORD
40    select HAVE_DYNAMIC_FTRACE
41    select HAVE_FUNCTION_TRACE_MCOUNT_TEST
42    select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
43    select HAVE_FUNCTION_GRAPH_TRACER
44    select HAVE_ARCH_KGDB
45    select HAVE_HW_BREAKPOINT
46    select HAVE_MIXED_BREAKPOINTS_REGS
47    select PERF_EVENTS
48    select ARCH_HIBERNATION_POSSIBLE if MMU
49    select SPARSE_IRQ
50
51config SUPERH64
52    def_bool ARCH = "sh64"
53
54config ARCH_DEFCONFIG
55    string
56    default "arch/sh/configs/shx3_defconfig" if SUPERH32
57    default "arch/sh/configs/cayman_defconfig" if SUPERH64
58
59config RWSEM_GENERIC_SPINLOCK
60    def_bool y
61
62config RWSEM_XCHGADD_ALGORITHM
63    bool
64
65config GENERIC_BUG
66    def_bool y
67    depends on BUG && SUPERH32
68
69config GENERIC_CSUM
70    def_bool y
71    depends on SUPERH64
72
73config GENERIC_FIND_NEXT_BIT
74    def_bool y
75
76config GENERIC_HWEIGHT
77    def_bool y
78
79config IRQ_PER_CPU
80    def_bool y
81
82config GENERIC_GPIO
83    def_bool n
84
85config GENERIC_CALIBRATE_DELAY
86    bool
87
88config GENERIC_IOMAP
89    bool
90
91config GENERIC_CLOCKEVENTS
92    def_bool y
93
94config GENERIC_CLOCKEVENTS_BROADCAST
95    bool
96
97config GENERIC_CMOS_UPDATE
98    def_bool y
99    depends on SH_SH03 || SH_DREAMCAST
100
101config GENERIC_LOCKBREAK
102    def_bool y
103    depends on SMP && PREEMPT
104
105config SYS_SUPPORTS_PM
106    bool
107    depends on !SMP
108
109config ARCH_SUSPEND_POSSIBLE
110    def_bool n
111
112config ARCH_HIBERNATION_POSSIBLE
113    def_bool n
114
115config SYS_SUPPORTS_APM_EMULATION
116    bool
117    select ARCH_SUSPEND_POSSIBLE
118
119config SYS_SUPPORTS_HUGETLBFS
120    bool
121
122config SYS_SUPPORTS_SMP
123    bool
124
125config SYS_SUPPORTS_NUMA
126    bool
127
128config SYS_SUPPORTS_PCI
129    bool
130
131config SYS_SUPPORTS_CMT
132    bool
133
134config SYS_SUPPORTS_MTU2
135    bool
136
137config SYS_SUPPORTS_TMU
138    bool
139
140config STACKTRACE_SUPPORT
141    def_bool y
142
143config LOCKDEP_SUPPORT
144    def_bool y
145
146config HAVE_LATENCYTOP_SUPPORT
147    def_bool y
148
149config ARCH_HAS_ILOG2_U32
150    def_bool n
151
152config ARCH_HAS_ILOG2_U64
153    def_bool n
154
155config ARCH_NO_VIRT_TO_BUS
156    def_bool y
157
158config ARCH_HAS_DEFAULT_IDLE
159    def_bool y
160
161config ARCH_HAS_CPU_IDLE_WAIT
162    def_bool y
163
164config NO_IOPORT
165    bool
166
167config IO_TRAPPED
168    bool
169
170config DMA_COHERENT
171    bool
172
173config DMA_NONCOHERENT
174    def_bool !DMA_COHERENT
175
176config NEED_DMA_MAP_STATE
177    def_bool DMA_NONCOHERENT
178
179config NEED_SG_DMA_LENGTH
180    def_bool y
181
182source "init/Kconfig"
183
184source "kernel/Kconfig.freezer"
185
186menu "System type"
187
188#
189# Processor families
190#
191config CPU_SH2
192    bool
193
194config CPU_SH2A
195    bool
196    select CPU_SH2
197    select UNCACHED_MAPPING
198
199config CPU_SH3
200    bool
201    select CPU_HAS_INTEVT
202    select CPU_HAS_SR_RB
203    select SYS_SUPPORTS_TMU
204
205config CPU_SH4
206    bool
207    select CPU_HAS_INTEVT
208    select CPU_HAS_SR_RB
209    select CPU_HAS_FPU if !CPU_SH4AL_DSP
210    select SYS_SUPPORTS_TMU
211    select SYS_SUPPORTS_HUGETLBFS if MMU
212
213config CPU_SH4A
214    bool
215    select CPU_SH4
216
217config CPU_SH4AL_DSP
218    bool
219    select CPU_SH4A
220    select CPU_HAS_DSP
221
222config CPU_SH5
223    bool
224    select CPU_HAS_FPU
225    select SYS_SUPPORTS_TMU
226    select SYS_SUPPORTS_HUGETLBFS if MMU
227
228config CPU_SHX2
229    bool
230
231config CPU_SHX3
232    bool
233    select DMA_COHERENT
234    select SYS_SUPPORTS_SMP
235    select SYS_SUPPORTS_NUMA
236
237config ARCH_SHMOBILE
238    bool
239    select ARCH_SUSPEND_POSSIBLE
240    select PM
241    select PM_RUNTIME
242
243config CPU_HAS_PMU
244       depends on CPU_SH4 || CPU_SH4A
245       default y
246       bool
247
248if SUPERH32
249
250choice
251    prompt "Processor sub-type selection"
252
253#
254# Processor subtypes
255#
256
257# SH-2 Processor Support
258
259config CPU_SUBTYPE_SH7619
260    bool "Support SH7619 processor"
261    select CPU_SH2
262    select SYS_SUPPORTS_CMT
263
264# SH-2A Processor Support
265
266config CPU_SUBTYPE_SH7201
267    bool "Support SH7201 processor"
268    select CPU_SH2A
269    select CPU_HAS_FPU
270    select SYS_SUPPORTS_MTU2
271 
272config CPU_SUBTYPE_SH7203
273    bool "Support SH7203 processor"
274    select CPU_SH2A
275    select CPU_HAS_FPU
276    select SYS_SUPPORTS_CMT
277    select SYS_SUPPORTS_MTU2
278
279config CPU_SUBTYPE_SH7206
280    bool "Support SH7206 processor"
281    select CPU_SH2A
282    select SYS_SUPPORTS_CMT
283    select SYS_SUPPORTS_MTU2
284
285config CPU_SUBTYPE_SH7263
286    bool "Support SH7263 processor"
287    select CPU_SH2A
288    select CPU_HAS_FPU
289    select SYS_SUPPORTS_CMT
290    select SYS_SUPPORTS_MTU2
291
292config CPU_SUBTYPE_MXG
293    bool "Support MX-G processor"
294    select CPU_SH2A
295    select SYS_SUPPORTS_MTU2
296    help
297      Select MX-G if running on an R8A03022BG part.
298
299# SH-3 Processor Support
300
301config CPU_SUBTYPE_SH7705
302    bool "Support SH7705 processor"
303    select CPU_SH3
304
305config CPU_SUBTYPE_SH7706
306    bool "Support SH7706 processor"
307    select CPU_SH3
308    help
309      Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
310
311config CPU_SUBTYPE_SH7707
312    bool "Support SH7707 processor"
313    select CPU_SH3
314    help
315      Select SH7707 if you have a 60 Mhz SH-3 HD6417707 CPU.
316
317config CPU_SUBTYPE_SH7708
318    bool "Support SH7708 processor"
319    select CPU_SH3
320    help
321      Select SH7708 if you have a 60 Mhz SH-3 HD6417708S or
322      if you have a 100 Mhz SH-3 HD6417708R CPU.
323
324config CPU_SUBTYPE_SH7709
325    bool "Support SH7709 processor"
326    select CPU_SH3
327    help
328      Select SH7709 if you have a 80 Mhz SH-3 HD6417709 CPU.
329
330config CPU_SUBTYPE_SH7710
331    bool "Support SH7710 processor"
332    select CPU_SH3
333    select CPU_HAS_DSP
334    help
335      Select SH7710 if you have a SH3-DSP SH7710 CPU.
336
337config CPU_SUBTYPE_SH7712
338    bool "Support SH7712 processor"
339    select CPU_SH3
340    select CPU_HAS_DSP
341    help
342      Select SH7712 if you have a SH3-DSP SH7712 CPU.
343
344config CPU_SUBTYPE_SH7720
345    bool "Support SH7720 processor"
346    select CPU_SH3
347    select CPU_HAS_DSP
348    select SYS_SUPPORTS_CMT
349    help
350      Select SH7720 if you have a SH3-DSP SH7720 CPU.
351
352config CPU_SUBTYPE_SH7721
353    bool "Support SH7721 processor"
354    select CPU_SH3
355    select CPU_HAS_DSP
356    select SYS_SUPPORTS_CMT
357    help
358      Select SH7721 if you have a SH3-DSP SH7721 CPU.
359
360# SH-4 Processor Support
361
362config CPU_SUBTYPE_SH7750
363    bool "Support SH7750 processor"
364    select CPU_SH4
365    help
366      Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
367
368config CPU_SUBTYPE_SH7091
369    bool "Support SH7091 processor"
370    select CPU_SH4
371    help
372      Select SH7091 if you have an SH-4 based Sega device (such as
373      the Dreamcast, Naomi, and Naomi 2).
374
375config CPU_SUBTYPE_SH7750R
376    bool "Support SH7750R processor"
377    select CPU_SH4
378
379config CPU_SUBTYPE_SH7750S
380    bool "Support SH7750S processor"
381    select CPU_SH4
382
383config CPU_SUBTYPE_SH7751
384    bool "Support SH7751 processor"
385    select CPU_SH4
386    help
387      Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
388      or if you have a HD6417751R CPU.
389
390config CPU_SUBTYPE_SH7751R
391    bool "Support SH7751R processor"
392    select CPU_SH4
393
394config CPU_SUBTYPE_SH7760
395    bool "Support SH7760 processor"
396    select CPU_SH4
397
398config CPU_SUBTYPE_SH4_202
399    bool "Support SH4-202 processor"
400    select CPU_SH4
401
402# SH-4A Processor Support
403
404config CPU_SUBTYPE_SH7723
405    bool "Support SH7723 processor"
406    select CPU_SH4A
407    select CPU_SHX2
408    select ARCH_SHMOBILE
409    select ARCH_SPARSEMEM_ENABLE
410    select SYS_SUPPORTS_CMT
411    help
412      Select SH7723 if you have an SH-MobileR2 CPU.
413
414config CPU_SUBTYPE_SH7724
415    bool "Support SH7724 processor"
416    select CPU_SH4A
417    select CPU_SHX2
418    select ARCH_SHMOBILE
419    select ARCH_SPARSEMEM_ENABLE
420    select SYS_SUPPORTS_CMT
421    help
422      Select SH7724 if you have an SH-MobileR2R CPU.
423
424config CPU_SUBTYPE_SH7757
425    bool "Support SH7757 processor"
426    select CPU_SH4A
427    select CPU_SHX2
428    help
429      Select SH7757 if you have a SH4A SH7757 CPU.
430
431config CPU_SUBTYPE_SH7763
432    bool "Support SH7763 processor"
433    select CPU_SH4A
434    help
435      Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
436
437config CPU_SUBTYPE_SH7770
438    bool "Support SH7770 processor"
439    select CPU_SH4A
440
441config CPU_SUBTYPE_SH7780
442    bool "Support SH7780 processor"
443    select CPU_SH4A
444
445config CPU_SUBTYPE_SH7785
446    bool "Support SH7785 processor"
447    select CPU_SH4A
448    select CPU_SHX2
449    select ARCH_SPARSEMEM_ENABLE
450    select SYS_SUPPORTS_NUMA
451
452config CPU_SUBTYPE_SH7786
453    bool "Support SH7786 processor"
454    select CPU_SH4A
455    select CPU_SHX3
456    select CPU_HAS_PTEAEX
457    select GENERIC_CLOCKEVENTS_BROADCAST if SMP
458
459config CPU_SUBTYPE_SHX3
460    bool "Support SH-X3 processor"
461    select CPU_SH4A
462    select CPU_SHX3
463    select GENERIC_CLOCKEVENTS_BROADCAST if SMP
464    select ARCH_REQUIRE_GPIOLIB
465
466# SH4AL-DSP Processor Support
467
468config CPU_SUBTYPE_SH7343
469    bool "Support SH7343 processor"
470    select CPU_SH4AL_DSP
471    select ARCH_SHMOBILE
472    select SYS_SUPPORTS_CMT
473
474config CPU_SUBTYPE_SH7722
475    bool "Support SH7722 processor"
476    select CPU_SH4AL_DSP
477    select CPU_SHX2
478    select ARCH_SHMOBILE
479    select ARCH_SPARSEMEM_ENABLE
480    select SYS_SUPPORTS_NUMA
481    select SYS_SUPPORTS_CMT
482
483config CPU_SUBTYPE_SH7366
484    bool "Support SH7366 processor"
485    select CPU_SH4AL_DSP
486    select CPU_SHX2
487    select ARCH_SHMOBILE
488    select ARCH_SPARSEMEM_ENABLE
489    select SYS_SUPPORTS_NUMA
490    select SYS_SUPPORTS_CMT
491
492endchoice
493
494endif
495
496if SUPERH64
497
498choice
499    prompt "Processor sub-type selection"
500
501# SH-5 Processor Support
502
503config CPU_SUBTYPE_SH5_101
504    bool "Support SH5-101 processor"
505    select CPU_SH5
506
507config CPU_SUBTYPE_SH5_103
508    bool "Support SH5-103 processor"
509    select CPU_SH5
510
511endchoice
512
513endif
514
515source "arch/sh/mm/Kconfig"
516 
517source "arch/sh/Kconfig.cpu"
518
519source "arch/sh/boards/Kconfig"
520
521menu "Timer and clock configuration"
522
523config SH_TIMER_TMU
524    bool "TMU timer driver"
525    depends on SYS_SUPPORTS_TMU
526    default y
527    help
528      This enables the build of the TMU timer driver.
529
530config SH_TIMER_CMT
531    bool "CMT timer driver"
532    depends on SYS_SUPPORTS_CMT
533    default y
534    help
535      This enables build of the CMT timer driver.
536
537config SH_TIMER_MTU2
538    bool "MTU2 timer driver"
539    depends on SYS_SUPPORTS_MTU2
540    default y
541    help
542      This enables build of the MTU2 timer driver.
543
544config SH_PCLK_FREQ
545    int "Peripheral clock frequency (in Hz)"
546    depends on SH_CLK_CPG_LEGACY
547    default "31250000" if CPU_SUBTYPE_SH7619
548    default "33333333" if CPU_SUBTYPE_SH7770 || \
549                  CPU_SUBTYPE_SH7760 || \
550                  CPU_SUBTYPE_SH7705 || \
551                  CPU_SUBTYPE_SH7203 || \
552                  CPU_SUBTYPE_SH7206 || \
553                  CPU_SUBTYPE_SH7263 || \
554                  CPU_SUBTYPE_MXG
555    default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
556    default "66000000" if CPU_SUBTYPE_SH4_202
557    default "50000000"
558    help
559      This option is used to specify the peripheral clock frequency.
560      This is necessary for determining the reference clock value on
561      platforms lacking an RTC.
562
563config SH_CLK_CPG
564    def_bool y
565
566config SH_CLK_CPG_LEGACY
567    depends on SH_CLK_CPG
568    def_bool y if !CPU_SUBTYPE_SH7785 && !ARCH_SHMOBILE && \
569              !CPU_SHX3 && !CPU_SUBTYPE_SH7757
570
571config SH_CLK_MD
572    int "CPU Mode Pin Setting"
573    depends on CPU_SH2
574    default 6 if CPU_SUBTYPE_SH7206
575    default 5 if CPU_SUBTYPE_SH7619
576    default 0
577    help
578      MD2 - MD0 pin setting.
579
580source "kernel/time/Kconfig"
581
582endmenu
583
584menu "CPU Frequency scaling"
585
586source "drivers/cpufreq/Kconfig"
587
588config SH_CPU_FREQ
589    tristate "SuperH CPU Frequency driver"
590    depends on CPU_FREQ
591    select CPU_FREQ_TABLE
592    help
593      This adds the cpufreq driver for SuperH. Any CPU that supports
594      clock rate rounding through the clock framework can use this
595      driver. While it will make the kernel slightly larger, this is
596      harmless for CPUs that don't support rate rounding. The driver
597      will also generate a notice in the boot log before disabling
598      itself if the CPU in question is not capable of rate rounding.
599
600      For details, take a look at <file:Documentation/cpu-freq>.
601
602      If unsure, say N.
603
604endmenu
605
606source "arch/sh/drivers/Kconfig"
607
608endmenu
609
610menu "Kernel features"
611
612source kernel/Kconfig.hz
613
614config KEXEC
615    bool "kexec system call (EXPERIMENTAL)"
616    depends on SUPERH32 && EXPERIMENTAL && MMU
617    help
618      kexec is a system call that implements the ability to shutdown your
619      current kernel, and to start another kernel. It is like a reboot
620      but it is independent of the system firmware. And like a reboot
621      you can start any kernel with it, not just Linux.
622
623      The name comes from the similarity to the exec system call.
624
625      It is an ongoing process to be certain the hardware in a machine
626      is properly shutdown, so do not be surprised if this code does not
627      initially work for you. It may help to enable device hotplugging
628      support. As of this writing the exact hardware interface is
629      strongly in flux, so no good recommendation can be made.
630
631config CRASH_DUMP
632    bool "kernel crash dumps (EXPERIMENTAL)"
633    depends on SUPERH32 && EXPERIMENTAL && BROKEN_ON_SMP
634    help
635      Generate crash dump after being started by kexec.
636      This should be normally only set in special crash dump kernels
637      which are loaded in the main kernel with kexec-tools into
638      a specially reserved region and then later executed after
639      a crash by kdump/kexec. The crash dump kernel must be compiled
640      to a memory address not used by the main kernel using
641      MEMORY_START.
642
643      For more details see Documentation/kdump/kdump.txt
644
645config KEXEC_JUMP
646    bool "kexec jump (EXPERIMENTAL)"
647    depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
648    help
649      Jump between original kernel and kexeced kernel and invoke
650      code via KEXEC
651
652config SECCOMP
653    bool "Enable seccomp to safely compute untrusted bytecode"
654    depends on PROC_FS
655    help
656      This kernel feature is useful for number crunching applications
657      that may need to compute untrusted bytecode during their
658      execution. By using pipes or other transports made available to
659      the process as file descriptors supporting the read/write
660      syscalls, it's possible to isolate those applications in
661      their own address space using seccomp. Once seccomp is
662      enabled via prctl, it cannot be disabled and the task is only
663      allowed to execute a few safe syscalls defined by each seccomp
664      mode.
665
666      If unsure, say N.
667
668config SMP
669    bool "Symmetric multi-processing support"
670    depends on SYS_SUPPORTS_SMP
671    select USE_GENERIC_SMP_HELPERS
672    ---help---
673      This enables support for systems with more than one CPU. If you have
674      a system with only one CPU, like most personal computers, say N. If
675      you have a system with more than one CPU, say Y.
676
677      If you say N here, the kernel will run on single and multiprocessor
678      machines, but will use only one CPU of a multiprocessor machine. If
679      you say Y here, the kernel will run on many, but not all,
680      singleprocessor machines. On a singleprocessor machine, the kernel
681      will run faster if you say N here.
682
683      People using multiprocessor machines who say Y here should also say
684      Y to "Enhanced Real Time Clock Support", below.
685
686      See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
687      available at <http://www.tldp.org/docs.html#howto>.
688
689      If you don't know what to do here, say N.
690
691config NR_CPUS
692    int "Maximum number of CPUs (2-32)"
693    range 2 32
694    depends on SMP
695    default "4" if CPU_SUBTYPE_SHX3
696    default "2"
697    help
698      This allows you to specify the maximum number of CPUs which this
699      kernel will support. The maximum supported value is 32 and the
700      minimum value which makes sense is 2.
701
702      This is purely to save memory - each supported CPU adds
703      approximately eight kilobytes to the kernel image.
704
705config HOTPLUG_CPU
706    bool "Support for hot-pluggable CPUs (EXPERIMENTAL)"
707    depends on SMP && HOTPLUG && EXPERIMENTAL
708    help
709      Say Y here to experiment with turning CPUs off and on. CPUs
710      can be controlled through /sys/devices/system/cpu.
711
712source "kernel/Kconfig.preempt"
713
714config GUSA
715    def_bool y
716    depends on !SMP && SUPERH32
717    help
718      This enables support for gUSA (general UserSpace Atomicity).
719      This is the default implementation for both UP and non-ll/sc
720      CPUs, and is used by the libc, amongst others.
721
722      For additional information, design information can be found
723      in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
724
725      This should only be disabled for special cases where alternate
726      atomicity implementations exist.
727
728config GUSA_RB
729    bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
730    depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
731    help
732      Enabling this option will allow the kernel to implement some
733      atomic operations using a software implementation of load-locked/
734      store-conditional (LLSC). On machines which do not have hardware
735      LLSC, this should be more efficient than the other alternative of
736      disabling interrupts around the atomic sequence.
737
738config HW_PERF_EVENTS
739    bool "Enable hardware performance counter support for perf events"
740    depends on PERF_EVENTS && CPU_HAS_PMU
741    default y
742    help
743      Enable hardware performance counter support for perf events. If
744      disabled, perf events will use software events only.
745
746source "drivers/sh/Kconfig"
747
748endmenu
749
750menu "Boot options"
751
752config ZERO_PAGE_OFFSET
753    hex
754    default "0x00010000" if PAGE_SIZE_64KB || SH_RTS7751R2D || \
755                SH_7751_SOLUTION_ENGINE
756    default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
757    default "0x00002000" if PAGE_SIZE_8KB
758    default "0x00001000"
759    help
760      This sets the default offset of zero page.
761
762config BOOT_LINK_OFFSET
763    hex
764    default "0x00210000" if SH_SHMIN
765    default "0x00400000" if SH_CAYMAN
766    default "0x00810000" if SH_7780_SOLUTION_ENGINE
767    default "0x009e0000" if SH_TITAN
768    default "0x01800000" if SH_SDK7780
769    default "0x02000000" if SH_EDOSK7760
770    default "0x00800000"
771    help
772      This option allows you to set the link address offset of the zImage.
773      This can be useful if you are on a board which has a small amount of
774      memory.
775
776config ENTRY_OFFSET
777    hex
778    default "0x00001000" if PAGE_SIZE_4KB
779    default "0x00002000" if PAGE_SIZE_8KB
780    default "0x00004000" if PAGE_SIZE_16KB
781    default "0x00010000" if PAGE_SIZE_64KB
782    default "0x00000000"
783
784config ROMIMAGE_MMCIF
785    bool "Include MMCIF loader in romImage (EXPERIMENTAL)"
786    depends on CPU_SUBTYPE_SH7724 && EXPERIMENTAL
787    help
788      Say Y here to include experimental MMCIF loading code in
789      romImage. With this enabled it is possible to write the romImage
790      kernel image to an MMC card and boot the kernel straight from
791      the reset vector. At reset the processor Mask ROM will load the
792      first part of the romImage which in turn loads the rest the kernel
793      image to RAM using the MMCIF hardware block.
794
795choice
796    prompt "Kernel command line"
797    optional
798    default CMDLINE_OVERWRITE
799    help
800      Setting this option allows the kernel command line arguments
801      to be set.
802
803config CMDLINE_OVERWRITE
804    bool "Overwrite bootloader kernel arguments"
805    help
806      Given string will overwrite any arguments passed in by
807      a bootloader.
808
809config CMDLINE_EXTEND
810    bool "Extend bootloader kernel arguments"
811    help
812      Given string will be concatenated with arguments passed in
813      by a bootloader.
814
815endchoice
816
817config CMDLINE
818    string "Kernel command line arguments string"
819    depends on CMDLINE_OVERWRITE || CMDLINE_EXTEND
820    default "console=ttySC1,115200"
821
822endmenu
823
824menu "Bus options"
825
826config SUPERHYWAY
827    tristate "SuperHyway Bus support"
828    depends on CPU_SUBTYPE_SH4_202
829
830config MAPLE
831    bool "Maple Bus support"
832    depends on SH_DREAMCAST
833    help
834     The Maple Bus is SEGA's serial communication bus for peripherals
835     on the Dreamcast. Without this bus support you won't be able to
836     get your Dreamcast keyboard etc to work, so most users
837     probably want to say 'Y' here, unless you are only using the
838     Dreamcast with a serial line terminal or a remote network
839     connection.
840
841config PCI
842    bool "PCI support"
843    depends on SYS_SUPPORTS_PCI
844    select PCI_DOMAINS
845    help
846      Find out whether you have a PCI motherboard. PCI is the name of a
847      bus system, i.e. the way the CPU talks to the other stuff inside
848      your box. If you have PCI, say Y, otherwise N.
849
850config PCI_DOMAINS
851    bool
852
853source "drivers/pci/pcie/Kconfig"
854
855source "drivers/pci/Kconfig"
856
857source "drivers/pcmcia/Kconfig"
858
859source "drivers/pci/hotplug/Kconfig"
860
861endmenu
862
863menu "Executable file formats"
864
865source "fs/Kconfig.binfmt"
866
867endmenu
868
869menu "Power management options (EXPERIMENTAL)"
870depends on EXPERIMENTAL
871
872source "kernel/power/Kconfig"
873
874source "drivers/cpuidle/Kconfig"
875
876endmenu
877
878source "net/Kconfig"
879
880source "drivers/Kconfig"
881
882source "fs/Kconfig"
883
884source "arch/sh/Kconfig.debug"
885
886source "security/Kconfig"
887
888source "crypto/Kconfig"
889
890menuconfig VIRTUALIZATION
891    bool "Virtualization"
892    default n
893    ---help---
894      Say Y here to get to see options for using your Linux host to run other
895      operating systems inside virtual machines (guests).
896      This option alone does not add any kernel code.
897
898      If you say N, all options in this submenu will be skipped and disabled.
899
900if VIRTUALIZATION
901
902source drivers/virtio/Kconfig
903
904endif # VIRTUALIZATION
905
906source "lib/Kconfig"
907

Archive Download this file



interactive