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