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