[PATCH] s390: spinlock fixes
[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 RWSEM_GENERIC_SPINLOCK
18         bool
19         default y
20
21 config RWSEM_XCHGADD_ALGORITHM
22         bool
23
24 config GENERIC_HARDIRQS
25         bool
26         default y
27
28 config GENERIC_IRQ_PROBE
29         bool
30         default y
31
32 config GENERIC_CALIBRATE_DELAY
33         bool
34         default y
35
36 config ARCH_MAY_HAVE_PC_FDC
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 source "mm/Kconfig"
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 SH_CPU_FREQ
655         tristate "SuperH CPU Frequency driver"
656         depends on CPU_FREQ
657         select CPU_FREQ_TABLE
658         help
659           This adds the cpufreq driver for SuperH. At present, only
660           the SH-4 is supported.
661
662           For details, take a look at <file:Documentation/cpu-freq>.
663
664           If unsure, say N.
665
666 endmenu
667
668 source "arch/sh/drivers/dma/Kconfig"
669
670 source "arch/sh/cchips/Kconfig"
671
672 config HEARTBEAT
673         bool "Heartbeat LED"
674         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
675         help
676           Use the power-on LED on your machine as a load meter.  The exact
677           behavior is platform-dependent, but normally the flash frequency is
678           a hyperbolic function of the 5-minute load average.
679
680 config RTC_9701JE
681         tristate "EPSON RTC-9701JE support"
682         depends on SH_RTS7751R2D
683         help
684           Selecting this option will support EPSON RTC-9701JE.
685
686 endmenu
687
688 config ISA_DMA_API
689         bool
690         depends on MPC1211
691         default y
692
693 menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
694
695 # Even on SuperH devices which don't have an ISA bus,
696 # this variable helps the PCMCIA modules handle
697 # IRQ requesting properly -- Greg Banks.
698 #
699 # Though we're generally not interested in it when
700 # we're not using PCMCIA, so we make it dependent on
701 # PCMCIA outright. -- PFM.
702 config ISA
703         bool
704         default y if PCMCIA || SMC91X
705         help
706           Find out whether you have ISA slots on your motherboard.  ISA is the
707           name of a bus system, i.e. the way the CPU talks to the other stuff
708           inside your box.  Other bus systems are PCI, EISA, MicroChannel
709           (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
710           newer boards don't support it.  If you have ISA, say Y, otherwise N.
711
712 config EISA
713         bool
714         ---help---
715           The Extended Industry Standard Architecture (EISA) bus was
716           developed as an open alternative to the IBM MicroChannel bus.
717
718           The EISA bus provided some of the features of the IBM MicroChannel
719           bus while maintaining backward compatibility with cards made for
720           the older ISA bus.  The EISA bus saw limited use between 1988 and
721           1995 when it was made obsolete by the PCI bus.
722
723           Say Y here if you are building a kernel for an EISA-based machine.
724
725           Otherwise, say N.
726
727 config MCA
728         bool
729         help
730           MicroChannel Architecture is found in some IBM PS/2 machines and
731           laptops.  It is a bus system similar to PCI or ISA. See
732           <file:Documentation/mca.txt> (and especially the web page given
733           there) before attempting to build an MCA bus kernel.
734
735 config SBUS
736         bool
737
738 config MAPLE
739         tristate "Maple Bus support"
740         depends on SH_DREAMCAST
741         default y
742
743 source "arch/sh/drivers/pci/Kconfig"
744
745 source "drivers/pci/Kconfig"
746
747 source "drivers/pcmcia/Kconfig"
748
749 source "drivers/pci/hotplug/Kconfig"
750
751 endmenu
752
753 menu "Executable file formats"
754
755 source "fs/Kconfig.binfmt"
756
757 endmenu
758
759 source "net/Kconfig"
760
761 source "drivers/Kconfig"
762
763 source "fs/Kconfig"
764
765 source "arch/sh/oprofile/Kconfig"
766
767 source "arch/sh/Kconfig.debug"
768
769 source "security/Kconfig"
770
771 source "crypto/Kconfig"
772
773 source "lib/Kconfig"