xref: /openbmc/linux/arch/sh/Kconfig (revision 22246614)
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	def_bool y
10	select EMBEDDED
11	select HAVE_IDE
12	select HAVE_OPROFILE
13	help
14	  The SuperH is a RISC processor targeted for use in embedded systems
15	  and consumer electronics; it was also used in the Sega Dreamcast
16	  gaming console.  The SuperH port has a home page at
17	  <http://www.linux-sh.org/>.
18
19config SUPERH32
20	def_bool !SUPERH64
21
22config SUPERH64
23	def_bool y if CPU_SH5
24
25config RWSEM_GENERIC_SPINLOCK
26	def_bool y
27
28config RWSEM_XCHGADD_ALGORITHM
29	bool
30
31config GENERIC_BUG
32	def_bool y
33	depends on BUG && SUPERH32
34
35config GENERIC_FIND_NEXT_BIT
36	def_bool y
37
38config GENERIC_HWEIGHT
39	def_bool y
40
41config GENERIC_HARDIRQS
42	def_bool y
43
44config GENERIC_IRQ_PROBE
45	def_bool y
46
47config GENERIC_CALIBRATE_DELAY
48	def_bool y
49
50config GENERIC_IOMAP
51	bool
52
53config GENERIC_TIME
54	def_bool n
55
56config GENERIC_CLOCKEVENTS
57	def_bool n
58
59config SYS_SUPPORTS_PM
60	bool
61
62config SYS_SUPPORTS_APM_EMULATION
63	bool
64	select SYS_SUPPORTS_PM
65
66config SYS_SUPPORTS_SMP
67	bool
68
69config SYS_SUPPORTS_NUMA
70	bool
71
72config SYS_SUPPORTS_PCI
73	bool
74
75config STACKTRACE_SUPPORT
76	def_bool y
77
78config LOCKDEP_SUPPORT
79	def_bool y
80
81config ARCH_HAS_ILOG2_U32
82	def_bool n
83
84config ARCH_HAS_ILOG2_U64
85	def_bool n
86
87config ARCH_NO_VIRT_TO_BUS
88	def_bool y
89
90config ARCH_SUPPORTS_AOUT
91	def_bool y
92
93config IO_TRAPPED
94	bool
95
96source "init/Kconfig"
97
98menu "System type"
99
100#
101# Processor families
102#
103config CPU_SH2
104	bool
105
106config CPU_SH2A
107	bool
108	select CPU_SH2
109
110config CPU_SH3
111	bool
112	select CPU_HAS_INTEVT
113	select CPU_HAS_SR_RB
114
115config CPU_SH4
116	bool
117	select CPU_HAS_INTEVT
118	select CPU_HAS_SR_RB
119	select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
120	select CPU_HAS_FPU if !CPU_SH4AL_DSP
121
122config CPU_SH4A
123	bool
124	select CPU_SH4
125
126config CPU_SH4AL_DSP
127	bool
128	select CPU_SH4A
129	select CPU_HAS_DSP
130
131config CPU_SH5
132	bool
133	select CPU_HAS_FPU
134
135config CPU_SHX2
136	bool
137
138config CPU_SHX3
139	bool
140
141choice
142	prompt "Processor sub-type selection"
143
144#
145# Processor subtypes
146#
147
148# SH-2 Processor Support
149
150config CPU_SUBTYPE_SH7619
151	bool "Support SH7619 processor"
152	select CPU_SH2
153
154# SH-2A Processor Support
155
156config CPU_SUBTYPE_SH7203
157	bool "Support SH7203 processor"
158	select CPU_SH2A
159	select CPU_HAS_FPU
160
161config CPU_SUBTYPE_SH7206
162	bool "Support SH7206 processor"
163	select CPU_SH2A
164
165config CPU_SUBTYPE_SH7263
166	bool "Support SH7263 processor"
167	select CPU_SH2A
168	select CPU_HAS_FPU
169
170config CPU_SUBTYPE_MXG
171	bool "Support MX-G processor"
172	select CPU_SH2A
173	help
174	  Select MX-G if running on an R8A03022BG part.
175
176# SH-3 Processor Support
177
178config CPU_SUBTYPE_SH7705
179	bool "Support SH7705 processor"
180	select CPU_SH3
181
182config CPU_SUBTYPE_SH7706
183	bool "Support SH7706 processor"
184	select CPU_SH3
185	help
186	  Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
187
188config CPU_SUBTYPE_SH7707
189	bool "Support SH7707 processor"
190	select CPU_SH3
191	help
192	  Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
193
194config CPU_SUBTYPE_SH7708
195	bool "Support SH7708 processor"
196	select CPU_SH3
197	help
198	  Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
199	  if you have a 100 Mhz SH-3 HD6417708R CPU.
200
201config CPU_SUBTYPE_SH7709
202	bool "Support SH7709 processor"
203	select CPU_SH3
204	help
205	  Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
206
207config CPU_SUBTYPE_SH7710
208	bool "Support SH7710 processor"
209	select CPU_SH3
210	select CPU_HAS_DSP
211	help
212	  Select SH7710 if you have a SH3-DSP SH7710 CPU.
213
214config CPU_SUBTYPE_SH7712
215	bool "Support SH7712 processor"
216	select CPU_SH3
217	select CPU_HAS_DSP
218	help
219	  Select SH7712 if you have a SH3-DSP SH7712 CPU.
220
221config CPU_SUBTYPE_SH7720
222	bool "Support SH7720 processor"
223	select CPU_SH3
224	select CPU_HAS_DSP
225	help
226	  Select SH7720 if you have a SH3-DSP SH7720 CPU.
227
228config CPU_SUBTYPE_SH7721
229	bool "Support SH7721 processor"
230	select CPU_SH3
231	select CPU_HAS_DSP
232	help
233	  Select SH7721 if you have a SH3-DSP SH7721 CPU.
234
235# SH-4 Processor Support
236
237config CPU_SUBTYPE_SH7750
238	bool "Support SH7750 processor"
239	select CPU_SH4
240	help
241	  Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
242
243config CPU_SUBTYPE_SH7091
244	bool "Support SH7091 processor"
245	select CPU_SH4
246	help
247	  Select SH7091 if you have an SH-4 based Sega device (such as
248	  the Dreamcast, Naomi, and Naomi 2).
249
250config CPU_SUBTYPE_SH7750R
251	bool "Support SH7750R processor"
252	select CPU_SH4
253
254config CPU_SUBTYPE_SH7750S
255	bool "Support SH7750S processor"
256	select CPU_SH4
257
258config CPU_SUBTYPE_SH7751
259	bool "Support SH7751 processor"
260	select CPU_SH4
261	help
262	  Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
263	  or if you have a HD6417751R CPU.
264
265config CPU_SUBTYPE_SH7751R
266	bool "Support SH7751R processor"
267	select CPU_SH4
268
269config CPU_SUBTYPE_SH7760
270	bool "Support SH7760 processor"
271	select CPU_SH4
272
273config CPU_SUBTYPE_SH4_202
274	bool "Support SH4-202 processor"
275	select CPU_SH4
276
277# SH-4A Processor Support
278
279config CPU_SUBTYPE_SH7723
280	bool "Support SH7723 processor"
281	select CPU_SH4A
282	select CPU_SHX2
283	select ARCH_SPARSEMEM_ENABLE
284	select SYS_SUPPORTS_NUMA
285	help
286	  Select SH7723 if you have an SH-MobileR2 CPU.
287
288config CPU_SUBTYPE_SH7763
289	bool "Support SH7763 processor"
290	select CPU_SH4A
291	help
292	  Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
293
294config CPU_SUBTYPE_SH7770
295	bool "Support SH7770 processor"
296	select CPU_SH4A
297
298config CPU_SUBTYPE_SH7780
299	bool "Support SH7780 processor"
300	select CPU_SH4A
301
302config CPU_SUBTYPE_SH7785
303	bool "Support SH7785 processor"
304	select CPU_SH4A
305	select CPU_SHX2
306	select ARCH_SPARSEMEM_ENABLE
307	select SYS_SUPPORTS_NUMA
308
309config CPU_SUBTYPE_SHX3
310	bool "Support SH-X3 processor"
311	select CPU_SH4A
312	select CPU_SHX3
313	select ARCH_SPARSEMEM_ENABLE
314	select SYS_SUPPORTS_NUMA
315	select SYS_SUPPORTS_SMP
316
317# SH4AL-DSP Processor Support
318
319config CPU_SUBTYPE_SH7343
320	bool "Support SH7343 processor"
321	select CPU_SH4AL_DSP
322
323config CPU_SUBTYPE_SH7722
324	bool "Support SH7722 processor"
325	select CPU_SH4AL_DSP
326	select CPU_SHX2
327	select ARCH_SPARSEMEM_ENABLE
328	select SYS_SUPPORTS_NUMA
329
330config CPU_SUBTYPE_SH7366
331	bool "Support SH7366 processor"
332	select CPU_SH4AL_DSP
333	select CPU_SHX2
334	select ARCH_SPARSEMEM_ENABLE
335	select SYS_SUPPORTS_NUMA
336
337# SH-5 Processor Support
338
339config CPU_SUBTYPE_SH5_101
340	bool "Support SH5-101 processor"
341	select CPU_SH5
342
343config CPU_SUBTYPE_SH5_103
344	bool "Support SH5-103 processor"
345	select CPU_SH5
346
347endchoice
348
349source "arch/sh/mm/Kconfig"
350source "arch/sh/Kconfig.cpu"
351
352menu "Board support"
353
354config SOLUTION_ENGINE
355	bool
356
357config SH_SOLUTION_ENGINE
358	bool "SolutionEngine"
359	select SOLUTION_ENGINE
360	select CPU_HAS_IPR_IRQ
361	depends on CPU_SUBTYPE_SH7705 || CPU_SUBTYPE_SH7709 || CPU_SUBTYPE_SH7710 || \
362	  CPU_SUBTYPE_SH7712 || CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7750S || \
363	  CPU_SUBTYPE_SH7750R
364	help
365	  Select SolutionEngine if configuring for a Hitachi SH7705, SH7709,
366	  SH7710, SH7712, SH7750, SH7750S or SH7750R evaluation board.
367
368config SH_7206_SOLUTION_ENGINE
369	bool "SolutionEngine7206"
370	select SOLUTION_ENGINE
371	depends on CPU_SUBTYPE_SH7206
372	help
373	  Select 7206 SolutionEngine if configuring for a Hitachi SH7206
374	  evaluation board.
375
376config SH_7619_SOLUTION_ENGINE
377	bool "SolutionEngine7619"
378	select SOLUTION_ENGINE
379	depends on CPU_SUBTYPE_SH7619
380	help
381	  Select 7619 SolutionEngine if configuring for a Hitachi SH7619
382	  evaluation board.
383
384config SH_7721_SOLUTION_ENGINE
385	bool "SolutionEngine7721"
386	select SOLUTION_ENGINE
387	depends on CPU_SUBTYPE_SH7721
388	help
389	  Select 7721 SolutionEngine if configuring for a Hitachi SH7721
390	  evaluation board.
391
392config SH_7722_SOLUTION_ENGINE
393	bool "SolutionEngine7722"
394	select SOLUTION_ENGINE
395	depends on CPU_SUBTYPE_SH7722
396	help
397	  Select 7722 SolutionEngine if configuring for a Hitachi SH772
398	  evaluation board.
399
400config SH_7751_SOLUTION_ENGINE
401	bool "SolutionEngine7751"
402	select SOLUTION_ENGINE
403	select CPU_HAS_IPR_IRQ
404	depends on CPU_SUBTYPE_SH7751
405	help
406	  Select 7751 SolutionEngine if configuring for a Hitachi SH7751
407	  evaluation board.
408
409config SH_7780_SOLUTION_ENGINE
410	bool "SolutionEngine7780"
411	select SOLUTION_ENGINE
412	select SYS_SUPPORTS_PCI
413	depends on CPU_SUBTYPE_SH7780
414	help
415	  Select 7780 SolutionEngine if configuring for a Renesas SH7780
416	  evaluation board.
417
418config SH_7343_SOLUTION_ENGINE
419	bool "SolutionEngine7343"
420	select SOLUTION_ENGINE
421	depends on CPU_SUBTYPE_SH7343
422	help
423	  Select 7343 SolutionEngine if configuring for a Hitachi
424	  SH7343 (SH-Mobile 3AS) evaluation board.
425
426config SH_7751_SYSTEMH
427	bool "SystemH7751R"
428	depends on CPU_SUBTYPE_SH7751R
429	help
430	  Select SystemH if you are configuring for a Renesas SystemH
431	  7751R evaluation board.
432
433config SH_HP6XX
434	bool "HP6XX"
435	select SYS_SUPPORTS_APM_EMULATION
436	select HD6446X_SERIES
437	depends on CPU_SUBTYPE_SH7709
438	help
439	  Select HP6XX if configuring for a HP jornada HP6xx.
440	  More information (hardware only) at
441	  <http://www.hp.com/jornada/>.
442
443config SH_DREAMCAST
444	bool "Dreamcast"
445	select SYS_SUPPORTS_PCI
446	depends on CPU_SUBTYPE_SH7091
447	help
448	  Select Dreamcast if configuring for a SEGA Dreamcast.
449	  More information at <http://www.linux-sh.org>
450
451config SH_SH03
452	bool "Interface CTP/PCI-SH03"
453	depends on CPU_SUBTYPE_SH7751
454	select CPU_HAS_IPR_IRQ
455	select SYS_SUPPORTS_PCI
456	help
457	  CTP/PCI-SH03 is a CPU module computer that is produced
458	  by Interface Corporation.
459	  More information at <http://www.interface.co.jp>
460
461config SH_SECUREEDGE5410
462	bool "SecureEdge5410"
463	depends on CPU_SUBTYPE_SH7751R
464	select CPU_HAS_IPR_IRQ
465	select SYS_SUPPORTS_PCI
466	help
467	  Select SecureEdge5410 if configuring for a SnapGear SH board.
468	  This includes both the OEM SecureEdge products as well as the
469	  SME product line.
470
471config SH_RTS7751R2D
472	bool "RTS7751R2D"
473	depends on CPU_SUBTYPE_SH7751R
474	select SYS_SUPPORTS_PCI
475	select IO_TRAPPED
476	help
477	  Select RTS7751R2D if configuring for a Renesas Technology
478	  Sales SH-Graphics board.
479
480config SH_SDK7780
481	bool "SDK7780R3"
482	depends on CPU_SUBTYPE_SH7780
483	select SYS_SUPPORTS_PCI
484	help
485	  Select SDK7780 if configuring for a Renesas SH7780 SDK7780R3
486	  evaluation board.
487
488config SH_HIGHLANDER
489	bool "Highlander"
490	depends on CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
491	select SYS_SUPPORTS_PCI
492	select IO_TRAPPED
493
494config SH_MIGOR
495	bool "Migo-R"
496	depends on CPU_SUBTYPE_SH7722
497	help
498	  Select Migo-R if configuring for the SH7722 Migo-R platform
499          by Renesas System Solutions Asia Pte. Ltd.
500
501config SH_EDOSK7705
502	bool "EDOSK7705"
503	depends on CPU_SUBTYPE_SH7705
504
505config SH_SH4202_MICRODEV
506	bool "SH4-202 MicroDev"
507	depends on CPU_SUBTYPE_SH4_202
508	help
509	  Select SH4-202 MicroDev if configuring for a SuperH MicroDev board
510	  with an SH4-202 CPU.
511
512config SH_LANDISK
513	bool "LANDISK"
514	depends on CPU_SUBTYPE_SH7751R
515	select SYS_SUPPORTS_PCI
516	help
517	  I-O DATA DEVICE, INC. "LANDISK Series" support.
518
519config SH_TITAN
520	bool "TITAN"
521	depends on CPU_SUBTYPE_SH7751R
522	select CPU_HAS_IPR_IRQ
523	select SYS_SUPPORTS_PCI
524	help
525	  Select Titan if you are configuring for a Nimble Microsystems
526	  NetEngine NP51R.
527
528config SH_SHMIN
529	bool "SHMIN"
530	depends on CPU_SUBTYPE_SH7706
531	select CPU_HAS_IPR_IRQ
532	help
533	  Select SHMIN if configuring for the SHMIN board.
534
535config SH_LBOX_RE2
536	bool "L-BOX RE2"
537	depends on CPU_SUBTYPE_SH7751R
538	select SYS_SUPPORTS_PCI
539	help
540	  Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
541
542config SH_X3PROTO
543	bool "SH-X3 Prototype board"
544	depends on CPU_SUBTYPE_SHX3
545
546config SH_MAGIC_PANEL_R2
547	bool "Magic Panel R2"
548	depends on CPU_SUBTYPE_SH7720
549	help
550	  Select Magic Panel R2 if configuring for Magic Panel R2.
551
552config SH_CAYMAN
553	bool "Hitachi Cayman"
554	depends on CPU_SUBTYPE_SH5_101 || CPU_SUBTYPE_SH5_103
555	select SYS_SUPPORTS_PCI
556
557endmenu
558
559source "arch/sh/boards/renesas/rts7751r2d/Kconfig"
560source "arch/sh/boards/renesas/r7780rp/Kconfig"
561source "arch/sh/boards/renesas/sdk7780/Kconfig"
562source "arch/sh/boards/magicpanelr2/Kconfig"
563
564menu "Timer and clock configuration"
565
566config SH_TMU
567	def_bool y
568	prompt "TMU timer support"
569	depends on CPU_SH3 || CPU_SH4
570	select GENERIC_TIME
571	select GENERIC_CLOCKEVENTS
572	help
573	  This enables the use of the TMU as the system timer.
574
575config SH_CMT
576	def_bool y
577	prompt "CMT timer support"
578	depends on CPU_SH2 && !CPU_SUBTYPE_MXG
579	help
580	  This enables the use of the CMT as the system timer.
581
582config SH_MTU2
583	def_bool n
584	prompt "MTU2 timer support"
585	depends on CPU_SH2A
586	help
587	  This enables the use of the MTU2 as the system timer.
588
589config SH_TIMER_IRQ
590	int
591	default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
592			CPU_SUBTYPE_SH7763
593	default "86" if CPU_SUBTYPE_SH7619
594	default "140" if CPU_SUBTYPE_SH7206
595	default "142" if CPU_SUBTYPE_SH7203
596	default "238" if CPU_SUBTYPE_MXG
597	default "16"
598
599config SH_PCLK_FREQ
600	int "Peripheral clock frequency (in Hz)"
601	default "27000000" if CPU_SUBTYPE_SH7343
602	default "31250000" if CPU_SUBTYPE_SH7619
603	default "32000000" if CPU_SUBTYPE_SH7722
604	default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
605			      CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
606			      CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
607			      CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
608	default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
609	default "66000000" if CPU_SUBTYPE_SH4_202
610	default "50000000"
611	help
612	  This option is used to specify the peripheral clock frequency.
613	  This is necessary for determining the reference clock value on
614	  platforms lacking an RTC.
615
616config SH_CLK_MD
617	int "CPU Mode Pin Setting"
618	depends on CPU_SH2
619	default 6 if CPU_SUBTYPE_SH7206
620	default 5 if CPU_SUBTYPE_SH7619
621	default 0
622	help
623	  MD2 - MD0 pin setting.
624
625source "kernel/time/Kconfig"
626
627endmenu
628
629menu "CPU Frequency scaling"
630
631source "drivers/cpufreq/Kconfig"
632
633config SH_CPU_FREQ
634	tristate "SuperH CPU Frequency driver"
635	depends on CPU_FREQ
636	select CPU_FREQ_TABLE
637	help
638	  This adds the cpufreq driver for SuperH. At present, only
639	  the SH-4 is supported.
640
641	  For details, take a look at <file:Documentation/cpu-freq>.
642
643	  If unsure, say N.
644
645endmenu
646
647source "arch/sh/drivers/Kconfig"
648
649endmenu
650
651config ISA_DMA_API
652	bool
653
654menu "Kernel features"
655
656source kernel/Kconfig.hz
657
658config KEXEC
659	bool "kexec system call (EXPERIMENTAL)"
660	depends on SUPERH32 && EXPERIMENTAL
661	help
662	  kexec is a system call that implements the ability to shutdown your
663	  current kernel, and to start another kernel.  It is like a reboot
664	  but it is independent of the system firmware.  And like a reboot
665	  you can start any kernel with it, not just Linux.
666
667	  The name comes from the similarity to the exec system call.
668
669	  It is an ongoing process to be certain the hardware in a machine
670	  is properly shutdown, so do not be surprised if this code does not
671	  initially work for you.  It may help to enable device hotplugging
672	  support.  As of this writing the exact hardware interface is
673	  strongly in flux, so no good recommendation can be made.
674
675config CRASH_DUMP
676	bool "kernel crash dumps (EXPERIMENTAL)"
677	depends on SUPERH32 && EXPERIMENTAL
678	help
679	  Generate crash dump after being started by kexec.
680	  This should be normally only set in special crash dump kernels
681	  which are loaded in the main kernel with kexec-tools into
682	  a specially reserved region and then later executed after
683	  a crash by kdump/kexec. The crash dump kernel must be compiled
684	  to a memory address not used by the main kernel using
685	  MEMORY_START.
686
687	  For more details see Documentation/kdump/kdump.txt
688
689config SMP
690	bool "Symmetric multi-processing support"
691	depends on SYS_SUPPORTS_SMP
692	---help---
693	  This enables support for systems with more than one CPU. If you have
694	  a system with only one CPU, like most personal computers, say N. If
695	  you have a system with more than one CPU, say Y.
696
697	  If you say N here, the kernel will run on single and multiprocessor
698	  machines, but will use only one CPU of a multiprocessor machine. If
699	  you say Y here, the kernel will run on many, but not all,
700	  singleprocessor machines. On a singleprocessor machine, the kernel
701	  will run faster if you say N here.
702
703	  People using multiprocessor machines who say Y here should also say
704	  Y to "Enhanced Real Time Clock Support", below.
705
706	  See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
707	  available at <http://www.tldp.org/docs.html#howto>.
708
709	  If you don't know what to do here, say N.
710
711config NR_CPUS
712	int "Maximum number of CPUs (2-32)"
713	range 2 32
714	depends on SMP
715	default "4" if CPU_SHX3
716	default "2"
717	help
718	  This allows you to specify the maximum number of CPUs which this
719	  kernel will support.  The maximum supported value is 32 and the
720	  minimum value which makes sense is 2.
721
722	  This is purely to save memory - each supported CPU adds
723	  approximately eight kilobytes to the kernel image.
724
725source "kernel/Kconfig.preempt"
726
727config GUSA
728	def_bool y
729	depends on !SMP && SUPERH32
730	help
731	  This enables support for gUSA (general UserSpace Atomicity).
732	  This is the default implementation for both UP and non-ll/sc
733	  CPUs, and is used by the libc, amongst others.
734
735	  For additional information, design information can be found
736	  in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
737
738	  This should only be disabled for special cases where alternate
739	  atomicity implementations exist.
740
741config GUSA_RB
742	bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
743	depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
744	help
745	  Enabling this option will allow the kernel to implement some
746	  atomic operations using a software implemention of load-locked/
747	  store-conditional (LLSC). On machines which do not have hardware
748	  LLSC, this should be more efficient than the other alternative of
749	  disabling insterrupts around the atomic sequence.
750
751endmenu
752
753menu "Boot options"
754
755config ZERO_PAGE_OFFSET
756	hex "Zero page offset"
757	default "0x00004000" if SH_SH03
758	default "0x00010000" if PAGE_SIZE_64KB
759	default "0x00002000" if PAGE_SIZE_8KB
760	default "0x00001000"
761	help
762	  This sets the default offset of zero page.
763
764config BOOT_LINK_OFFSET
765	hex "Link address offset for booting"
766	default "0x00800000"
767	help
768	  This option allows you to set the link address offset of the zImage.
769	  This can be useful if you are on a board which has a small amount of
770	  memory.
771
772config UBC_WAKEUP
773	bool "Wakeup UBC on startup"
774	depends on CPU_SH4 && !CPU_SH4A
775	help
776	  Selecting this option will wakeup the User Break Controller (UBC) on
777	  startup. Although the UBC is left in an awake state when the processor
778	  comes up, some boot loaders misbehave by putting the UBC to sleep in a
779	  power saving state, which causes issues with things like ptrace().
780
781	  If unsure, say N.
782
783config CMDLINE_BOOL
784	bool "Default bootloader kernel arguments"
785
786config CMDLINE
787	string "Initial kernel command string"
788	depends on CMDLINE_BOOL
789	default "console=ttySC1,115200"
790
791endmenu
792
793menu "Bus options"
794
795# Even on SuperH devices which don't have an ISA bus,
796# this variable helps the PCMCIA modules handle
797# IRQ requesting properly -- Greg Banks.
798#
799# Though we're generally not interested in it when
800# we're not using PCMCIA, so we make it dependent on
801# PCMCIA outright. -- PFM.
802config ISA
803	def_bool y
804	depends on PCMCIA && HD6446X_SERIES
805	help
806	  Find out whether you have ISA slots on your motherboard.  ISA is the
807	  name of a bus system, i.e. the way the CPU talks to the other stuff
808	  inside your box.  Other bus systems are PCI, EISA, MicroChannel
809	  (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
810	  newer boards don't support it.  If you have ISA, say Y, otherwise N.
811
812config EISA
813	bool
814	---help---
815	  The Extended Industry Standard Architecture (EISA) bus was
816	  developed as an open alternative to the IBM MicroChannel bus.
817
818	  The EISA bus provided some of the features of the IBM MicroChannel
819	  bus while maintaining backward compatibility with cards made for
820	  the older ISA bus.  The EISA bus saw limited use between 1988 and
821	  1995 when it was made obsolete by the PCI bus.
822
823	  Say Y here if you are building a kernel for an EISA-based machine.
824
825	  Otherwise, say N.
826
827config MCA
828	bool
829	help
830	  MicroChannel Architecture is found in some IBM PS/2 machines and
831	  laptops.  It is a bus system similar to PCI or ISA. See
832	  <file:Documentation/mca.txt> (and especially the web page given
833	  there) before attempting to build an MCA bus kernel.
834
835config SBUS
836	bool
837
838config SUPERHYWAY
839	tristate "SuperHyway Bus support"
840	depends on CPU_SUBTYPE_SH4_202
841
842config MAPLE
843       bool "Maple Bus support"
844       depends on SH_DREAMCAST
845       help
846         The Maple Bus is SEGA's serial communication bus for peripherals
847         on the Dreamcast. Without this bus support you won't be able to
848         get your Dreamcast keyboard etc to work, so most users
849         probably want to say 'Y' here, unless you are only using the
850         Dreamcast with a serial line terminal or a remote network
851         connection.
852
853config CF_ENABLER
854	bool "Compact Flash Enabler support"
855	depends on SOLUTION_ENGINE || SH_SH03
856	---help---
857	  Compact Flash is a small, removable mass storage device introduced
858	  in 1994 originally as a PCMCIA device.  If you say `Y' here, you
859	  compile in support for Compact Flash devices directly connected to
860	  a SuperH processor.  A Compact Flash FAQ is available at
861	  <http://www.compactflash.org/faqs/faq.htm>.
862
863	  If your board has "Directly Connected" CompactFlash at area 5 or 6,
864	  you may want to enable this option.  Then, you can use CF as
865	  primary IDE drive (only tested for SanDisk).
866
867	  If in doubt, select 'N'.
868
869choice
870	prompt "Compact Flash Connection Area"
871	depends on CF_ENABLER
872	default CF_AREA6
873
874config CF_AREA5
875	bool "Area5"
876	help
877	  If your board has "Directly Connected" CompactFlash, You should
878	  select the area where your CF is connected to.
879
880	  - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
881	  - "Area6" if it is connected to Area 6 (0x18000000)
882
883	  "Area6" will work for most boards.
884
885config CF_AREA6
886	bool "Area6"
887
888endchoice
889
890config CF_BASE_ADDR
891	hex
892	depends on CF_ENABLER
893	default "0xb8000000" if CF_AREA6
894	default "0xb4000000" if CF_AREA5
895
896source "arch/sh/drivers/pci/Kconfig"
897
898source "drivers/pci/Kconfig"
899
900source "drivers/pcmcia/Kconfig"
901
902source "drivers/pci/hotplug/Kconfig"
903
904endmenu
905
906menu "Executable file formats"
907
908source "fs/Kconfig.binfmt"
909
910endmenu
911
912menu "Power management options (EXPERIMENTAL)"
913depends on EXPERIMENTAL && SYS_SUPPORTS_PM
914
915config ARCH_SUSPEND_POSSIBLE
916	def_bool y
917	depends on !SMP
918
919source kernel/power/Kconfig
920
921endmenu
922
923source "net/Kconfig"
924
925source "drivers/Kconfig"
926
927source "fs/Kconfig"
928
929source "arch/sh/Kconfig.debug"
930
931source "security/Kconfig"
932
933source "crypto/Kconfig"
934
935source "lib/Kconfig"
936