xref: /openbmc/linux/arch/sh/Kconfig (revision 5a89f1ad)
1ea0e1a9aSPaul Mundt#
2ea0e1a9aSPaul Mundt# For a description of the syntax of this configuration file,
3ea0e1a9aSPaul Mundt# see Documentation/kbuild/kconfig-language.txt.
4ea0e1a9aSPaul Mundt#
5ea0e1a9aSPaul Mundt
6ea0e1a9aSPaul Mundtmainmenu "Linux/SuperH Kernel Configuration"
7ea0e1a9aSPaul Mundt
8ea0e1a9aSPaul Mundtconfig SUPERH
9ea0e1a9aSPaul Mundt	def_bool y
10ea0e1a9aSPaul Mundt	select EMBEDDED
119483a578SDavid Brownell	select HAVE_CLK
12ec7748b5SSam Ravnborg	select HAVE_IDE
1342d4b839SMathieu Desnoyers	select HAVE_OPROFILE
149de90ac2SDmitry Baryshkov	select HAVE_GENERIC_DMA_COHERENT
15cb700aa4SPaul Mundt	select HAVE_IOREMAP_PROT
16ea0e1a9aSPaul Mundt	help
17ea0e1a9aSPaul Mundt	  The SuperH is a RISC processor targeted for use in embedded systems
18ea0e1a9aSPaul Mundt	  and consumer electronics; it was also used in the Sega Dreamcast
19ea0e1a9aSPaul Mundt	  gaming console.  The SuperH port has a home page at
20ea0e1a9aSPaul Mundt	  <http://www.linux-sh.org/>.
21ea0e1a9aSPaul Mundt
22ea0e1a9aSPaul Mundtconfig SUPERH32
23ea0e1a9aSPaul Mundt	def_bool !SUPERH64
24d39f5450SChris Smith	select HAVE_KPROBES
25d39f5450SChris Smith	select HAVE_KRETPROBES
265dadb343SPaul Mundt	select HAVE_ARCH_TRACEHOOK if !SH_FPU
27ea0e1a9aSPaul Mundt
28ea0e1a9aSPaul Mundtconfig SUPERH64
29ea0e1a9aSPaul Mundt	def_bool y if CPU_SH5
30cf204fa7SPaul Mundt	select GENERIC_CALIBRATE_DELAY
31ea0e1a9aSPaul Mundt
32f42b7e3dSPaul Mundtconfig ARCH_DEFCONFIG
33f42b7e3dSPaul Mundt	string
34f42b7e3dSPaul Mundt	default "arch/sh/configs/shx3_defconfig" if SUPERH32
35f42b7e3dSPaul Mundt	default "arch/sh/configs/cayman_defconfig" if SUPERH64
36f42b7e3dSPaul Mundt
37ea0e1a9aSPaul Mundtconfig RWSEM_GENERIC_SPINLOCK
38d7ef4fb3SHarvey Harrison	def_bool y
39ea0e1a9aSPaul Mundt
40ea0e1a9aSPaul Mundtconfig RWSEM_XCHGADD_ALGORITHM
41ea0e1a9aSPaul Mundt	bool
42ea0e1a9aSPaul Mundt
43ea0e1a9aSPaul Mundtconfig GENERIC_BUG
44ea0e1a9aSPaul Mundt	def_bool y
45a82d53ecSPaul Mundt	depends on BUG && SUPERH32
46ea0e1a9aSPaul Mundt
47ea0e1a9aSPaul Mundtconfig GENERIC_FIND_NEXT_BIT
48d7ef4fb3SHarvey Harrison	def_bool y
49ea0e1a9aSPaul Mundt
50ea0e1a9aSPaul Mundtconfig GENERIC_HWEIGHT
51d7ef4fb3SHarvey Harrison	def_bool y
52ea0e1a9aSPaul Mundt
53ea0e1a9aSPaul Mundtconfig GENERIC_HARDIRQS
54d7ef4fb3SHarvey Harrison	def_bool y
55ea0e1a9aSPaul Mundt
565093c9a4SPaul Mundtconfig GENERIC_HARDIRQS_NO__DO_IRQ
575093c9a4SPaul Mundt	def_bool y
585093c9a4SPaul Mundt
59ea0e1a9aSPaul Mundtconfig GENERIC_IRQ_PROBE
60d7ef4fb3SHarvey Harrison	def_bool y
61ea0e1a9aSPaul Mundt
62ea0e1a9aSPaul Mundtconfig GENERIC_CALIBRATE_DELAY
63cf204fa7SPaul Mundt	bool
64ea0e1a9aSPaul Mundt
65ea0e1a9aSPaul Mundtconfig GENERIC_IOMAP
66ea0e1a9aSPaul Mundt	bool
67ea0e1a9aSPaul Mundt
68ea0e1a9aSPaul Mundtconfig GENERIC_TIME
69ea0e1a9aSPaul Mundt	def_bool n
70ea0e1a9aSPaul Mundt
71ea0e1a9aSPaul Mundtconfig GENERIC_CLOCKEVENTS
72ea0e1a9aSPaul Mundt	def_bool n
73ea0e1a9aSPaul Mundt
748c24594dSPaul Mundtconfig GENERIC_CLOCKEVENTS_BROADCAST
758c24594dSPaul Mundt	bool
768c24594dSPaul Mundt
77bdcab87bSPaul Mundtconfig GENERIC_LOCKBREAK
78bdcab87bSPaul Mundt	def_bool y
79bdcab87bSPaul Mundt	depends on SMP && PREEMPT
80bdcab87bSPaul Mundt
81ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_PM
82ea0e1a9aSPaul Mundt	bool
83ea0e1a9aSPaul Mundt
84ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_APM_EMULATION
85ea0e1a9aSPaul Mundt	bool
86ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_PM
87ea0e1a9aSPaul Mundt
88ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_SMP
89ea0e1a9aSPaul Mundt	bool
90ea0e1a9aSPaul Mundt
91ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_NUMA
92ea0e1a9aSPaul Mundt	bool
93ea0e1a9aSPaul Mundt
94ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_PCI
95ea0e1a9aSPaul Mundt	bool
96ea0e1a9aSPaul Mundt
97ea0e1a9aSPaul Mundtconfig STACKTRACE_SUPPORT
98d7ef4fb3SHarvey Harrison	def_bool y
99ea0e1a9aSPaul Mundt
100ea0e1a9aSPaul Mundtconfig LOCKDEP_SUPPORT
101d7ef4fb3SHarvey Harrison	def_bool y
102ea0e1a9aSPaul Mundt
1035a89f1adSPaul Mundtconfig HAVE_LATENCYTOP_SUPPORT
1045a89f1adSPaul Mundt	def_bool y
1055a89f1adSPaul Mundt	depends on !SMP
1065a89f1adSPaul Mundt
107ea0e1a9aSPaul Mundtconfig ARCH_HAS_ILOG2_U32
108d7ef4fb3SHarvey Harrison	def_bool n
109ea0e1a9aSPaul Mundt
110ea0e1a9aSPaul Mundtconfig ARCH_HAS_ILOG2_U64
111d7ef4fb3SHarvey Harrison	def_bool n
112ea0e1a9aSPaul Mundt
113ea0e1a9aSPaul Mundtconfig ARCH_NO_VIRT_TO_BUS
114ea0e1a9aSPaul Mundt	def_bool y
115ea0e1a9aSPaul Mundt
116e7cc9a73SMagnus Dammconfig IO_TRAPPED
117e7cc9a73SMagnus Damm	bool
118e7cc9a73SMagnus Damm
119ea0e1a9aSPaul Mundtsource "init/Kconfig"
120ea0e1a9aSPaul Mundt
121ea0e1a9aSPaul Mundtmenu "System type"
122ea0e1a9aSPaul Mundt
123ea0e1a9aSPaul Mundt#
124ea0e1a9aSPaul Mundt# Processor families
125ea0e1a9aSPaul Mundt#
126ea0e1a9aSPaul Mundtconfig CPU_SH2
127ea0e1a9aSPaul Mundt	bool
128ea0e1a9aSPaul Mundt
129ea0e1a9aSPaul Mundtconfig CPU_SH2A
130ea0e1a9aSPaul Mundt	bool
131ea0e1a9aSPaul Mundt	select CPU_SH2
132ea0e1a9aSPaul Mundt
133ea0e1a9aSPaul Mundtconfig CPU_SH3
134ea0e1a9aSPaul Mundt	bool
135ea0e1a9aSPaul Mundt	select CPU_HAS_INTEVT
136ea0e1a9aSPaul Mundt	select CPU_HAS_SR_RB
137ea0e1a9aSPaul Mundt
138ea0e1a9aSPaul Mundtconfig CPU_SH4
139ea0e1a9aSPaul Mundt	bool
140ea0e1a9aSPaul Mundt	select CPU_HAS_INTEVT
141ea0e1a9aSPaul Mundt	select CPU_HAS_SR_RB
142ea0e1a9aSPaul Mundt	select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
143ea0e1a9aSPaul Mundt	select CPU_HAS_FPU if !CPU_SH4AL_DSP
144ea0e1a9aSPaul Mundt
145ea0e1a9aSPaul Mundtconfig CPU_SH4A
146ea0e1a9aSPaul Mundt	bool
147ea0e1a9aSPaul Mundt	select CPU_SH4
148ea0e1a9aSPaul Mundt
149ea0e1a9aSPaul Mundtconfig CPU_SH4AL_DSP
150ea0e1a9aSPaul Mundt	bool
151ea0e1a9aSPaul Mundt	select CPU_SH4A
152ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
153ea0e1a9aSPaul Mundt
154ea0e1a9aSPaul Mundtconfig CPU_SH5
155ea0e1a9aSPaul Mundt	bool
156ea0e1a9aSPaul Mundt	select CPU_HAS_FPU
157ea0e1a9aSPaul Mundt
158ea0e1a9aSPaul Mundtconfig CPU_SHX2
159ea0e1a9aSPaul Mundt	bool
160ea0e1a9aSPaul Mundt
161ea0e1a9aSPaul Mundtconfig CPU_SHX3
162ea0e1a9aSPaul Mundt	bool
163ea0e1a9aSPaul Mundt
164ea0e1a9aSPaul Mundtchoice
165ea0e1a9aSPaul Mundt	prompt "Processor sub-type selection"
166ea0e1a9aSPaul Mundt
167ea0e1a9aSPaul Mundt#
168ea0e1a9aSPaul Mundt# Processor subtypes
169ea0e1a9aSPaul Mundt#
170ea0e1a9aSPaul Mundt
171ea0e1a9aSPaul Mundt# SH-2 Processor Support
172ea0e1a9aSPaul Mundt
173ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7619
174ea0e1a9aSPaul Mundt	bool "Support SH7619 processor"
175ea0e1a9aSPaul Mundt	select CPU_SH2
176ea0e1a9aSPaul Mundt
177ea0e1a9aSPaul Mundt# SH-2A Processor Support
178ea0e1a9aSPaul Mundt
1796d01f510SPaul Mundtconfig CPU_SUBTYPE_SH7203
1806d01f510SPaul Mundt	bool "Support SH7203 processor"
1816d01f510SPaul Mundt	select CPU_SH2A
18274d99a5eSPaul Mundt	select CPU_HAS_FPU
1836d01f510SPaul Mundt
184ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7206
185ea0e1a9aSPaul Mundt	bool "Support SH7206 processor"
186ea0e1a9aSPaul Mundt	select CPU_SH2A
187ea0e1a9aSPaul Mundt
188a8f67f4bSPaul Mundtconfig CPU_SUBTYPE_SH7263
189a8f67f4bSPaul Mundt	bool "Support SH7263 processor"
190a8f67f4bSPaul Mundt	select CPU_SH2A
19174d99a5eSPaul Mundt	select CPU_HAS_FPU
192a8f67f4bSPaul Mundt
1932ad69908SPaul Mundtconfig CPU_SUBTYPE_MXG
1942ad69908SPaul Mundt	bool "Support MX-G processor"
1952ad69908SPaul Mundt	select CPU_SH2A
1962ad69908SPaul Mundt	help
1972ad69908SPaul Mundt	  Select MX-G if running on an R8A03022BG part.
1982ad69908SPaul Mundt
199ea0e1a9aSPaul Mundt# SH-3 Processor Support
200ea0e1a9aSPaul Mundt
201ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7705
202ea0e1a9aSPaul Mundt	bool "Support SH7705 processor"
203ea0e1a9aSPaul Mundt	select CPU_SH3
204ea0e1a9aSPaul Mundt
205ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7706
206ea0e1a9aSPaul Mundt	bool "Support SH7706 processor"
207ea0e1a9aSPaul Mundt	select CPU_SH3
208ea0e1a9aSPaul Mundt	help
209ea0e1a9aSPaul Mundt	  Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
210ea0e1a9aSPaul Mundt
211ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7707
212ea0e1a9aSPaul Mundt	bool "Support SH7707 processor"
213ea0e1a9aSPaul Mundt	select CPU_SH3
214ea0e1a9aSPaul Mundt	help
215ea0e1a9aSPaul Mundt	  Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
216ea0e1a9aSPaul Mundt
217ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7708
218ea0e1a9aSPaul Mundt	bool "Support SH7708 processor"
219ea0e1a9aSPaul Mundt	select CPU_SH3
220ea0e1a9aSPaul Mundt	help
221ea0e1a9aSPaul Mundt	  Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
222ea0e1a9aSPaul Mundt	  if you have a 100 Mhz SH-3 HD6417708R CPU.
223ea0e1a9aSPaul Mundt
224ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7709
225ea0e1a9aSPaul Mundt	bool "Support SH7709 processor"
226ea0e1a9aSPaul Mundt	select CPU_SH3
227ea0e1a9aSPaul Mundt	help
228ea0e1a9aSPaul Mundt	  Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
229ea0e1a9aSPaul Mundt
230ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7710
231ea0e1a9aSPaul Mundt	bool "Support SH7710 processor"
232ea0e1a9aSPaul Mundt	select CPU_SH3
233ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
234ea0e1a9aSPaul Mundt	help
235ea0e1a9aSPaul Mundt	  Select SH7710 if you have a SH3-DSP SH7710 CPU.
236ea0e1a9aSPaul Mundt
237ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7712
238ea0e1a9aSPaul Mundt	bool "Support SH7712 processor"
239ea0e1a9aSPaul Mundt	select CPU_SH3
240ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
241ea0e1a9aSPaul Mundt	help
242ea0e1a9aSPaul Mundt	  Select SH7712 if you have a SH3-DSP SH7712 CPU.
243ea0e1a9aSPaul Mundt
244ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7720
245ea0e1a9aSPaul Mundt	bool "Support SH7720 processor"
246ea0e1a9aSPaul Mundt	select CPU_SH3
247ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
248ea0e1a9aSPaul Mundt	help
249ea0e1a9aSPaul Mundt	  Select SH7720 if you have a SH3-DSP SH7720 CPU.
250ea0e1a9aSPaul Mundt
25131a49c4bSYoshihiro Shimodaconfig CPU_SUBTYPE_SH7721
25231a49c4bSYoshihiro Shimoda	bool "Support SH7721 processor"
25331a49c4bSYoshihiro Shimoda	select CPU_SH3
25431a49c4bSYoshihiro Shimoda	select CPU_HAS_DSP
25531a49c4bSYoshihiro Shimoda	help
25631a49c4bSYoshihiro Shimoda	  Select SH7721 if you have a SH3-DSP SH7721 CPU.
25731a49c4bSYoshihiro Shimoda
258ea0e1a9aSPaul Mundt# SH-4 Processor Support
259ea0e1a9aSPaul Mundt
260ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7750
261ea0e1a9aSPaul Mundt	bool "Support SH7750 processor"
262ea0e1a9aSPaul Mundt	select CPU_SH4
263ea0e1a9aSPaul Mundt	help
264ea0e1a9aSPaul Mundt	  Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
265ea0e1a9aSPaul Mundt
266ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7091
267ea0e1a9aSPaul Mundt	bool "Support SH7091 processor"
268ea0e1a9aSPaul Mundt	select CPU_SH4
269ea0e1a9aSPaul Mundt	help
270ea0e1a9aSPaul Mundt	  Select SH7091 if you have an SH-4 based Sega device (such as
271ea0e1a9aSPaul Mundt	  the Dreamcast, Naomi, and Naomi 2).
272ea0e1a9aSPaul Mundt
273ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7750R
274ea0e1a9aSPaul Mundt	bool "Support SH7750R processor"
275ea0e1a9aSPaul Mundt	select CPU_SH4
276ea0e1a9aSPaul Mundt
277ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7750S
278ea0e1a9aSPaul Mundt	bool "Support SH7750S processor"
279ea0e1a9aSPaul Mundt	select CPU_SH4
280ea0e1a9aSPaul Mundt
281ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7751
282ea0e1a9aSPaul Mundt	bool "Support SH7751 processor"
283ea0e1a9aSPaul Mundt	select CPU_SH4
284ea0e1a9aSPaul Mundt	help
285ea0e1a9aSPaul Mundt	  Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
286ea0e1a9aSPaul Mundt	  or if you have a HD6417751R CPU.
287ea0e1a9aSPaul Mundt
288ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7751R
289ea0e1a9aSPaul Mundt	bool "Support SH7751R processor"
290ea0e1a9aSPaul Mundt	select CPU_SH4
291ea0e1a9aSPaul Mundt
292ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7760
293ea0e1a9aSPaul Mundt	bool "Support SH7760 processor"
294ea0e1a9aSPaul Mundt	select CPU_SH4
295ea0e1a9aSPaul Mundt
296ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH4_202
297ea0e1a9aSPaul Mundt	bool "Support SH4-202 processor"
298ea0e1a9aSPaul Mundt	select CPU_SH4
299ea0e1a9aSPaul Mundt
300ea0e1a9aSPaul Mundt# SH-4A Processor Support
301ea0e1a9aSPaul Mundt
302178dd0cdSPaul Mundtconfig CPU_SUBTYPE_SH7723
303178dd0cdSPaul Mundt	bool "Support SH7723 processor"
304178dd0cdSPaul Mundt	select CPU_SH4A
305178dd0cdSPaul Mundt	select CPU_SHX2
306178dd0cdSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
307178dd0cdSPaul Mundt	help
308178dd0cdSPaul Mundt	  Select SH7723 if you have an SH-MobileR2 CPU.
309178dd0cdSPaul Mundt
3107d740a06SYoshihiro Shimodaconfig CPU_SUBTYPE_SH7763
3117d740a06SYoshihiro Shimoda	bool "Support SH7763 processor"
3127d740a06SYoshihiro Shimoda	select CPU_SH4A
3137d740a06SYoshihiro Shimoda	help
3147d740a06SYoshihiro Shimoda	  Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
3157d740a06SYoshihiro Shimoda
316ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7770
317ea0e1a9aSPaul Mundt	bool "Support SH7770 processor"
318ea0e1a9aSPaul Mundt	select CPU_SH4A
319ea0e1a9aSPaul Mundt
320ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7780
321ea0e1a9aSPaul Mundt	bool "Support SH7780 processor"
322ea0e1a9aSPaul Mundt	select CPU_SH4A
323ea0e1a9aSPaul Mundt
324ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7785
325ea0e1a9aSPaul Mundt	bool "Support SH7785 processor"
326ea0e1a9aSPaul Mundt	select CPU_SH4A
327ea0e1a9aSPaul Mundt	select CPU_SHX2
328ea0e1a9aSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
329ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_NUMA
330ea0e1a9aSPaul Mundt
331ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SHX3
332ea0e1a9aSPaul Mundt	bool "Support SH-X3 processor"
333ea0e1a9aSPaul Mundt	select CPU_SH4A
334ea0e1a9aSPaul Mundt	select CPU_SHX3
335ea0e1a9aSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
336ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_NUMA
337ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_SMP
3385840263eSPaul Mundt	select GENERIC_CLOCKEVENTS_BROADCAST if SMP
339ea0e1a9aSPaul Mundt
340ea0e1a9aSPaul Mundt# SH4AL-DSP Processor Support
341ea0e1a9aSPaul Mundt
342ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7343
343ea0e1a9aSPaul Mundt	bool "Support SH7343 processor"
344ea0e1a9aSPaul Mundt	select CPU_SH4AL_DSP
345ea0e1a9aSPaul Mundt
346ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7722
347ea0e1a9aSPaul Mundt	bool "Support SH7722 processor"
348ea0e1a9aSPaul Mundt	select CPU_SH4AL_DSP
349ea0e1a9aSPaul Mundt	select CPU_SHX2
350ea0e1a9aSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
351ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_NUMA
352ea0e1a9aSPaul Mundt
3539109a30eSMagnus Dammconfig CPU_SUBTYPE_SH7366
3549109a30eSMagnus Damm	bool "Support SH7366 processor"
3559109a30eSMagnus Damm	select CPU_SH4AL_DSP
3569109a30eSMagnus Damm	select CPU_SHX2
3579109a30eSMagnus Damm	select ARCH_SPARSEMEM_ENABLE
3589109a30eSMagnus Damm	select SYS_SUPPORTS_NUMA
3599109a30eSMagnus Damm
360ea0e1a9aSPaul Mundt# SH-5 Processor Support
361ea0e1a9aSPaul Mundt
362ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH5_101
363ea0e1a9aSPaul Mundt	bool "Support SH5-101 processor"
364ea0e1a9aSPaul Mundt	select CPU_SH5
365ea0e1a9aSPaul Mundt
366ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH5_103
367ea0e1a9aSPaul Mundt	bool "Support SH5-103 processor"
3688ef97dd7SPaul Mundt	select CPU_SH5
369ea0e1a9aSPaul Mundt
370ea0e1a9aSPaul Mundtendchoice
371ea0e1a9aSPaul Mundt
372ea0e1a9aSPaul Mundtsource "arch/sh/mm/Kconfig"
373939a24a6SPaul Mundt
374ea0e1a9aSPaul Mundtsource "arch/sh/Kconfig.cpu"
375ea0e1a9aSPaul Mundt
376939a24a6SPaul Mundtsource "arch/sh/boards/Kconfig"
377ea0e1a9aSPaul Mundt
378ea0e1a9aSPaul Mundtmenu "Timer and clock configuration"
379ea0e1a9aSPaul Mundt
380ea0e1a9aSPaul Mundtconfig SH_TMU
381d7ef4fb3SHarvey Harrison	def_bool y
382d7ef4fb3SHarvey Harrison	prompt "TMU timer support"
383ea0e1a9aSPaul Mundt	depends on CPU_SH3 || CPU_SH4
384ea0e1a9aSPaul Mundt	select GENERIC_TIME
385ea0e1a9aSPaul Mundt	select GENERIC_CLOCKEVENTS
386ea0e1a9aSPaul Mundt	help
387ea0e1a9aSPaul Mundt	  This enables the use of the TMU as the system timer.
388ea0e1a9aSPaul Mundt
389ea0e1a9aSPaul Mundtconfig SH_CMT
390d7ef4fb3SHarvey Harrison	def_bool y
391d7ef4fb3SHarvey Harrison	prompt "CMT timer support"
3922ad69908SPaul Mundt	depends on CPU_SH2 && !CPU_SUBTYPE_MXG
393ea0e1a9aSPaul Mundt	help
394ea0e1a9aSPaul Mundt	  This enables the use of the CMT as the system timer.
395ea0e1a9aSPaul Mundt
396ea0e1a9aSPaul Mundtconfig SH_MTU2
397d7ef4fb3SHarvey Harrison	def_bool n
398d7ef4fb3SHarvey Harrison	prompt "MTU2 timer support"
399ea0e1a9aSPaul Mundt	depends on CPU_SH2A
400ea0e1a9aSPaul Mundt	help
401ea0e1a9aSPaul Mundt	  This enables the use of the MTU2 as the system timer.
402ea0e1a9aSPaul Mundt
403ea0e1a9aSPaul Mundtconfig SH_TIMER_IRQ
404ea0e1a9aSPaul Mundt	int
4057d740a06SYoshihiro Shimoda	default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
4067d740a06SYoshihiro Shimoda			CPU_SUBTYPE_SH7763
407ea0e1a9aSPaul Mundt	default "86" if CPU_SUBTYPE_SH7619
408ea0e1a9aSPaul Mundt	default "140" if CPU_SUBTYPE_SH7206
4092b2d4e70SPaul Mundt	default "142" if CPU_SUBTYPE_SH7203
4102ad69908SPaul Mundt	default "238" if CPU_SUBTYPE_MXG
411ea0e1a9aSPaul Mundt	default "16"
412ea0e1a9aSPaul Mundt
413ea0e1a9aSPaul Mundtconfig SH_PCLK_FREQ
414ea0e1a9aSPaul Mundt	int "Peripheral clock frequency (in Hz)"
415ea0e1a9aSPaul Mundt	default "27000000" if CPU_SUBTYPE_SH7343
416ea0e1a9aSPaul Mundt	default "31250000" if CPU_SUBTYPE_SH7619
417ea0e1a9aSPaul Mundt	default "32000000" if CPU_SUBTYPE_SH7722
418178dd0cdSPaul Mundt	default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
419ea0e1a9aSPaul Mundt			      CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
420a8f67f4bSPaul Mundt			      CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
4212ad69908SPaul Mundt			      CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG
422ea0e1a9aSPaul Mundt	default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
423ea0e1a9aSPaul Mundt	default "66000000" if CPU_SUBTYPE_SH4_202
424ea0e1a9aSPaul Mundt	default "50000000"
425ea0e1a9aSPaul Mundt	help
426ea0e1a9aSPaul Mundt	  This option is used to specify the peripheral clock frequency.
427ea0e1a9aSPaul Mundt	  This is necessary for determining the reference clock value on
428ea0e1a9aSPaul Mundt	  platforms lacking an RTC.
429ea0e1a9aSPaul Mundt
430ea0e1a9aSPaul Mundtconfig SH_CLK_MD
431ea0e1a9aSPaul Mundt	int "CPU Mode Pin Setting"
4326d01f510SPaul Mundt	depends on CPU_SH2
433ea0e1a9aSPaul Mundt	default 6 if CPU_SUBTYPE_SH7206
434ea0e1a9aSPaul Mundt	default 5 if CPU_SUBTYPE_SH7619
435ea0e1a9aSPaul Mundt	default 0
436ea0e1a9aSPaul Mundt	help
437ea0e1a9aSPaul Mundt	  MD2 - MD0 pin setting.
438ea0e1a9aSPaul Mundt
439ea0e1a9aSPaul Mundtsource "kernel/time/Kconfig"
440ea0e1a9aSPaul Mundt
441ea0e1a9aSPaul Mundtendmenu
442ea0e1a9aSPaul Mundt
443ea0e1a9aSPaul Mundtmenu "CPU Frequency scaling"
444ea0e1a9aSPaul Mundt
445ea0e1a9aSPaul Mundtsource "drivers/cpufreq/Kconfig"
446ea0e1a9aSPaul Mundt
447ea0e1a9aSPaul Mundtconfig SH_CPU_FREQ
448ea0e1a9aSPaul Mundt	tristate "SuperH CPU Frequency driver"
449ea0e1a9aSPaul Mundt	depends on CPU_FREQ
450ea0e1a9aSPaul Mundt	select CPU_FREQ_TABLE
451ea0e1a9aSPaul Mundt	help
452ea0e1a9aSPaul Mundt	  This adds the cpufreq driver for SuperH. At present, only
453ea0e1a9aSPaul Mundt	  the SH-4 is supported.
454ea0e1a9aSPaul Mundt
455ea0e1a9aSPaul Mundt	  For details, take a look at <file:Documentation/cpu-freq>.
456ea0e1a9aSPaul Mundt
457ea0e1a9aSPaul Mundt	  If unsure, say N.
458ea0e1a9aSPaul Mundt
459ea0e1a9aSPaul Mundtendmenu
460ea0e1a9aSPaul Mundt
461ea0e1a9aSPaul Mundtsource "arch/sh/drivers/Kconfig"
462ea0e1a9aSPaul Mundt
463ea0e1a9aSPaul Mundtendmenu
464ea0e1a9aSPaul Mundt
465ea0e1a9aSPaul Mundtconfig ISA_DMA_API
466f5f826c6SAdrian Bunk	bool
467ea0e1a9aSPaul Mundt
468ea0e1a9aSPaul Mundtmenu "Kernel features"
469ea0e1a9aSPaul Mundt
470ea0e1a9aSPaul Mundtsource kernel/Kconfig.hz
471ea0e1a9aSPaul Mundt
472ea0e1a9aSPaul Mundtconfig KEXEC
473ea0e1a9aSPaul Mundt	bool "kexec system call (EXPERIMENTAL)"
474640f7487SPaul Mundt	depends on SUPERH32 && EXPERIMENTAL
475ea0e1a9aSPaul Mundt	help
476ea0e1a9aSPaul Mundt	  kexec is a system call that implements the ability to shutdown your
477ea0e1a9aSPaul Mundt	  current kernel, and to start another kernel.  It is like a reboot
478ea0e1a9aSPaul Mundt	  but it is independent of the system firmware.  And like a reboot
479ea0e1a9aSPaul Mundt	  you can start any kernel with it, not just Linux.
480ea0e1a9aSPaul Mundt
481ea0e1a9aSPaul Mundt	  The name comes from the similarity to the exec system call.
482ea0e1a9aSPaul Mundt
483ea0e1a9aSPaul Mundt	  It is an ongoing process to be certain the hardware in a machine
484ea0e1a9aSPaul Mundt	  is properly shutdown, so do not be surprised if this code does not
485ea0e1a9aSPaul Mundt	  initially work for you.  It may help to enable device hotplugging
486ea0e1a9aSPaul Mundt	  support.  As of this writing the exact hardware interface is
487ea0e1a9aSPaul Mundt	  strongly in flux, so no good recommendation can be made.
488ea0e1a9aSPaul Mundt
489ea0e1a9aSPaul Mundtconfig CRASH_DUMP
490ea0e1a9aSPaul Mundt	bool "kernel crash dumps (EXPERIMENTAL)"
491640f7487SPaul Mundt	depends on SUPERH32 && EXPERIMENTAL
492ea0e1a9aSPaul Mundt	help
493ea0e1a9aSPaul Mundt	  Generate crash dump after being started by kexec.
494ea0e1a9aSPaul Mundt	  This should be normally only set in special crash dump kernels
495ea0e1a9aSPaul Mundt	  which are loaded in the main kernel with kexec-tools into
496ea0e1a9aSPaul Mundt	  a specially reserved region and then later executed after
497ea0e1a9aSPaul Mundt	  a crash by kdump/kexec. The crash dump kernel must be compiled
498ea0e1a9aSPaul Mundt	  to a memory address not used by the main kernel using
499ea0e1a9aSPaul Mundt	  MEMORY_START.
500ea0e1a9aSPaul Mundt
501ea0e1a9aSPaul Mundt	  For more details see Documentation/kdump/kdump.txt
502ea0e1a9aSPaul Mundt
503c4637d47SPaul Mundtconfig SECCOMP
504c4637d47SPaul Mundt	bool "Enable seccomp to safely compute untrusted bytecode"
505c4637d47SPaul Mundt	depends on PROC_FS
506c4637d47SPaul Mundt	help
507c4637d47SPaul Mundt	  This kernel feature is useful for number crunching applications
508c4637d47SPaul Mundt	  that may need to compute untrusted bytecode during their
509c4637d47SPaul Mundt	  execution. By using pipes or other transports made available to
510c4637d47SPaul Mundt	  the process as file descriptors supporting the read/write
511c4637d47SPaul Mundt	  syscalls, it's possible to isolate those applications in
512c4637d47SPaul Mundt	  their own address space using seccomp. Once seccomp is
513c4637d47SPaul Mundt	  enabled via prctl, it cannot be disabled and the task is only
514c4637d47SPaul Mundt	  allowed to execute a few safe syscalls defined by each seccomp
515c4637d47SPaul Mundt	  mode.
516c4637d47SPaul Mundt
517c4637d47SPaul Mundt	  If unsure, say N.
518c4637d47SPaul Mundt
519ea0e1a9aSPaul Mundtconfig SMP
520ea0e1a9aSPaul Mundt	bool "Symmetric multi-processing support"
521ea0e1a9aSPaul Mundt	depends on SYS_SUPPORTS_SMP
522490f5de5SJens Axboe	select USE_GENERIC_SMP_HELPERS
523ea0e1a9aSPaul Mundt	---help---
524ea0e1a9aSPaul Mundt	  This enables support for systems with more than one CPU. If you have
525ea0e1a9aSPaul Mundt	  a system with only one CPU, like most personal computers, say N. If
526ea0e1a9aSPaul Mundt	  you have a system with more than one CPU, say Y.
527ea0e1a9aSPaul Mundt
528ea0e1a9aSPaul Mundt	  If you say N here, the kernel will run on single and multiprocessor
529ea0e1a9aSPaul Mundt	  machines, but will use only one CPU of a multiprocessor machine. If
530ea0e1a9aSPaul Mundt	  you say Y here, the kernel will run on many, but not all,
531ea0e1a9aSPaul Mundt	  singleprocessor machines. On a singleprocessor machine, the kernel
532ea0e1a9aSPaul Mundt	  will run faster if you say N here.
533ea0e1a9aSPaul Mundt
534ea0e1a9aSPaul Mundt	  People using multiprocessor machines who say Y here should also say
535ea0e1a9aSPaul Mundt	  Y to "Enhanced Real Time Clock Support", below.
536ea0e1a9aSPaul Mundt
53703502faaSAdrian Bunk	  See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
53803502faaSAdrian Bunk	  available at <http://www.tldp.org/docs.html#howto>.
539ea0e1a9aSPaul Mundt
540ea0e1a9aSPaul Mundt	  If you don't know what to do here, say N.
541ea0e1a9aSPaul Mundt
542ea0e1a9aSPaul Mundtconfig NR_CPUS
543ea0e1a9aSPaul Mundt	int "Maximum number of CPUs (2-32)"
544ea0e1a9aSPaul Mundt	range 2 32
545ea0e1a9aSPaul Mundt	depends on SMP
546ea0e1a9aSPaul Mundt	default "4" if CPU_SHX3
547ea0e1a9aSPaul Mundt	default "2"
548ea0e1a9aSPaul Mundt	help
549ea0e1a9aSPaul Mundt	  This allows you to specify the maximum number of CPUs which this
550ea0e1a9aSPaul Mundt	  kernel will support.  The maximum supported value is 32 and the
551ea0e1a9aSPaul Mundt	  minimum value which makes sense is 2.
552ea0e1a9aSPaul Mundt
553ea0e1a9aSPaul Mundt	  This is purely to save memory - each supported CPU adds
554ea0e1a9aSPaul Mundt	  approximately eight kilobytes to the kernel image.
555ea0e1a9aSPaul Mundt
556ea0e1a9aSPaul Mundtsource "kernel/Kconfig.preempt"
557ea0e1a9aSPaul Mundt
558ea0e1a9aSPaul Mundtconfig GUSA
559ea0e1a9aSPaul Mundt	def_bool y
5601efe4ce3SStuart Menefy	depends on !SMP && SUPERH32
561ea0e1a9aSPaul Mundt	help
562ea0e1a9aSPaul Mundt	  This enables support for gUSA (general UserSpace Atomicity).
563ea0e1a9aSPaul Mundt	  This is the default implementation for both UP and non-ll/sc
564ea0e1a9aSPaul Mundt	  CPUs, and is used by the libc, amongst others.
565ea0e1a9aSPaul Mundt
566ea0e1a9aSPaul Mundt	  For additional information, design information can be found
567ea0e1a9aSPaul Mundt	  in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
568ea0e1a9aSPaul Mundt
569ea0e1a9aSPaul Mundt	  This should only be disabled for special cases where alternate
570ea0e1a9aSPaul Mundt	  atomicity implementations exist.
571ea0e1a9aSPaul Mundt
5721efe4ce3SStuart Menefyconfig GUSA_RB
5731efe4ce3SStuart Menefy	bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
5741efe4ce3SStuart Menefy	depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
5751efe4ce3SStuart Menefy	help
5761efe4ce3SStuart Menefy	  Enabling this option will allow the kernel to implement some
5771efe4ce3SStuart Menefy	  atomic operations using a software implemention of load-locked/
5781efe4ce3SStuart Menefy	  store-conditional (LLSC). On machines which do not have hardware
5791efe4ce3SStuart Menefy	  LLSC, this should be more efficient than the other alternative of
5801efe4ce3SStuart Menefy	  disabling insterrupts around the atomic sequence.
5811efe4ce3SStuart Menefy
582ea0e1a9aSPaul Mundtendmenu
583ea0e1a9aSPaul Mundt
584ea0e1a9aSPaul Mundtmenu "Boot options"
585ea0e1a9aSPaul Mundt
586ea0e1a9aSPaul Mundtconfig ZERO_PAGE_OFFSET
587ea0e1a9aSPaul Mundt	hex "Zero page offset"
588f5f826c6SAdrian Bunk	default "0x00004000" if SH_SH03
589ea0e1a9aSPaul Mundt	default "0x00010000" if PAGE_SIZE_64KB
590ea0e1a9aSPaul Mundt	default "0x00002000" if PAGE_SIZE_8KB
591ea0e1a9aSPaul Mundt	default "0x00001000"
592ea0e1a9aSPaul Mundt	help
593ea0e1a9aSPaul Mundt	  This sets the default offset of zero page.
594ea0e1a9aSPaul Mundt
595ea0e1a9aSPaul Mundtconfig BOOT_LINK_OFFSET
596ea0e1a9aSPaul Mundt	hex "Link address offset for booting"
597ea0e1a9aSPaul Mundt	default "0x00800000"
598ea0e1a9aSPaul Mundt	help
599ea0e1a9aSPaul Mundt	  This option allows you to set the link address offset of the zImage.
600ea0e1a9aSPaul Mundt	  This can be useful if you are on a board which has a small amount of
601ea0e1a9aSPaul Mundt	  memory.
602ea0e1a9aSPaul Mundt
603ea0e1a9aSPaul Mundtconfig UBC_WAKEUP
604ea0e1a9aSPaul Mundt	bool "Wakeup UBC on startup"
605ea0e1a9aSPaul Mundt	depends on CPU_SH4 && !CPU_SH4A
606ea0e1a9aSPaul Mundt	help
607ea0e1a9aSPaul Mundt	  Selecting this option will wakeup the User Break Controller (UBC) on
608ea0e1a9aSPaul Mundt	  startup. Although the UBC is left in an awake state when the processor
609ea0e1a9aSPaul Mundt	  comes up, some boot loaders misbehave by putting the UBC to sleep in a
610ea0e1a9aSPaul Mundt	  power saving state, which causes issues with things like ptrace().
611ea0e1a9aSPaul Mundt
612ea0e1a9aSPaul Mundt	  If unsure, say N.
613ea0e1a9aSPaul Mundt
614ea0e1a9aSPaul Mundtconfig CMDLINE_BOOL
615ea0e1a9aSPaul Mundt	bool "Default bootloader kernel arguments"
616ea0e1a9aSPaul Mundt
617ea0e1a9aSPaul Mundtconfig CMDLINE
618ea0e1a9aSPaul Mundt	string "Initial kernel command string"
619ea0e1a9aSPaul Mundt	depends on CMDLINE_BOOL
620ea0e1a9aSPaul Mundt	default "console=ttySC1,115200"
621ea0e1a9aSPaul Mundt
622ea0e1a9aSPaul Mundtendmenu
623ea0e1a9aSPaul Mundt
624ea0e1a9aSPaul Mundtmenu "Bus options"
625ea0e1a9aSPaul Mundt
626ea0e1a9aSPaul Mundt# Even on SuperH devices which don't have an ISA bus,
627ea0e1a9aSPaul Mundt# this variable helps the PCMCIA modules handle
628ea0e1a9aSPaul Mundt# IRQ requesting properly -- Greg Banks.
629ea0e1a9aSPaul Mundt#
630ea0e1a9aSPaul Mundt# Though we're generally not interested in it when
631ea0e1a9aSPaul Mundt# we're not using PCMCIA, so we make it dependent on
632ea0e1a9aSPaul Mundt# PCMCIA outright. -- PFM.
633ea0e1a9aSPaul Mundtconfig ISA
634ea0e1a9aSPaul Mundt	def_bool y
635ea0e1a9aSPaul Mundt	depends on PCMCIA && HD6446X_SERIES
636ea0e1a9aSPaul Mundt	help
637ea0e1a9aSPaul Mundt	  Find out whether you have ISA slots on your motherboard.  ISA is the
638ea0e1a9aSPaul Mundt	  name of a bus system, i.e. the way the CPU talks to the other stuff
639ea0e1a9aSPaul Mundt	  inside your box.  Other bus systems are PCI, EISA, MicroChannel
640ea0e1a9aSPaul Mundt	  (MCA) or VESA.  ISA is an older system, now being displaced by PCI;
641ea0e1a9aSPaul Mundt	  newer boards don't support it.  If you have ISA, say Y, otherwise N.
642ea0e1a9aSPaul Mundt
643ea0e1a9aSPaul Mundtconfig EISA
644ea0e1a9aSPaul Mundt	bool
645ea0e1a9aSPaul Mundt	---help---
646ea0e1a9aSPaul Mundt	  The Extended Industry Standard Architecture (EISA) bus was
647ea0e1a9aSPaul Mundt	  developed as an open alternative to the IBM MicroChannel bus.
648ea0e1a9aSPaul Mundt
649ea0e1a9aSPaul Mundt	  The EISA bus provided some of the features of the IBM MicroChannel
650ea0e1a9aSPaul Mundt	  bus while maintaining backward compatibility with cards made for
651ea0e1a9aSPaul Mundt	  the older ISA bus.  The EISA bus saw limited use between 1988 and
652ea0e1a9aSPaul Mundt	  1995 when it was made obsolete by the PCI bus.
653ea0e1a9aSPaul Mundt
654ea0e1a9aSPaul Mundt	  Say Y here if you are building a kernel for an EISA-based machine.
655ea0e1a9aSPaul Mundt
656ea0e1a9aSPaul Mundt	  Otherwise, say N.
657ea0e1a9aSPaul Mundt
658ea0e1a9aSPaul Mundtconfig MCA
659ea0e1a9aSPaul Mundt	bool
660ea0e1a9aSPaul Mundt	help
661ea0e1a9aSPaul Mundt	  MicroChannel Architecture is found in some IBM PS/2 machines and
662ea0e1a9aSPaul Mundt	  laptops.  It is a bus system similar to PCI or ISA. See
663ea0e1a9aSPaul Mundt	  <file:Documentation/mca.txt> (and especially the web page given
664ea0e1a9aSPaul Mundt	  there) before attempting to build an MCA bus kernel.
665ea0e1a9aSPaul Mundt
666ea0e1a9aSPaul Mundtconfig SBUS
667ea0e1a9aSPaul Mundt	bool
668ea0e1a9aSPaul Mundt
669ea0e1a9aSPaul Mundtconfig SUPERHYWAY
670ea0e1a9aSPaul Mundt	tristate "SuperHyway Bus support"
671ea0e1a9aSPaul Mundt	depends on CPU_SUBTYPE_SH4_202
672ea0e1a9aSPaul Mundt
673ea0e1a9aSPaul Mundtconfig MAPLE
674ea0e1a9aSPaul Mundt       bool "Maple Bus support"
675ea0e1a9aSPaul Mundt       depends on SH_DREAMCAST
676ea0e1a9aSPaul Mundt       help
677ea0e1a9aSPaul Mundt         The Maple Bus is SEGA's serial communication bus for peripherals
678ea0e1a9aSPaul Mundt         on the Dreamcast. Without this bus support you won't be able to
679ea0e1a9aSPaul Mundt         get your Dreamcast keyboard etc to work, so most users
680ea0e1a9aSPaul Mundt         probably want to say 'Y' here, unless you are only using the
681ea0e1a9aSPaul Mundt         Dreamcast with a serial line terminal or a remote network
682ea0e1a9aSPaul Mundt         connection.
683ea0e1a9aSPaul Mundt
684ea0e1a9aSPaul Mundtconfig CF_ENABLER
685ea0e1a9aSPaul Mundt	bool "Compact Flash Enabler support"
686ea0e1a9aSPaul Mundt	depends on SOLUTION_ENGINE || SH_SH03
687ea0e1a9aSPaul Mundt	---help---
688ea0e1a9aSPaul Mundt	  Compact Flash is a small, removable mass storage device introduced
689ea0e1a9aSPaul Mundt	  in 1994 originally as a PCMCIA device.  If you say `Y' here, you
690ea0e1a9aSPaul Mundt	  compile in support for Compact Flash devices directly connected to
691ea0e1a9aSPaul Mundt	  a SuperH processor.  A Compact Flash FAQ is available at
692ea0e1a9aSPaul Mundt	  <http://www.compactflash.org/faqs/faq.htm>.
693ea0e1a9aSPaul Mundt
694ea0e1a9aSPaul Mundt	  If your board has "Directly Connected" CompactFlash at area 5 or 6,
695ea0e1a9aSPaul Mundt	  you may want to enable this option.  Then, you can use CF as
696ea0e1a9aSPaul Mundt	  primary IDE drive (only tested for SanDisk).
697ea0e1a9aSPaul Mundt
698ea0e1a9aSPaul Mundt	  If in doubt, select 'N'.
699ea0e1a9aSPaul Mundt
700ea0e1a9aSPaul Mundtchoice
701ea0e1a9aSPaul Mundt	prompt "Compact Flash Connection Area"
702ea0e1a9aSPaul Mundt	depends on CF_ENABLER
703ea0e1a9aSPaul Mundt	default CF_AREA6
704ea0e1a9aSPaul Mundt
705ea0e1a9aSPaul Mundtconfig CF_AREA5
706ea0e1a9aSPaul Mundt	bool "Area5"
707ea0e1a9aSPaul Mundt	help
708ea0e1a9aSPaul Mundt	  If your board has "Directly Connected" CompactFlash, You should
709ea0e1a9aSPaul Mundt	  select the area where your CF is connected to.
710ea0e1a9aSPaul Mundt
711ea0e1a9aSPaul Mundt	  - "Area5" if CompactFlash is connected to Area 5 (0x14000000)
712ea0e1a9aSPaul Mundt	  - "Area6" if it is connected to Area 6 (0x18000000)
713ea0e1a9aSPaul Mundt
714ea0e1a9aSPaul Mundt	  "Area6" will work for most boards.
715ea0e1a9aSPaul Mundt
716ea0e1a9aSPaul Mundtconfig CF_AREA6
717ea0e1a9aSPaul Mundt	bool "Area6"
718ea0e1a9aSPaul Mundt
719ea0e1a9aSPaul Mundtendchoice
720ea0e1a9aSPaul Mundt
721ea0e1a9aSPaul Mundtconfig CF_BASE_ADDR
722ea0e1a9aSPaul Mundt	hex
723ea0e1a9aSPaul Mundt	depends on CF_ENABLER
724ea0e1a9aSPaul Mundt	default "0xb8000000" if CF_AREA6
725ea0e1a9aSPaul Mundt	default "0xb4000000" if CF_AREA5
726ea0e1a9aSPaul Mundt
727ea0e1a9aSPaul Mundtsource "arch/sh/drivers/pci/Kconfig"
728ea0e1a9aSPaul Mundt
729ea0e1a9aSPaul Mundtsource "drivers/pci/Kconfig"
730ea0e1a9aSPaul Mundt
731ea0e1a9aSPaul Mundtsource "drivers/pcmcia/Kconfig"
732ea0e1a9aSPaul Mundt
733ea0e1a9aSPaul Mundtsource "drivers/pci/hotplug/Kconfig"
734ea0e1a9aSPaul Mundt
735ea0e1a9aSPaul Mundtendmenu
736ea0e1a9aSPaul Mundt
737ea0e1a9aSPaul Mundtmenu "Executable file formats"
738ea0e1a9aSPaul Mundt
739ea0e1a9aSPaul Mundtsource "fs/Kconfig.binfmt"
740ea0e1a9aSPaul Mundt
741ea0e1a9aSPaul Mundtendmenu
742ea0e1a9aSPaul Mundt
743ea0e1a9aSPaul Mundtmenu "Power management options (EXPERIMENTAL)"
744ea0e1a9aSPaul Mundtdepends on EXPERIMENTAL && SYS_SUPPORTS_PM
745ea0e1a9aSPaul Mundt
746f4cb5700SJohannes Bergconfig ARCH_SUSPEND_POSSIBLE
747f4cb5700SJohannes Berg	def_bool y
748f4cb5700SJohannes Berg	depends on !SMP
749f4cb5700SJohannes Berg
750ea0e1a9aSPaul Mundtsource kernel/power/Kconfig
751ea0e1a9aSPaul Mundt
752ea0e1a9aSPaul Mundtendmenu
753ea0e1a9aSPaul Mundt
754ea0e1a9aSPaul Mundtsource "net/Kconfig"
755ea0e1a9aSPaul Mundt
756ea0e1a9aSPaul Mundtsource "drivers/Kconfig"
757ea0e1a9aSPaul Mundt
758ea0e1a9aSPaul Mundtsource "fs/Kconfig"
759ea0e1a9aSPaul Mundt
760ea0e1a9aSPaul Mundtsource "arch/sh/Kconfig.debug"
761ea0e1a9aSPaul Mundt
762ea0e1a9aSPaul Mundtsource "security/Kconfig"
763ea0e1a9aSPaul Mundt
764ea0e1a9aSPaul Mundtsource "crypto/Kconfig"
765ea0e1a9aSPaul Mundt
766ea0e1a9aSPaul Mundtsource "lib/Kconfig"
767