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