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