xref: /linux/arch/sh/Kconfig (revision d5950b4355049092739bea97d1bdc14433126cc5)
1#
2# For a description of the syntax of this configuration file,
3# see Documentation/kbuild/kconfig-language.txt.
4#
5
6mainmenu "Linux/SuperH Kernel Configuration"
7
8config 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
17config UID16
18	bool
19	default y
20
21config RWSEM_GENERIC_SPINLOCK
22	bool
23	default y
24
25config RWSEM_XCHGADD_ALGORITHM
26	bool
27
28config GENERIC_HARDIRQS
29	bool
30	default y
31
32config GENERIC_IRQ_PROBE
33	bool
34	default y
35
36config GENERIC_CALIBRATE_DELAY
37	bool
38	default y
39
40source "init/Kconfig"
41
42menu "System type"
43
44choice
45	prompt "SuperH system type"
46	default SH_UNKNOWN
47
48config SH_SOLUTION_ENGINE
49	bool "SolutionEngine"
50	help
51	  Select SolutionEngine if configuring for a Hitachi SH7709
52	  or SH7750 evaluation board.
53
54config SH_7751_SOLUTION_ENGINE
55	bool "SolutionEngine7751"
56	help
57	  Select 7751 SolutionEngine if configuring for a Hitachi SH7751
58	  evaluation board.
59
60config 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
66config 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
72config SH_7751_SYSTEMH
73	bool "SystemH7751R"
74	help
75	  Select SystemH if you are configuring for a Renesas SystemH
76	  7751R evaluation board.
77
78config SH_STB1_HARP
79	bool "STB1_Harp"
80
81config SH_STB1_OVERDRIVE
82	bool "STB1_Overdrive"
83
84config 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
91config 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
98config 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
105config 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
112config 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
118config 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
124config SH_SATURN
125	bool "Saturn"
126	help
127	  Select Saturn if configuring for a SEGA Saturn.
128
129config 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
137config SH_CAT68701
138	bool "CAT68701"
139
140config SH_BIGSUR
141	bool "BigSur"
142
143config 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
152config SH_ADX
153	bool "ADX"
154
155config SH_MPC1211
156	bool "MPC1211"
157
158config 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
168config 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
175config SH_HS7751RVOIP
176	bool "HS7751RVOIP"
177	help
178	  Select HS7751RVOIP if configuring for a Renesas Technology
179	  Sales VoIP board.
180
181config SH_RTS7751R2D
182	bool "RTS7751R2D"
183	help
184	  Select RTS7751R2D if configuring for a Renesas Technology
185	  Sales SH-Graphics board.
186
187config SH_EDOSK7705
188	bool "EDOSK7705"
189
190config 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
196config 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
208endchoice
209
210choice
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
220config CPU_SH2
221	bool "SH-2"
222	select SH_WRITETHROUGH
223
224config CPU_SH3
225	bool "SH-3"
226
227config CPU_SH4
228	bool "SH-4"
229
230endchoice
231
232choice
233	prompt "Processor subtype"
234
235config CPU_SUBTYPE_SH7604
236	bool "SH7604"
237	depends on CPU_SH2
238	help
239	  Select SH7604 if you have SH7604
240
241config CPU_SUBTYPE_SH7300
242	bool "SH7300"
243	depends on CPU_SH3
244
245config CPU_SUBTYPE_SH7705
246	bool "SH7705"
247	depends on CPU_SH3
248
249config 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
255config 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
262config 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
268config 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
274config 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
281config CPU_SUBTYPE_SH7760
282	bool "SH7760"
283	depends on CPU_SH4
284
285config CPU_SUBTYPE_SH73180
286       bool "SH73180"
287       depends on CPU_SH4
288
289config 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
296config CPU_SUBTYPE_ST40GX1
297       bool "ST40GX1"
298       depends on CPU_SH4
299       help
300         Select ST40GX1 if you have a ST40GX1 CPU.
301
302config CPU_SUBTYPE_SH4_202
303	bool "SH4-202"
304	depends on CPU_SH4
305
306endchoice
307
308config SH7705_CACHE_32KB
309    bool "Enable 32KB cache size for SH7705"
310    depends on CPU_SUBTYPE_SH7705
311    default y
312
313config 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
325choice
326	prompt "HugeTLB page size"
327	depends on HUGETLB_PAGE && CPU_SH4 && MMU
328	default HUGETLB_PAGE_SIZE_64K
329
330config HUGETLB_PAGE_SIZE_64K
331	bool "64K"
332
333config HUGETLB_PAGE_SIZE_1MB
334	bool "1MB"
335
336endchoice
337
338config CMDLINE_BOOL
339	bool "Default bootloader kernel arguments"
340
341config 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
347config 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
365config 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
379config 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.
390config MEMORY_OVERRIDE
391	bool "Override default load address and memory size"
392
393# XXX: break these out into the board-specific configs below
394config 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
410choice
411	prompt "Compact Flash Connection Area"
412	depends on CF_ENABLER
413	default CF_AREA6
414
415config 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
426config CF_AREA6
427	bool "Area6"
428
429endchoice
430
431config 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
438config 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
448config 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
458config 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
469config 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
479config SH_HP600
480	bool
481	depends on SH_HP620 || SH_HP680 || SH_HP690
482	default y
483
484config CPU_SUBTYPE_ST40
485       bool
486       depends on CPU_SUBTYPE_ST40STB1 || CPU_SUBTYPE_ST40GX1
487       default y
488
489config ARCH_DISCONTIGMEM_ENABLE
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
499source "mm/Kconfig"
500
501config ZERO_PAGE_OFFSET
502	hex "Zero page offset"
503	default "0x00001000" if !(SH_MPC1211 || SH_SH03)
504	default "0x00004000" if SH_MPC1211 || SH_SH03
505	help
506	  This sets the default offset of zero page.
507
508# XXX: needs to lose subtype for system type
509config ST40_LMI_MEMORY
510	bool "Memory on LMI"
511	depends on CPU_SUBTYPE_ST40STB1
512
513config MEMORY_START
514	hex
515	depends on CPU_SUBTYPE_ST40STB1 && ST40_LMI_MEMORY
516	default "0x08000000"
517
518config MEMORY_SIZE
519	hex
520	depends on CPU_SUBTYPE_ST40STB1 && ST40_LMI_MEMORY
521	default "0x00400000"
522
523config MEMORY_SET
524	bool
525	depends on CPU_SUBTYPE_ST40STB1 && ST40_LMI_MEMORY
526	default y
527
528config BOOT_LINK_OFFSET
529	hex "Link address offset for booting"
530	default "0x00800000"
531	help
532	  This option allows you to set the link address offset of the zImage.
533	  This can be useful if you are on a board which has a small amount of
534	  memory.
535
536config CPU_LITTLE_ENDIAN
537	bool "Little Endian"
538	help
539	  Some SuperH machines can be configured for either little or big
540	  endian byte order. These modes require different kernels. Say Y if
541	  your machine is little endian, N if it's a big endian machine.
542
543config PREEMPT
544	bool "Preemptible Kernel (EXPERIMENTAL)"
545	depends on EXPERIMENTAL
546
547config UBC_WAKEUP
548	bool "Wakeup UBC on startup"
549	help
550	  Selecting this option will wakeup the User Break Controller (UBC) on
551	  startup. Although the UBC is left in an awake state when the processor
552	  comes up, some boot loaders misbehave by putting the UBC to sleep in a
553	  power saving state, which causes issues with things like ptrace().
554
555	  If unsure, say N.
556
557config SH_WRITETHROUGH
558	bool "Use write-through caching"
559	default y if CPU_SH2
560	help
561	  Selecting this option will configure the caches in write-through
562	  mode, as opposed to the default write-back configuration.
563
564	  Since there's sill some aliasing issues on SH-4, this option will
565	  unfortunately still require the majority of flushing functions to
566	  be implemented to deal with aliasing.
567
568	  If unsure, say N.
569
570config SH_OCRAM
571	bool "Operand Cache RAM (OCRAM) support"
572	help
573	  Selecting this option will automatically tear down the number of
574	  sets in the dcache by half, which in turn exposes a memory range.
575
576	  The addresses for the OC RAM base will vary according to the
577	  processor version. Consult vendor documentation for specifics.
578
579	  If unsure, say N.
580
581config SH_STORE_QUEUES
582	bool "Support for Store Queues"
583	depends on CPU_SH4
584	help
585	  Selecting this option will enable an in-kernel API for manipulating
586	  the store queues integrated in the SH-4 processors.
587
588config SMP
589	bool "Symmetric multi-processing support"
590	---help---
591	  This enables support for systems with more than one CPU. If you have
592	  a system with only one CPU, like most personal computers, say N. If
593	  you have a system with more than one CPU, say Y.
594
595	  If you say N here, the kernel will run on single and multiprocessor
596	  machines, but will use only one CPU of a multiprocessor machine. If
597	  you say Y here, the kernel will run on many, but not all,
598	  singleprocessor machines. On a singleprocessor machine, the kernel
599	  will run faster if you say N here.
600
601	  People using multiprocessor machines who say Y here should also say
602	  Y to "Enhanced Real Time Clock Support", below.
603
604	  See also the <file:Documentation/smp.txt>,
605	  <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available
606	  at <http://www.tldp.org/docs.html#howto>.
607
608	  If you don't know what to do here, say N.
609
610config NR_CPUS
611	int "Maximum number of CPUs (2-32)"
612	range 2 32
613	depends on SMP
614	default "2"
615	help
616	  This allows you to specify the maximum number of CPUs which this
617	  kernel will support.  The maximum supported value is 32 and the
618	  minimum value which makes sense is 2.
619
620	  This is purely to save memory - each supported CPU adds
621	  approximately eight kilobytes to the kernel image.
622
623config HS7751RVOIP_CODEC
624	bool "Support VoIP Codec section"
625	depends on SH_HS7751RVOIP
626	help
627	  Selecting this option will support CODEC section.
628
629config RTS7751R2D_REV11
630	bool "RTS7751R2D Rev. 1.1 board support"
631	depends on SH_RTS7751R2D
632	help
633	  Selecting this option will support version rev. 1.1.
634
635config SH_PCLK_CALC
636	bool
637	default n if CPU_SUBTYPE_SH7300 || CPU_SUBTYPE_SH73180
638	default y
639	help
640	  This option will cause the PCLK value to be probed at run-time. It
641	  will display a notification if the probed value has greater than a
642	  1% variance of the hardcoded CONFIG_SH_PCLK_FREQ.
643
644config SH_PCLK_FREQ
645	int "Peripheral clock frequency (in Hz)"
646	default "50000000" if CPU_SUBTYPE_SH7750
647	default "60000000" if CPU_SUBTYPE_SH7751
648	default "33333333" if CPU_SUBTYPE_SH7300
649	default "27000000" if CPU_SUBTYPE_SH73180
650	default "66000000" if CPU_SUBTYPE_SH4_202
651	default "1193182"
652	help
653	  This option is used to specify the peripheral clock frequency. This
654	  option must be set for each processor in order for the kernel to
655	  function reliably. If no sane default exists, we use a default from
656	  the legacy i8254. Any discrepancies will be reported on boot time
657	  with an auto-probed frequency which should be considered the proper
658	  value for your hardware.
659
660menu "CPU Frequency scaling"
661
662source "drivers/cpufreq/Kconfig"
663
664config SH_CPU_FREQ
665	tristate "SuperH CPU Frequency driver"
666	depends on CPU_FREQ
667	select CPU_FREQ_TABLE
668	help
669	  This adds the cpufreq driver for SuperH. At present, only
670	  the SH-4 is supported.
671
672	  For details, take a look at <file:Documentation/cpu-freq>.
673
674	  If unsure, say N.
675
676endmenu
677
678source "arch/sh/drivers/dma/Kconfig"
679
680source "arch/sh/cchips/Kconfig"
681
682config HEARTBEAT
683	bool "Heartbeat LED"
684	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
685	help
686	  Use the power-on LED on your machine as a load meter.  The exact
687	  behavior is platform-dependent, but normally the flash frequency is
688	  a hyperbolic function of the 5-minute load average.
689
690config RTC_9701JE
691	tristate "EPSON RTC-9701JE support"
692	depends on SH_RTS7751R2D
693	help
694	  Selecting this option will support EPSON RTC-9701JE.
695
696endmenu
697
698config ISA_DMA_API
699	bool
700	depends on MPC1211
701	default y
702
703menu "Bus options (PCI, PCMCIA, EISA, MCA, ISA)"
704
705# Even on SuperH devices which don't have an ISA bus,
706# this variable helps the PCMCIA modules handle
707# IRQ requesting properly -- Greg Banks.
708#
709# Though we're generally not interested in it when
710# we're not using PCMCIA, so we make it dependent on
711# PCMCIA outright. -- PFM.
712config ISA
713	bool
714	default y if PCMCIA || SMC91X
715	help
716	  Find out whether you have ISA slots on your motherboard.  ISA is the
717	  name of a bus system, i.e. the way the CPU talks to the other stuff
718	  inside your box.  Other bus systems are PCI, EISA, MicroChannel
719	  (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
720	  newer boards don't support it.  If you have ISA, say Y, otherwise N.
721
722config EISA
723	bool
724	---help---
725	  The Extended Industry Standard Architecture (EISA) bus was
726	  developed as an open alternative to the IBM MicroChannel bus.
727
728	  The EISA bus provided some of the features of the IBM MicroChannel
729	  bus while maintaining backward compatibility with cards made for
730	  the older ISA bus.  The EISA bus saw limited use between 1988 and
731	  1995 when it was made obsolete by the PCI bus.
732
733	  Say Y here if you are building a kernel for an EISA-based machine.
734
735	  Otherwise, say N.
736
737config MCA
738	bool
739	help
740	  MicroChannel Architecture is found in some IBM PS/2 machines and
741	  laptops.  It is a bus system similar to PCI or ISA. See
742	  <file:Documentation/mca.txt> (and especially the web page given
743	  there) before attempting to build an MCA bus kernel.
744
745config SBUS
746	bool
747
748config MAPLE
749	tristate "Maple Bus support"
750	depends on SH_DREAMCAST
751	default y
752
753source "arch/sh/drivers/pci/Kconfig"
754
755source "drivers/pci/Kconfig"
756
757source "drivers/pcmcia/Kconfig"
758
759source "drivers/pci/hotplug/Kconfig"
760
761endmenu
762
763menu "Executable file formats"
764
765source "fs/Kconfig.binfmt"
766
767endmenu
768
769menu "SH initrd options"
770	depends on BLK_DEV_INITRD
771
772config EMBEDDED_RAMDISK
773	bool "Embed root filesystem ramdisk into the kernel"
774
775config EMBEDDED_RAMDISK_IMAGE
776	string "Filename of gziped ramdisk image"
777	depends on EMBEDDED_RAMDISK
778	default "ramdisk.gz"
779	help
780	  This is the filename of the ramdisk image to be built into the
781	  kernel.  Relative pathnames are relative to arch/sh/ramdisk/.
782	  The ramdisk image is not part of the kernel distribution; you must
783	  provide one yourself.
784
785endmenu
786
787source "net/Kconfig"
788
789source "drivers/Kconfig"
790
791source "fs/Kconfig"
792
793source "arch/sh/oprofile/Kconfig"
794
795source "arch/sh/Kconfig.debug"
796
797source "security/Kconfig"
798
799source "crypto/Kconfig"
800
801source "lib/Kconfig"
802