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