vserver 1.9.5.x5
[linux-2.6.git] / arch / sh / Kconfig
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt.
4 #
5
6 mainmenu "Linux/SuperH Kernel Configuration"
7
8 config SUPERH
9         bool
10         default y
11         help
12           The SuperH is a RISC processor targeted for use in embedded systems
13           and consumer electronics; it was also used in the Sega Dreamcast
14           gaming console.  The SuperH port has a home page at
15           <http://www.linux-sh.org/>.
16
17 config UID16
18         bool
19         default y
20
21 config RWSEM_GENERIC_SPINLOCK
22         bool
23         default y
24
25 config RWSEM_XCHGADD_ALGORITHM
26         bool
27
28 config GENERIC_CALIBRATE_DELAY
29         bool
30         default y
31
32 source "init/Kconfig"
33
34 menu "System type"
35
36 choice
37         prompt "SuperH system type"
38         default SH_UNKNOWN
39
40 config SH_SOLUTION_ENGINE
41         bool "SolutionEngine"
42         help
43           Select SolutionEngine if configuring for a Hitachi SH7709
44           or SH7750 evaluation board.
45
46 config SH_7751_SOLUTION_ENGINE
47         bool "SolutionEngine7751"
48         help
49           Select 7751 SolutionEngine if configuring for a Hitachi SH7751
50           evaluation board.
51
52 config SH_7300_SOLUTION_ENGINE
53         bool "SolutionEngine7300"
54         help
55           Select 7300 SolutionEngine if configuring for a Hitachi SH7300(SH-Mobile V)
56           evaluation board.
57
58 config SH_73180_SOLUTION_ENGINE
59        bool "SolutionEngine73180"
60        help
61          Select 73180 SolutionEngine if configuring for a Hitachi SH73180(SH-Mobile 3)
62          evaluation board.
63
64 config SH_7751_SYSTEMH
65         bool "SystemH7751R"
66         help
67           Select SystemH if you are configuring for a Renesas SystemH
68           7751R evaluation board.
69
70 config SH_STB1_HARP
71         bool "STB1_Harp"
72
73 config SH_STB1_OVERDRIVE
74         bool "STB1_Overdrive"
75
76 config SH_HP620
77         bool "HP620"
78         help
79           Select HP620 if configuring for a HP jornada HP620.
80           More information (hardware only) at
81           <http://www.hp.com/jornada/>.
82
83 config SH_HP680
84         bool "HP680"
85         help
86           Select HP680 if configuring for a HP Jornada HP680.
87           More information (hardware only) at
88           <http://www.hp.com/jornada/products/680/>.
89
90 config SH_HP690
91         bool "HP690"
92         help
93           Select HP690 if configuring for a HP Jornada HP690.
94           More information (hardware only)
95           at <http://www.hp.com/jornada/products/680/>.
96
97 config SH_CQREEK
98         bool "CqREEK"
99         help
100           Select CqREEK if configuring for a CqREEK SH7708 or SH7750.
101           More information at
102           <http://sources.redhat.com/ecos/hardware.html#SuperH>.
103
104 config SH_DMIDA
105         bool "DMIDA"
106         help
107           Select DMIDA if configuring for a DataMyte 4000 Industrial
108           Digital Assistant. More information at <http://www.dmida.com/>.
109
110 config SH_EC3104
111         bool "EC3104"
112         help
113           Select EC3104 if configuring for a system with an Eclipse
114           International EC3104 chip, e.g. the Harris AD2000.
115
116 config SH_SATURN
117         bool "Saturn"
118         help
119           Select Saturn if configuring for a SEGA Saturn.
120
121 config SH_DREAMCAST
122         bool "Dreamcast"
123         help
124           Select Dreamcast if configuring for a SEGA Dreamcast.
125           More information at
126           <http://www.m17n.org/linux-sh/dreamcast/>.  There is a
127           Dreamcast project is at <http://linuxdc.sourceforge.net/>.
128
129 config SH_CAT68701
130         bool "CAT68701"
131
132 config SH_BIGSUR
133         bool "BigSur"
134
135 config SH_SH2000
136         bool "SH2000"
137         help
138           SH-2000 is a single-board computer based around SH7709A chip
139           intended for embedded applications.
140           It has an Ethernet interface (CS8900A), direct connected
141           Compact Flash socket, three serial ports and PC-104 bus.
142           More information at <http://sh2000.sh-linux.org>.
143
144 config SH_ADX
145         bool "ADX"
146
147 config SH_MPC1211
148         bool "MPC1211"
149
150 config SH_SH03
151         bool "SH03"
152         help
153           CTP/PCI-SH03 is a CPU module computer that produced
154           by Interface Corporation.
155           It is compact and excellent in durability.
156           It will play an active part in your factory or laboratory
157           as a FA computer.
158           More information at <http://www.interface.co.jp>
159
160 config SH_SECUREEDGE5410
161         bool "SecureEdge5410"
162         help
163           Select SecureEdge5410 if configuring for a SnapGear SH board.
164           This includes both the OEM SecureEdge products as well as the
165           SME product line.
166
167 config SH_HS7751RVOIP
168         bool "HS7751RVOIP"
169         help
170           Select HS7751RVOIP if configuring for a Renesas Technology
171           Sales VoIP board.
172
173 config SH_RTS7751R2D
174         bool "RTS7751R2D"
175         help
176           Select RTS7751R2D if configuring for a Renesas Technology
177           Sales SH-Graphics board.
178
179 config SH_EDOSK7705
180         bool "EDOSK7705"
181
182 config SH_SH4202_MICRODEV
183         bool "SH4-202 MicroDev"
184         help
185           Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
186           with an SH4-202 CPU.
187
188 config SH_UNKNOWN
189         bool "BareCPU"
190         help
191           "Bare CPU" aka "unknown" means an SH-based system which is not one
192           of the specific ones mentioned above, which means you need to enter
193           all sorts of stuff like CONFIG_MEMORY_START because the config
194           system doesn't already know what it is.  You get a machine vector
195           without any platform-specific code in it, so things like the RTC may
196           not work.
197
198           This option is for the early stages of porting to a new machine.
199
200 endchoice
201
202 choice
203         prompt "Processor family"
204         default CPU_SH4
205         help
206           This option determines the CPU family to compile for. Supported
207           targets are SH-2, SH-3, and SH-4. These options are independent of
208           CPU functionality. As such, SH-DSP users will still want to select
209           their respective processor family in addition to the DSP support
210           option.
211
212 config CPU_SH2
213         bool "SH-2"
214         select SH_WRITETHROUGH
215
216 config CPU_SH3
217         bool "SH-3"
218
219 config CPU_SH4
220         bool "SH-4"
221
222 endchoice
223
224 choice
225         prompt "Processor subtype"
226
227 config CPU_SUBTYPE_SH7604
228         bool "SH7604"
229         depends on CPU_SH2
230         help
231           Select SH7604 if you have SH7604
232
233 config CPU_SUBTYPE_SH7300
234         bool "SH7300"
235         depends on CPU_SH3
236
237 config CPU_SUBTYPE_SH7705
238         bool "SH7705"
239         depends on CPU_SH3
240
241 config CPU_SUBTYPE_SH7707
242         bool "SH7707"
243         depends on CPU_SH3
244         help
245           Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
246
247 config CPU_SUBTYPE_SH7708
248         bool "SH7708"
249         depends on CPU_SH3
250         help
251           Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
252           if you have a 100 Mhz SH-3 HD6417708R CPU.
253
254 config CPU_SUBTYPE_SH7709
255         bool "SH7709"
256         depends on CPU_SH3
257         help
258           Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
259
260 config CPU_SUBTYPE_SH7750
261         bool "SH7750"
262         depends on CPU_SH4
263         help
264           Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
265
266 config CPU_SUBTYPE_SH7751
267         bool "SH7751/SH7751R"
268         depends on CPU_SH4
269         help
270           Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
271           or if you have a HD6417751R CPU.
272
273 config CPU_SUBTYPE_SH7760
274         bool "SH7760"
275         depends on CPU_SH4
276
277 config CPU_SUBTYPE_SH73180
278        bool "SH73180"
279        depends on CPU_SH4
280
281 config CPU_SUBTYPE_ST40STB1
282        bool "ST40STB1 / ST40RA"
283        depends on CPU_SH4
284        help
285          Select ST40STB1 if you have a ST40RA CPU.
286          This was previously called the ST40STB1, hence the option name.
287
288 config CPU_SUBTYPE_ST40GX1
289        bool "ST40GX1"
290        depends on CPU_SH4
291        help
292          Select ST40GX1 if you have a ST40GX1 CPU.
293
294 config CPU_SUBTYPE_SH4_202
295         bool "SH4-202"
296         depends on CPU_SH4
297
298 endchoice
299
300 config SH7705_CACHE_32KB
301     bool "Enable 32KB cache size for SH7705"
302     depends on CPU_SUBTYPE_SH7705
303     default y
304
305 config MMU
306         bool "Support for memory management hardware"
307         depends on !CPU_SH2
308         default y
309         help
310           Early SH processors (such as the SH7604) lack an MMU. In order to
311           boot on these systems, this option must not be set.
312
313           On other systems (such as the SH-3 and 4) where an MMU exists,
314           turning this off will boot the kernel on these machines with the
315           MMU implicitly switched off.
316
317 choice
318         prompt "HugeTLB page size"
319         depends on HUGETLB_PAGE && CPU_SH4 && MMU
320         default HUGETLB_PAGE_SIZE_64K
321
322 config HUGETLB_PAGE_SIZE_64K
323         bool "64K"
324
325 config HUGETLB_PAGE_SIZE_1MB
326         bool "1MB"
327
328 endchoice
329
330 config CMDLINE_BOOL
331         bool "Default bootloader kernel arguments"
332
333 config CMDLINE
334         string "Initial kernel command string"
335         depends on CMDLINE_BOOL
336         default "console=ttySC1,115200"
337
338 # Platform-specific memory start and size definitions
339 config MEMORY_START
340         hex "Physical memory start address" if !MEMORY_SET || MEMORY_OVERRIDE
341         default "0x08000000" if !MEMORY_SET || MEMORY_OVERRIDE || !MEMORY_OVERRIDE && SH_ADX || SH_MPC1211 || SH_SH03 || SH_SECUREEDGE5410 || SH_SH4202_MICRODEV
342         default "0x0c000000" if !MEMORY_OVERRIDE && (SH_DREAMCAST || SH_HP600 || SH_BIGSUR || SH_SH2000 || SH_73180_SOLUTION_ENGINE || SH_7300_SOLUTION_ENGINE || SH_7751_SOLUTION_ENGINE || SH_SOLUTION_ENGINE || SH_HS7751RVOIP || SH_RTS7751R2D || SH_EDOSK7705)
343         ---help---
344           Computers built with Hitachi SuperH processors always
345           map the ROM starting at address zero.  But the processor
346           does not specify the range that RAM takes.
347
348           The physical memory (RAM) start address will be automatically
349           set to 08000000, unless you selected one of the following
350           processor types: SolutionEngine, Overdrive, HP620, HP680, HP690,
351           in which case the start address will be set to 0c000000.
352
353           Tweak this only when porting to a new machine which is not already
354           known by the config system.  Changing it from the known correct
355           value on any of the known systems will only lead to disaster.
356
357 config MEMORY_SIZE
358         hex "Physical memory size" if !MEMORY_SET || MEMORY_OVERRIDE
359         default "0x00400000" if !MEMORY_SET || MEMORY_OVERRIDE || !MEMORY_OVERRIDE && SH_ADX || !MEMORY_OVERRIDE && (SH_HP600 || SH_BIGSUR || SH_SH2000)
360         default "0x01000000" if !MEMORY_OVERRIDE && SH_DREAMCAST || SH_SECUREEDGE5410 || SH_EDOSK7705
361         default "0x02000000" if !MEMORY_OVERRIDE && (SH_73180_SOLUTION_ENGINE || SH_SOLUTION_ENGINE)
362         default "0x04000000" if !MEMORY_OVERRIDE && (SH_7300_SOLUTION_ENGINE || SH_7751_SOLUTION_ENGINE || SH_HS7751RVOIP || SH_RTS7751R2D || SH_SH4202_MICRODEV)
363         default "0x08000000" if SH_MPC1211 || SH_SH03
364         help
365           This sets the default memory size assumed by your SH kernel. It can
366           be overridden as normal by the 'mem=' argument on the kernel command
367           line. If unsure, consult your board specifications or just leave it
368           as 0x00400000 which was the default value before this became
369           configurable.
370
371 config MEMORY_SET
372         bool
373         depends on !MEMORY_OVERRIDE && (SH_MPC1211 || SH_SH03 || SH_ADX || SH_DREAMCAST || SH_HP600 || SH_BIGSUR || SH_SH2000 || SH_7751_SOLUTION_ENGINE || SH_SOLUTION_ENGINE || SH_SECUREEDGE5410 || SH_HS7751RVOIP || SH_RTS7751R2D || SH_SH4202_MICRODEV || SH_EDOSK7705)
374         default y
375         help
376           This is an option about which you will never be asked a question.
377           Therefore, I conclude that you do not exist - go away.
378
379           There is a grue here.
380
381 # If none of the above have set memory start/size, ask the user.
382 config MEMORY_OVERRIDE
383         bool "Override default load address and memory size"
384
385 # XXX: break these out into the board-specific configs below
386 config CF_ENABLER
387         bool "Compact Flash Enabler support"
388         depends on SH_ADX || SH_SOLUTION_ENGINE || SH_UNKNOWN || SH_CAT68701 || SH_SH03
389         ---help---
390           Compact Flash is a small, removable mass storage device introduced
391           in 1994 originally as a PCMCIA device.  If you say `Y' here, you
392           compile in support for Compact Flash devices directly connected to
393           a SuperH processor.  A Compact Flash FAQ is available at
394           <http://www.compactflash.org/faqs/faq.htm>.
395
396           If your board has "Directly Connected" CompactFlash at area 5 or 6,
397           you may want to enable this option.  Then, you can use CF as
398           primary IDE drive (only tested for SanDisk).
399
400           If in doubt, select 'N'.
401
402 choice
403         prompt "Compact Flash Connection Area"
404         depends on CF_ENABLER
405         default CF_AREA6
406
407 config CF_AREA5
408         bool "Area5"
409         help
410           If your board has "Directly Connected" CompactFlash, You should
411           select the area where your CF is connected to.
412
413           - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
414           - "Area6" if it is connected to Area 6 (0x18000000)
415
416           "Area6" will work for most boards. For ADX, select "Area5".
417
418 config CF_AREA6
419         bool "Area6"
420
421 endchoice
422
423 config CF_BASE_ADDR
424         hex
425         depends on CF_ENABLER
426         default "0xb8000000" if CF_AREA6
427         default "0xb4000000" if CF_AREA5
428
429 # The SH7750 RTC module is disabled in the Dreamcast
430 config SH_RTC
431         bool
432         depends on !SH_DREAMCAST && !SH_SATURN && !SH_7300_SOLUTION_ENGINE && !SH_73180_SOLUTION_ENGINE
433         default y
434         help
435           Selecting this option will allow the Linux kernel to emulate
436           PC's RTC.
437
438           If unsure, say N.
439
440 config SH_FPU
441         bool "FPU support"
442         depends on !CPU_SH3
443         default y
444         help
445           Selecting this option will enable support for SH processors that
446           have FPU units (ie, SH77xx).
447
448           This option must be set in order to enable the FPU.
449
450 config SH_DSP
451         bool "DSP support"
452         depends on !CPU_SH4
453         default y
454         help
455           Selecting this option will enable support for SH processors that
456           have DSP units (ie, SH2-DSP and SH3-DSP). It is safe to say Y here
457           by default, as the existance of the DSP will be probed at runtime.
458
459           This option must be set in order to enable the DSP.
460
461 config SH_ADC
462         bool "ADC support"
463         depends on CPU_SH3
464         default y
465         help
466           Selecting this option will allow the Linux kernel to use SH3 on-chip
467           ADC module.
468
469           If unsure, say N.
470
471 config SH_HP600
472         bool
473         depends on SH_HP620 || SH_HP680 || SH_HP690
474         default y
475
476 config CPU_SUBTYPE_ST40
477        bool
478        depends on CPU_SUBTYPE_ST40STB1 || CPU_SUBTYPE_ST40GX1
479        default y
480
481 config DISCONTIGMEM
482         bool
483         depends on SH_HP690
484         default y
485         help
486           Say Y to upport efficient handling of discontiguous physical memory,
487           for architectures which are either NUMA (Non-Uniform Memory Access)
488           or have huge holes in the physical address space for other reasons.
489           See <file:Documentation/vm/numa> for more.
490
491 config ZERO_PAGE_OFFSET
492         hex "Zero page offset"
493         default "0x00001000" if !(SH_MPC1211 || SH_SH03)
494         default "0x00004000" if SH_MPC1211 || SH_SH03
495         help
496           This sets the default offset of zero page.
497
498 # XXX: needs to lose subtype for system type
499 config ST40_LMI_MEMORY
500         bool "Memory on LMI"
501         depends on CPU_SUBTYPE_ST40STB1
502
503 config MEMORY_START
504         hex
505         depends on CPU_SUBTYPE_ST40STB1 && ST40_LMI_MEMORY
506         default "0x08000000"
507
508 config MEMORY_SIZE
509         hex
510         depends on CPU_SUBTYPE_ST40STB1 && ST40_LMI_MEMORY
511         default "0x00400000"
512
513 config MEMORY_SET
514         bool
515         depends on CPU_SUBTYPE_ST40STB1 && ST40_LMI_MEMORY
516         default y
517
518 config BOOT_LINK_OFFSET
519         hex "Link address offset for booting"
520         default "0x00800000"
521         help
522           This option allows you to set the link address offset of the zImage.
523           This can be useful if you are on a board which has a small amount of
524           memory.
525
526 config CPU_LITTLE_ENDIAN
527         bool "Little Endian"
528         help
529           Some SuperH machines can be configured for either little or big
530           endian byte order. These modes require different kernels. Say Y if
531           your machine is little endian, N if it's a big endian machine.
532
533 config PREEMPT
534         bool "Preemptible Kernel (EXPERIMENTAL)"
535         depends on EXPERIMENTAL
536
537 config UBC_WAKEUP
538         bool "Wakeup UBC on startup"
539         help
540           Selecting this option will wakeup the User Break Controller (UBC) on
541           startup. Although the UBC is left in an awake state when the processor
542           comes up, some boot loaders misbehave by putting the UBC to sleep in a
543           power saving state, which causes issues with things like ptrace().
544
545           If unsure, say N.
546
547 config SH_WRITETHROUGH
548         bool "Use write-through caching"
549         default y if CPU_SH2
550         help
551           Selecting this option will configure the caches in write-through
552           mode, as opposed to the default write-back configuration.
553
554           Since there's sill some aliasing issues on SH-4, this option will
555           unfortunately still require the majority of flushing functions to
556           be implemented to deal with aliasing.
557
558           If unsure, say N.
559
560 config SH_OCRAM
561         bool "Operand Cache RAM (OCRAM) support"
562         help
563           Selecting this option will automatically tear down the number of
564           sets in the dcache by half, which in turn exposes a memory range.
565
566           The addresses for the OC RAM base will vary according to the
567           processor version. Consult vendor documentation for specifics.
568
569           If unsure, say N.
570
571 config SH_STORE_QUEUES
572         bool "Support for Store Queues"
573         depends on CPU_SH4
574         help
575           Selecting this option will enable an in-kernel API for manipulating
576           the store queues integrated in the SH-4 processors.
577
578 config SMP
579         bool "Symmetric multi-processing support"
580         ---help---
581           This enables support for systems with more than one CPU. If you have
582           a system with only one CPU, like most personal computers, say N. If
583           you have a system with more than one CPU, say Y.
584
585           If you say N here, the kernel will run on single and multiprocessor
586           machines, but will use only one CPU of a multiprocessor machine. If
587           you say Y here, the kernel will run on many, but not all,
588           singleprocessor machines. On a singleprocessor machine, the kernel
589           will run faster if you say N here.
590
591           People using multiprocessor machines who say Y here should also say
592           Y to "Enhanced Real Time Clock Support", below.
593
594           See also the <file:Documentation/smp.txt>,
595           <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
596           at <http://www.tldp.org/docs.html#howto>.
597
598           If you don't know what to do here, say N.
599
600 config NR_CPUS
601         int "Maximum number of CPUs (2-32)"
602         range 2 32
603         depends on SMP
604         default "2"
605         help
606           This allows you to specify the maximum number of CPUs which this
607           kernel will support.  The maximum supported value is 32 and the
608           minimum value which makes sense is 2.
609
610           This is purely to save memory - each supported CPU adds
611           approximately eight kilobytes to the kernel image.
612
613 config HS7751RVOIP_CODEC
614         bool "Support VoIP Codec section"
615         depends on SH_HS7751RVOIP
616         help
617           Selecting this option will support CODEC section.
618
619 config RTS7751R2D_REV11
620         bool "RTS7751R2D Rev. 1.1 board support"
621         depends on SH_RTS7751R2D
622         help
623           Selecting this option will support version rev. 1.1.
624
625 config SH_PCLK_CALC
626         bool
627         default n if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH73180
628         default y
629         help
630           This option will cause the PCLK value to be probed at run-time. It
631           will display a notification if the probed value has greater than a
632           1% variance of the hardcoded CONFIG_SH_PCLK_FREQ.
633
634 config SH_PCLK_FREQ
635         int "Peripheral clock frequency (in Hz)"
636         default "50000000" if CPU_SUBTYPE_SH7750
637         default "60000000" if CPU_SUBTYPE_SH7751
638         default "33333333" if CPU_SUBTYPE_SH7300
639         default "27000000" if CPU_SUBTYPE_SH73180
640         default "66000000" if CPU_SUBTYPE_SH4_202
641         default "1193182"
642         help
643           This option is used to specify the peripheral clock frequency. This
644           option must be set for each processor in order for the kernel to
645           function reliably. If no sane default exists, we use a default from
646           the legacy i8254. Any discrepancies will be reported on boot time
647           with an auto-probed frequency which should be considered the proper
648           value for your hardware.
649
650 menu "CPU Frequency scaling"
651
652 source "drivers/cpufreq/Kconfig"
653
654 config CPU_FREQ_TABLE
655         tristate "CPU frequency table helpers"
656         depends on CPU_FREQ
657         default y
658         help
659           Many cpufreq drivers use these helpers, so only say N here if
660           the cpufreq driver of your choice doesn't need these helpers.
661
662           If unsure, say Y.
663
664 config SH_CPU_FREQ
665         tristate "SuperH CPU Frequency driver"
666         depends on CPU_FREQ
667         help
668           This adds the cpufreq driver for SuperH. At present, only
669           the SH-4 is supported.
670
671           For details, take a look at <file:Documentation/cpu-freq>.
672
673           If unsure, say N.
674
675 endmenu
676
677 source "arch/sh/drivers/dma/Kconfig"
678
679 source "arch/sh/cchips/Kconfig"
680
681 config HEARTBEAT
682         bool "Heartbeat LED"
683         depends on SH_MPC1211 || SH_SH03 || SH_CAT68701 || SH_STB1_HARP || SH_STB1_OVERDRIVE || SH_BIGSUR || SH_7751_SOLUTION_ENGINE || SH_7300_SOLUTION_ENGINE || SH_73180_SOLUTION_ENGINE || SH_SOLUTION_ENGINE || SH_RTS7751R2D || SH_SH4202_MICRODEV
684         help
685           Use the power-on LED on your machine as a load meter.  The exact
686           behavior is platform-dependent, but normally the flash frequency is
687           a hyperbolic function of the 5-minute load average.
688
689 config RTC_9701JE
690         tristate "EPSON RTC-9701JE support"
691         depends on SH_RTS7751R2D
692         help
693           Selecting this option will support EPSON RTC-9701JE.
694
695 endmenu
696
697
698 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
699
700 # Even on SuperH devices which don't have an ISA bus,
701 # this variable helps the PCMCIA modules handle
702 # IRQ requesting properly -- Greg Banks.
703 #
704 # Though we're generally not interested in it when
705 # we're not using PCMCIA, so we make it dependent on
706 # PCMCIA outright. -- PFM.
707 config ISA
708         bool
709         default y if PCMCIA || SMC91X
710         help
711           Find out whether you have ISA slots on your motherboard.  ISA is the
712           name of a bus system, i.e. the way the CPU talks to the other stuff
713           inside your box.  Other bus systems are PCI, EISA, MicroChannel
714           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
715           newer boards don't support it.  If you have ISA, say Y, otherwise N.
716
717 config EISA
718         bool
719         ---help---
720           The Extended Industry Standard Architecture (EISA) bus was
721           developed as an open alternative to the IBM MicroChannel bus.
722
723           The EISA bus provided some of the features of the IBM MicroChannel
724           bus while maintaining backward compatibility with cards made for
725           the older ISA bus.  The EISA bus saw limited use between 1988 and
726           1995 when it was made obsolete by the PCI bus.
727
728           Say Y here if you are building a kernel for an EISA-based machine.
729
730           Otherwise, say N.
731
732 config MCA
733         bool
734         help
735           MicroChannel Architecture is found in some IBM PS/2 machines and
736           laptops.  It is a bus system similar to PCI or ISA. See
737           <file:Documentation/mca.txt> (and especially the web page given
738           there) before attempting to build an MCA bus kernel.
739
740 config SBUS
741         bool
742
743 config MAPLE
744         tristate "Maple Bus support"
745         depends on SH_DREAMCAST
746         default y
747
748 source "arch/sh/drivers/pci/Kconfig"
749
750 source "drivers/pci/Kconfig"
751
752 source "drivers/pcmcia/Kconfig"
753
754 source "drivers/pci/hotplug/Kconfig"
755
756 endmenu
757
758
759 menu "Executable file formats"
760
761 source "fs/Kconfig.binfmt"
762
763 endmenu
764
765 menu "SH initrd options"
766         depends on BLK_DEV_INITRD
767
768 config EMBEDDED_RAMDISK
769         bool "Embed root filesystem ramdisk into the kernel"
770
771 config EMBEDDED_RAMDISK_IMAGE
772         string "Filename of gziped ramdisk image"
773         depends on EMBEDDED_RAMDISK
774         default "ramdisk.gz"
775         help
776           This is the filename of the ramdisk image to be built into the
777           kernel.  Relative pathnames are relative to arch/sh/ramdisk/.
778           The ramdisk image is not part of the kernel distribution; you must
779           provide one yourself.
780
781 endmenu
782
783 source "drivers/Kconfig"
784
785 source "fs/Kconfig"
786
787 source "arch/sh/oprofile/Kconfig"
788
789 source "arch/sh/Kconfig.debug"
790
791 source "kernel/vserver/Kconfig"
792
793 source "security/Kconfig"
794
795 source "crypto/Kconfig"
796
797 source "lib/Kconfig"