xref: /openbmc/linux/arch/sh/Kconfig (revision f425752f)
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
1521944781SPaul Mundt	select HAVE_IOREMAP_PROT if MMU
16d7b01f78SPaul Mundt	select HAVE_ARCH_TRACEHOOK
17f802d969SPaul Mundt	select HAVE_DMA_API_DEBUG
18ea0e1a9aSPaul Mundt	help
19ea0e1a9aSPaul Mundt	  The SuperH is a RISC processor targeted for use in embedded systems
20ea0e1a9aSPaul Mundt	  and consumer electronics; it was also used in the Sega Dreamcast
21ea0e1a9aSPaul Mundt	  gaming console.  The SuperH port has a home page at
22ea0e1a9aSPaul Mundt	  <http://www.linux-sh.org/>.
23ea0e1a9aSPaul Mundt
24ea0e1a9aSPaul Mundtconfig SUPERH32
253cc000b5SPaul Mundt	def_bool ARCH = "sh"
26d39f5450SChris Smith	select HAVE_KPROBES
27d39f5450SChris Smith	select HAVE_KRETPROBES
28694f94f2SPaul Mundt	select HAVE_FUNCTION_TRACER
29fad57febSMatt Fleming	select HAVE_FTRACE_MCOUNT_RECORD
30fad57febSMatt Fleming	select HAVE_DYNAMIC_FTRACE
31ab6e570bSPaul Mundt	select HAVE_ARCH_KGDB
328dafc346SPaul Mundt	select ARCH_HIBERNATION_POSSIBLE if MMU
3347c8a08bSPaul Mundt	select RTC_LIB
34ea0e1a9aSPaul Mundt
35ea0e1a9aSPaul Mundtconfig SUPERH64
363cc000b5SPaul Mundt	def_bool ARCH = "sh64"
37ea0e1a9aSPaul Mundt
38f42b7e3dSPaul Mundtconfig ARCH_DEFCONFIG
39f42b7e3dSPaul Mundt	string
40f42b7e3dSPaul Mundt	default "arch/sh/configs/shx3_defconfig" if SUPERH32
41f42b7e3dSPaul Mundt	default "arch/sh/configs/cayman_defconfig" if SUPERH64
42f42b7e3dSPaul Mundt
43ea0e1a9aSPaul Mundtconfig RWSEM_GENERIC_SPINLOCK
44d7ef4fb3SHarvey Harrison	def_bool y
45ea0e1a9aSPaul Mundt
46ea0e1a9aSPaul Mundtconfig RWSEM_XCHGADD_ALGORITHM
47ea0e1a9aSPaul Mundt	bool
48ea0e1a9aSPaul Mundt
49ea0e1a9aSPaul Mundtconfig GENERIC_BUG
50ea0e1a9aSPaul Mundt	def_bool y
51a82d53ecSPaul Mundt	depends on BUG && SUPERH32
52ea0e1a9aSPaul Mundt
53ea0e1a9aSPaul Mundtconfig GENERIC_FIND_NEXT_BIT
54d7ef4fb3SHarvey Harrison	def_bool y
55ea0e1a9aSPaul Mundt
56ea0e1a9aSPaul Mundtconfig GENERIC_HWEIGHT
57d7ef4fb3SHarvey Harrison	def_bool y
58ea0e1a9aSPaul Mundt
59ea0e1a9aSPaul Mundtconfig GENERIC_HARDIRQS
60d7ef4fb3SHarvey Harrison	def_bool y
61ea0e1a9aSPaul Mundt
625093c9a4SPaul Mundtconfig GENERIC_HARDIRQS_NO__DO_IRQ
635093c9a4SPaul Mundt	def_bool y
645093c9a4SPaul Mundt
65ea0e1a9aSPaul Mundtconfig GENERIC_IRQ_PROBE
66d7ef4fb3SHarvey Harrison	def_bool y
67ea0e1a9aSPaul Mundt
682967dab1SMagnus Dammconfig GENERIC_GPIO
692967dab1SMagnus Damm	def_bool n
702967dab1SMagnus Damm
71ea0e1a9aSPaul Mundtconfig GENERIC_CALIBRATE_DELAY
72cf204fa7SPaul Mundt	bool
73ea0e1a9aSPaul Mundt
74ea0e1a9aSPaul Mundtconfig GENERIC_IOMAP
75ea0e1a9aSPaul Mundt	bool
76ea0e1a9aSPaul Mundt
77ea0e1a9aSPaul Mundtconfig GENERIC_TIME
78ea0e1a9aSPaul Mundt	def_bool n
79ea0e1a9aSPaul Mundt
80ea0e1a9aSPaul Mundtconfig GENERIC_CLOCKEVENTS
81ea0e1a9aSPaul Mundt	def_bool n
82ea0e1a9aSPaul Mundt
838c24594dSPaul Mundtconfig GENERIC_CLOCKEVENTS_BROADCAST
848c24594dSPaul Mundt	bool
858c24594dSPaul Mundt
86bdcab87bSPaul Mundtconfig GENERIC_LOCKBREAK
87bdcab87bSPaul Mundt	def_bool y
88bdcab87bSPaul Mundt	depends on SMP && PREEMPT
89bdcab87bSPaul Mundt
90ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_PM
91ea0e1a9aSPaul Mundt	bool
92af998a9aSMagnus Damm	depends on !SMP
93af998a9aSMagnus Damm
94af998a9aSMagnus Dammconfig ARCH_SUSPEND_POSSIBLE
95af998a9aSMagnus Damm	def_bool n
96af998a9aSMagnus Damm
97af998a9aSMagnus Dammconfig ARCH_HIBERNATION_POSSIBLE
98af998a9aSMagnus Damm	def_bool n
99ea0e1a9aSPaul Mundt
100ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_APM_EMULATION
101ea0e1a9aSPaul Mundt	bool
102af998a9aSMagnus Damm	select ARCH_SUSPEND_POSSIBLE
103ea0e1a9aSPaul Mundt
104ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_SMP
105ea0e1a9aSPaul Mundt	bool
106ea0e1a9aSPaul Mundt
107ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_NUMA
108ea0e1a9aSPaul Mundt	bool
109ea0e1a9aSPaul Mundt
110ea0e1a9aSPaul Mundtconfig SYS_SUPPORTS_PCI
111ea0e1a9aSPaul Mundt	bool
112ea0e1a9aSPaul Mundt
113f5ad881bSPaul Mundtconfig SYS_SUPPORTS_CMT
114f5ad881bSPaul Mundt	bool
115f5ad881bSPaul Mundt
116ea0e1a9aSPaul Mundtconfig STACKTRACE_SUPPORT
117d7ef4fb3SHarvey Harrison	def_bool y
118ea0e1a9aSPaul Mundt
119ea0e1a9aSPaul Mundtconfig LOCKDEP_SUPPORT
120d7ef4fb3SHarvey Harrison	def_bool y
121ea0e1a9aSPaul Mundt
1225a89f1adSPaul Mundtconfig HAVE_LATENCYTOP_SUPPORT
1235a89f1adSPaul Mundt	def_bool y
1245a89f1adSPaul Mundt	depends on !SMP
1255a89f1adSPaul Mundt
126ea0e1a9aSPaul Mundtconfig ARCH_HAS_ILOG2_U32
127d7ef4fb3SHarvey Harrison	def_bool n
128ea0e1a9aSPaul Mundt
129ea0e1a9aSPaul Mundtconfig ARCH_HAS_ILOG2_U64
130d7ef4fb3SHarvey Harrison	def_bool n
131ea0e1a9aSPaul Mundt
132ea0e1a9aSPaul Mundtconfig ARCH_NO_VIRT_TO_BUS
133ea0e1a9aSPaul Mundt	def_bool y
134ea0e1a9aSPaul Mundt
135e869a90eSPaul Mundtconfig ARCH_HAS_DEFAULT_IDLE
136e869a90eSPaul Mundt	def_bool y
137e869a90eSPaul Mundt
138e7cc9a73SMagnus Dammconfig IO_TRAPPED
139e7cc9a73SMagnus Damm	bool
140e7cc9a73SMagnus Damm
141ea0e1a9aSPaul Mundtsource "init/Kconfig"
142ea0e1a9aSPaul Mundt
143dc52ddc0SMatt Helsleysource "kernel/Kconfig.freezer"
144dc52ddc0SMatt Helsley
145ea0e1a9aSPaul Mundtmenu "System type"
146ea0e1a9aSPaul Mundt
147ea0e1a9aSPaul Mundt#
148ea0e1a9aSPaul Mundt# Processor families
149ea0e1a9aSPaul Mundt#
150ea0e1a9aSPaul Mundtconfig CPU_SH2
151ea0e1a9aSPaul Mundt	bool
152ea0e1a9aSPaul Mundt
153ea0e1a9aSPaul Mundtconfig CPU_SH2A
154ea0e1a9aSPaul Mundt	bool
155ea0e1a9aSPaul Mundt	select CPU_SH2
156ea0e1a9aSPaul Mundt
157ea0e1a9aSPaul Mundtconfig CPU_SH3
158ea0e1a9aSPaul Mundt	bool
159ea0e1a9aSPaul Mundt	select CPU_HAS_INTEVT
160ea0e1a9aSPaul Mundt	select CPU_HAS_SR_RB
161ea0e1a9aSPaul Mundt
162ea0e1a9aSPaul Mundtconfig CPU_SH4
163ea0e1a9aSPaul Mundt	bool
164ea0e1a9aSPaul Mundt	select CPU_HAS_INTEVT
165ea0e1a9aSPaul Mundt	select CPU_HAS_SR_RB
166ea0e1a9aSPaul Mundt	select CPU_HAS_PTEA if !CPU_SH4A || CPU_SHX2
167ea0e1a9aSPaul Mundt	select CPU_HAS_FPU if !CPU_SH4AL_DSP
168ea0e1a9aSPaul Mundt
169ea0e1a9aSPaul Mundtconfig CPU_SH4A
170ea0e1a9aSPaul Mundt	bool
171ea0e1a9aSPaul Mundt	select CPU_SH4
172ea0e1a9aSPaul Mundt
173ea0e1a9aSPaul Mundtconfig CPU_SH4AL_DSP
174ea0e1a9aSPaul Mundt	bool
175ea0e1a9aSPaul Mundt	select CPU_SH4A
176ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
177ea0e1a9aSPaul Mundt
178ea0e1a9aSPaul Mundtconfig CPU_SH5
179ea0e1a9aSPaul Mundt	bool
180ea0e1a9aSPaul Mundt	select CPU_HAS_FPU
181ea0e1a9aSPaul Mundt
182ea0e1a9aSPaul Mundtconfig CPU_SHX2
183ea0e1a9aSPaul Mundt	bool
184ea0e1a9aSPaul Mundt
185ea0e1a9aSPaul Mundtconfig CPU_SHX3
186ea0e1a9aSPaul Mundt	bool
187ea0e1a9aSPaul Mundt
188dc65a977SPaul Mundtconfig ARCH_SHMOBILE
189dc65a977SPaul Mundt	bool
19077594912SMagnus Damm	select ARCH_SUSPEND_POSSIBLE
191dc65a977SPaul Mundt
1923cc000b5SPaul Mundtif SUPERH32
1933cc000b5SPaul Mundt
194ea0e1a9aSPaul Mundtchoice
195ea0e1a9aSPaul Mundt	prompt "Processor sub-type selection"
196ea0e1a9aSPaul Mundt
197ea0e1a9aSPaul Mundt#
198ea0e1a9aSPaul Mundt# Processor subtypes
199ea0e1a9aSPaul Mundt#
200ea0e1a9aSPaul Mundt
201ea0e1a9aSPaul Mundt# SH-2 Processor Support
202ea0e1a9aSPaul Mundt
203ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7619
204ea0e1a9aSPaul Mundt	bool "Support SH7619 processor"
205ea0e1a9aSPaul Mundt	select CPU_SH2
206f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
207ea0e1a9aSPaul Mundt
208ea0e1a9aSPaul Mundt# SH-2A Processor Support
209ea0e1a9aSPaul Mundt
2102825999eSPeter Griffinconfig CPU_SUBTYPE_SH7201
2112825999eSPeter Griffin	bool "Support SH7201 processor"
2122825999eSPeter Griffin	select CPU_SH2A
2132825999eSPeter Griffin	select CPU_HAS_FPU
2142825999eSPeter Griffin
2156d01f510SPaul Mundtconfig CPU_SUBTYPE_SH7203
2166d01f510SPaul Mundt	bool "Support SH7203 processor"
2176d01f510SPaul Mundt	select CPU_SH2A
21874d99a5eSPaul Mundt	select CPU_HAS_FPU
219f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
2206d01f510SPaul Mundt
221ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7206
222ea0e1a9aSPaul Mundt	bool "Support SH7206 processor"
223ea0e1a9aSPaul Mundt	select CPU_SH2A
224f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
225ea0e1a9aSPaul Mundt
226a8f67f4bSPaul Mundtconfig CPU_SUBTYPE_SH7263
227a8f67f4bSPaul Mundt	bool "Support SH7263 processor"
228a8f67f4bSPaul Mundt	select CPU_SH2A
22974d99a5eSPaul Mundt	select CPU_HAS_FPU
230f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
231a8f67f4bSPaul Mundt
2322ad69908SPaul Mundtconfig CPU_SUBTYPE_MXG
2332ad69908SPaul Mundt	bool "Support MX-G processor"
2342ad69908SPaul Mundt	select CPU_SH2A
2352ad69908SPaul Mundt	help
2362ad69908SPaul Mundt	  Select MX-G if running on an R8A03022BG part.
2372ad69908SPaul Mundt
238ea0e1a9aSPaul Mundt# SH-3 Processor Support
239ea0e1a9aSPaul Mundt
240ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7705
241ea0e1a9aSPaul Mundt	bool "Support SH7705 processor"
242ea0e1a9aSPaul Mundt	select CPU_SH3
243ea0e1a9aSPaul Mundt
244ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7706
245ea0e1a9aSPaul Mundt	bool "Support SH7706 processor"
246ea0e1a9aSPaul Mundt	select CPU_SH3
247ea0e1a9aSPaul Mundt	help
248ea0e1a9aSPaul Mundt	  Select SH7706 if you have a 133 Mhz SH-3 HD6417706 CPU.
249ea0e1a9aSPaul Mundt
250ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7707
251ea0e1a9aSPaul Mundt	bool "Support SH7707 processor"
252ea0e1a9aSPaul Mundt	select CPU_SH3
253ea0e1a9aSPaul Mundt	help
254ea0e1a9aSPaul Mundt	  Select SH7707 if you have a  60 Mhz SH-3 HD6417707 CPU.
255ea0e1a9aSPaul Mundt
256ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7708
257ea0e1a9aSPaul Mundt	bool "Support SH7708 processor"
258ea0e1a9aSPaul Mundt	select CPU_SH3
259ea0e1a9aSPaul Mundt	help
260ea0e1a9aSPaul Mundt	  Select SH7708 if you have a  60 Mhz SH-3 HD6417708S or
261ea0e1a9aSPaul Mundt	  if you have a 100 Mhz SH-3 HD6417708R CPU.
262ea0e1a9aSPaul Mundt
263ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7709
264ea0e1a9aSPaul Mundt	bool "Support SH7709 processor"
265ea0e1a9aSPaul Mundt	select CPU_SH3
266ea0e1a9aSPaul Mundt	help
267ea0e1a9aSPaul Mundt	  Select SH7709 if you have a  80 Mhz SH-3 HD6417709 CPU.
268ea0e1a9aSPaul Mundt
269ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7710
270ea0e1a9aSPaul Mundt	bool "Support SH7710 processor"
271ea0e1a9aSPaul Mundt	select CPU_SH3
272ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
273ea0e1a9aSPaul Mundt	help
274ea0e1a9aSPaul Mundt	  Select SH7710 if you have a SH3-DSP SH7710 CPU.
275ea0e1a9aSPaul Mundt
276ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7712
277ea0e1a9aSPaul Mundt	bool "Support SH7712 processor"
278ea0e1a9aSPaul Mundt	select CPU_SH3
279ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
280ea0e1a9aSPaul Mundt	help
281ea0e1a9aSPaul Mundt	  Select SH7712 if you have a SH3-DSP SH7712 CPU.
282ea0e1a9aSPaul Mundt
283ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7720
284ea0e1a9aSPaul Mundt	bool "Support SH7720 processor"
285ea0e1a9aSPaul Mundt	select CPU_SH3
286ea0e1a9aSPaul Mundt	select CPU_HAS_DSP
287ea0e1a9aSPaul Mundt	help
288ea0e1a9aSPaul Mundt	  Select SH7720 if you have a SH3-DSP SH7720 CPU.
289ea0e1a9aSPaul Mundt
29031a49c4bSYoshihiro Shimodaconfig CPU_SUBTYPE_SH7721
29131a49c4bSYoshihiro Shimoda	bool "Support SH7721 processor"
29231a49c4bSYoshihiro Shimoda	select CPU_SH3
29331a49c4bSYoshihiro Shimoda	select CPU_HAS_DSP
29431a49c4bSYoshihiro Shimoda	help
29531a49c4bSYoshihiro Shimoda	  Select SH7721 if you have a SH3-DSP SH7721 CPU.
29631a49c4bSYoshihiro Shimoda
297ea0e1a9aSPaul Mundt# SH-4 Processor Support
298ea0e1a9aSPaul Mundt
299ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7750
300ea0e1a9aSPaul Mundt	bool "Support SH7750 processor"
301ea0e1a9aSPaul Mundt	select CPU_SH4
302ea0e1a9aSPaul Mundt	help
303ea0e1a9aSPaul Mundt	  Select SH7750 if you have a 200 Mhz SH-4 HD6417750 CPU.
304ea0e1a9aSPaul Mundt
305ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7091
306ea0e1a9aSPaul Mundt	bool "Support SH7091 processor"
307ea0e1a9aSPaul Mundt	select CPU_SH4
308ea0e1a9aSPaul Mundt	help
309ea0e1a9aSPaul Mundt	  Select SH7091 if you have an SH-4 based Sega device (such as
310ea0e1a9aSPaul Mundt	  the Dreamcast, Naomi, and Naomi 2).
311ea0e1a9aSPaul Mundt
312ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7750R
313ea0e1a9aSPaul Mundt	bool "Support SH7750R processor"
314ea0e1a9aSPaul Mundt	select CPU_SH4
315ea0e1a9aSPaul Mundt
316ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7750S
317ea0e1a9aSPaul Mundt	bool "Support SH7750S processor"
318ea0e1a9aSPaul Mundt	select CPU_SH4
319ea0e1a9aSPaul Mundt
320ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7751
321ea0e1a9aSPaul Mundt	bool "Support SH7751 processor"
322ea0e1a9aSPaul Mundt	select CPU_SH4
323ea0e1a9aSPaul Mundt	help
324ea0e1a9aSPaul Mundt	  Select SH7751 if you have a 166 Mhz SH-4 HD6417751 CPU,
325ea0e1a9aSPaul Mundt	  or if you have a HD6417751R CPU.
326ea0e1a9aSPaul Mundt
327ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7751R
328ea0e1a9aSPaul Mundt	bool "Support SH7751R processor"
329ea0e1a9aSPaul Mundt	select CPU_SH4
330ea0e1a9aSPaul Mundt
331ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7760
332ea0e1a9aSPaul Mundt	bool "Support SH7760 processor"
333ea0e1a9aSPaul Mundt	select CPU_SH4
334ea0e1a9aSPaul Mundt
335ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH4_202
336ea0e1a9aSPaul Mundt	bool "Support SH4-202 processor"
337ea0e1a9aSPaul Mundt	select CPU_SH4
338ea0e1a9aSPaul Mundt
339ea0e1a9aSPaul Mundt# SH-4A Processor Support
340ea0e1a9aSPaul Mundt
341178dd0cdSPaul Mundtconfig CPU_SUBTYPE_SH7723
342178dd0cdSPaul Mundt	bool "Support SH7723 processor"
343178dd0cdSPaul Mundt	select CPU_SH4A
344178dd0cdSPaul Mundt	select CPU_SHX2
345dc65a977SPaul Mundt	select ARCH_SHMOBILE
346178dd0cdSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
347f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
348178dd0cdSPaul Mundt	help
349178dd0cdSPaul Mundt	  Select SH7723 if you have an SH-MobileR2 CPU.
350178dd0cdSPaul Mundt
3510207a2efSKuninori Morimotoconfig CPU_SUBTYPE_SH7724
3520207a2efSKuninori Morimoto	bool "Support SH7724 processor"
3530207a2efSKuninori Morimoto	select CPU_SH4A
3540207a2efSKuninori Morimoto	select CPU_SHX2
35559fe700dSPaul Mundt	select ARCH_SHMOBILE
3560207a2efSKuninori Morimoto	select ARCH_SPARSEMEM_ENABLE
3570207a2efSKuninori Morimoto	select SYS_SUPPORTS_CMT
3580207a2efSKuninori Morimoto	help
3590207a2efSKuninori Morimoto	  Select SH7724 if you have an SH-MobileR2R CPU.
3600207a2efSKuninori Morimoto
3617d740a06SYoshihiro Shimodaconfig CPU_SUBTYPE_SH7763
3627d740a06SYoshihiro Shimoda	bool "Support SH7763 processor"
3637d740a06SYoshihiro Shimoda	select CPU_SH4A
3647d740a06SYoshihiro Shimoda	help
3657d740a06SYoshihiro Shimoda	  Select SH7763 if you have a SH4A SH7763(R5S77631) CPU.
3667d740a06SYoshihiro Shimoda
367ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7770
368ea0e1a9aSPaul Mundt	bool "Support SH7770 processor"
369ea0e1a9aSPaul Mundt	select CPU_SH4A
370ea0e1a9aSPaul Mundt
371ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7780
372ea0e1a9aSPaul Mundt	bool "Support SH7780 processor"
373ea0e1a9aSPaul Mundt	select CPU_SH4A
374ea0e1a9aSPaul Mundt
375ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7785
376ea0e1a9aSPaul Mundt	bool "Support SH7785 processor"
377ea0e1a9aSPaul Mundt	select CPU_SH4A
378ea0e1a9aSPaul Mundt	select CPU_SHX2
379ea0e1a9aSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
380ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_NUMA
381ea0e1a9aSPaul Mundt
38255ba99ebSKuninori Morimotoconfig CPU_SUBTYPE_SH7786
38355ba99ebSKuninori Morimoto	bool "Support SH7786 processor"
38455ba99ebSKuninori Morimoto	select CPU_SH4A
38537042fbdSPaul Mundt	select CPU_SHX3
3868263a67eSPaul Mundt	select CPU_HAS_PTEAEX
38755ba99ebSKuninori Morimoto	select ARCH_SPARSEMEM_ENABLE
38855ba99ebSKuninori Morimoto	select SYS_SUPPORTS_NUMA
38955ba99ebSKuninori Morimoto
390ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SHX3
391ea0e1a9aSPaul Mundt	bool "Support SH-X3 processor"
392ea0e1a9aSPaul Mundt	select CPU_SH4A
393ea0e1a9aSPaul Mundt	select CPU_SHX3
394ea0e1a9aSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
395ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_NUMA
396ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_SMP
3975840263eSPaul Mundt	select GENERIC_CLOCKEVENTS_BROADCAST if SMP
398ea0e1a9aSPaul Mundt
399ea0e1a9aSPaul Mundt# SH4AL-DSP Processor Support
400ea0e1a9aSPaul Mundt
401ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7343
402ea0e1a9aSPaul Mundt	bool "Support SH7343 processor"
403ea0e1a9aSPaul Mundt	select CPU_SH4AL_DSP
404dc65a977SPaul Mundt	select ARCH_SHMOBILE
405f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
406ea0e1a9aSPaul Mundt
407ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH7722
408ea0e1a9aSPaul Mundt	bool "Support SH7722 processor"
409ea0e1a9aSPaul Mundt	select CPU_SH4AL_DSP
410ea0e1a9aSPaul Mundt	select CPU_SHX2
411dc65a977SPaul Mundt	select ARCH_SHMOBILE
412ea0e1a9aSPaul Mundt	select ARCH_SPARSEMEM_ENABLE
413ea0e1a9aSPaul Mundt	select SYS_SUPPORTS_NUMA
414f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
415ea0e1a9aSPaul Mundt
4169109a30eSMagnus Dammconfig CPU_SUBTYPE_SH7366
4179109a30eSMagnus Damm	bool "Support SH7366 processor"
4189109a30eSMagnus Damm	select CPU_SH4AL_DSP
4199109a30eSMagnus Damm	select CPU_SHX2
420dc65a977SPaul Mundt	select ARCH_SHMOBILE
4219109a30eSMagnus Damm	select ARCH_SPARSEMEM_ENABLE
4229109a30eSMagnus Damm	select SYS_SUPPORTS_NUMA
423f5ad881bSPaul Mundt	select SYS_SUPPORTS_CMT
4249109a30eSMagnus Damm
4253cc000b5SPaul Mundtendchoice
4263cc000b5SPaul Mundt
4273cc000b5SPaul Mundtendif
4283cc000b5SPaul Mundt
4293cc000b5SPaul Mundtif SUPERH64
4303cc000b5SPaul Mundt
4313cc000b5SPaul Mundtchoice
4323cc000b5SPaul Mundt	prompt "Processor sub-type selection"
4333cc000b5SPaul Mundt
434ea0e1a9aSPaul Mundt# SH-5 Processor Support
435ea0e1a9aSPaul Mundt
436ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH5_101
437ea0e1a9aSPaul Mundt	bool "Support SH5-101 processor"
438ea0e1a9aSPaul Mundt	select CPU_SH5
439ea0e1a9aSPaul Mundt
440ea0e1a9aSPaul Mundtconfig CPU_SUBTYPE_SH5_103
441ea0e1a9aSPaul Mundt	bool "Support SH5-103 processor"
4428ef97dd7SPaul Mundt	select CPU_SH5
443ea0e1a9aSPaul Mundt
444ea0e1a9aSPaul Mundtendchoice
445ea0e1a9aSPaul Mundt
4463cc000b5SPaul Mundtendif
4473cc000b5SPaul Mundt
448ea0e1a9aSPaul Mundtsource "arch/sh/mm/Kconfig"
449939a24a6SPaul Mundt
450ea0e1a9aSPaul Mundtsource "arch/sh/Kconfig.cpu"
451ea0e1a9aSPaul Mundt
452939a24a6SPaul Mundtsource "arch/sh/boards/Kconfig"
453ea0e1a9aSPaul Mundt
454ea0e1a9aSPaul Mundtmenu "Timer and clock configuration"
455ea0e1a9aSPaul Mundt
456ea0e1a9aSPaul Mundtconfig SH_TMU
457f5ad881bSPaul Mundt	bool "TMU timer support"
458ea0e1a9aSPaul Mundt	depends on CPU_SH3 || CPU_SH4
459f5ad881bSPaul Mundt	default y
460ea0e1a9aSPaul Mundt	select GENERIC_TIME
461ea0e1a9aSPaul Mundt	select GENERIC_CLOCKEVENTS
462ea0e1a9aSPaul Mundt	help
463ea0e1a9aSPaul Mundt	  This enables the use of the TMU as the system timer.
464ea0e1a9aSPaul Mundt
465f5ad881bSPaul Mundtconfig SH_TIMER_CMT
466f425752fSMagnus Damm	bool "CMT timer driver"
467f425752fSMagnus Damm	depends on SYS_SUPPORTS_CMT
468f425752fSMagnus Damm	default y
469f5ad881bSPaul Mundt	select GENERIC_CLOCKEVENTS
4705be7c0a4SPaul Mundt	select GENERIC_TIME
471f425752fSMagnus Damm	help
472f425752fSMagnus Damm	  This enables build of the CMT timer driver.
473f5ad881bSPaul Mundt
474ea0e1a9aSPaul Mundtconfig SH_MTU2
475f5ad881bSPaul Mundt	bool "MTU2 timer support"
4765be7c0a4SPaul Mundt	depends on CPU_SH2A && !GENERIC_TIME
477f5ad881bSPaul Mundt	default y
478ea0e1a9aSPaul Mundt	help
479ea0e1a9aSPaul Mundt	  This enables the use of the MTU2 as the system timer.
480ea0e1a9aSPaul Mundt
481ea0e1a9aSPaul Mundtconfig SH_TIMER_IRQ
482ea0e1a9aSPaul Mundt	int
4837d740a06SYoshihiro Shimoda	default "28" if CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785 || \
4847d740a06SYoshihiro Shimoda			CPU_SUBTYPE_SH7763
485ea0e1a9aSPaul Mundt	default "86" if CPU_SUBTYPE_SH7619
486ea0e1a9aSPaul Mundt	default "140" if CPU_SUBTYPE_SH7206
487d63f3a58SPaul Mundt	default "142" if CPU_SUBTYPE_SH7203 && SH_CMT
488d63f3a58SPaul Mundt	default "153" if CPU_SUBTYPE_SH7203 && SH_MTU2
4892ad69908SPaul Mundt	default "238" if CPU_SUBTYPE_MXG
490ea0e1a9aSPaul Mundt	default "16"
491ea0e1a9aSPaul Mundt
492ea0e1a9aSPaul Mundtconfig SH_PCLK_FREQ
493ea0e1a9aSPaul Mundt	int "Peripheral clock frequency (in Hz)"
494ea0e1a9aSPaul Mundt	default "27000000" if CPU_SUBTYPE_SH7343
495ea0e1a9aSPaul Mundt	default "31250000" if CPU_SUBTYPE_SH7619
496ea0e1a9aSPaul Mundt	default "32000000" if CPU_SUBTYPE_SH7722
497178dd0cdSPaul Mundt	default "33333333" if CPU_SUBTYPE_SH7770 || CPU_SUBTYPE_SH7723 || \
498ea0e1a9aSPaul Mundt			      CPU_SUBTYPE_SH7760 || CPU_SUBTYPE_SH7705 || \
499a8f67f4bSPaul Mundt			      CPU_SUBTYPE_SH7203 || CPU_SUBTYPE_SH7206 || \
500a4b1fddcSPaul Mundt			      CPU_SUBTYPE_SH7263 || CPU_SUBTYPE_MXG    || \
501a4b1fddcSPaul Mundt			      CPU_SUBTYPE_SH7786
5020207a2efSKuninori Morimoto	default "41666666" if CPU_SUBTYPE_SH7724
503ea0e1a9aSPaul Mundt	default "60000000" if CPU_SUBTYPE_SH7751 || CPU_SUBTYPE_SH7751R
504ea0e1a9aSPaul Mundt	default "66000000" if CPU_SUBTYPE_SH4_202
505ea0e1a9aSPaul Mundt	default "50000000"
506ea0e1a9aSPaul Mundt	help
507ea0e1a9aSPaul Mundt	  This option is used to specify the peripheral clock frequency.
508ea0e1a9aSPaul Mundt	  This is necessary for determining the reference clock value on
509ea0e1a9aSPaul Mundt	  platforms lacking an RTC.
510ea0e1a9aSPaul Mundt
511ea0e1a9aSPaul Mundtconfig SH_CLK_MD
512ea0e1a9aSPaul Mundt	int "CPU Mode Pin Setting"
5136d01f510SPaul Mundt	depends on CPU_SH2
514ea0e1a9aSPaul Mundt	default 6 if CPU_SUBTYPE_SH7206
515ea0e1a9aSPaul Mundt	default 5 if CPU_SUBTYPE_SH7619
516ea0e1a9aSPaul Mundt	default 0
517ea0e1a9aSPaul Mundt	help
518ea0e1a9aSPaul Mundt	  MD2 - MD0 pin setting.
519ea0e1a9aSPaul Mundt
520ea0e1a9aSPaul Mundtsource "kernel/time/Kconfig"
521ea0e1a9aSPaul Mundt
522ea0e1a9aSPaul Mundtendmenu
523ea0e1a9aSPaul Mundt
524ea0e1a9aSPaul Mundtmenu "CPU Frequency scaling"
525ea0e1a9aSPaul Mundt
526ea0e1a9aSPaul Mundtsource "drivers/cpufreq/Kconfig"
527ea0e1a9aSPaul Mundt
528ea0e1a9aSPaul Mundtconfig SH_CPU_FREQ
529ea0e1a9aSPaul Mundt	tristate "SuperH CPU Frequency driver"
530ea0e1a9aSPaul Mundt	depends on CPU_FREQ
531ea0e1a9aSPaul Mundt	select CPU_FREQ_TABLE
532ea0e1a9aSPaul Mundt	help
5338a655053SPaul Mundt	  This adds the cpufreq driver for SuperH. Any CPU that supports
5348a655053SPaul Mundt	  clock rate rounding through the clock framework can use this
5358a655053SPaul Mundt	  driver. While it will make the kernel slightly larger, this is
5368a655053SPaul Mundt	  harmless for CPUs that don't support rate rounding. The driver
5378a655053SPaul Mundt	  will also generate a notice in the boot log before disabling
5388a655053SPaul Mundt	  itself if the CPU in question is not capable of rate rounding.
539ea0e1a9aSPaul Mundt
540ea0e1a9aSPaul Mundt	  For details, take a look at <file:Documentation/cpu-freq>.
541ea0e1a9aSPaul Mundt
542ea0e1a9aSPaul Mundt	  If unsure, say N.
543ea0e1a9aSPaul Mundt
544ea0e1a9aSPaul Mundtendmenu
545ea0e1a9aSPaul Mundt
546ea0e1a9aSPaul Mundtsource "arch/sh/drivers/Kconfig"
547ea0e1a9aSPaul Mundt
548ea0e1a9aSPaul Mundtendmenu
549ea0e1a9aSPaul Mundt
550ea0e1a9aSPaul Mundtmenu "Kernel features"
551ea0e1a9aSPaul Mundt
552ea0e1a9aSPaul Mundtsource kernel/Kconfig.hz
553ea0e1a9aSPaul Mundt
554ea0e1a9aSPaul Mundtconfig KEXEC
555ea0e1a9aSPaul Mundt	bool "kexec system call (EXPERIMENTAL)"
556f36b59d1SNobuhiro Iwamatsu	depends on SUPERH32 && EXPERIMENTAL && MMU
557ea0e1a9aSPaul Mundt	help
558ea0e1a9aSPaul Mundt	  kexec is a system call that implements the ability to shutdown your
559ea0e1a9aSPaul Mundt	  current kernel, and to start another kernel.  It is like a reboot
560ea0e1a9aSPaul Mundt	  but it is independent of the system firmware.  And like a reboot
561ea0e1a9aSPaul Mundt	  you can start any kernel with it, not just Linux.
562ea0e1a9aSPaul Mundt
563ea0e1a9aSPaul Mundt	  The name comes from the similarity to the exec system call.
564ea0e1a9aSPaul Mundt
565ea0e1a9aSPaul Mundt	  It is an ongoing process to be certain the hardware in a machine
566ea0e1a9aSPaul Mundt	  is properly shutdown, so do not be surprised if this code does not
567ea0e1a9aSPaul Mundt	  initially work for you.  It may help to enable device hotplugging
568ea0e1a9aSPaul Mundt	  support.  As of this writing the exact hardware interface is
569ea0e1a9aSPaul Mundt	  strongly in flux, so no good recommendation can be made.
570ea0e1a9aSPaul Mundt
571ea0e1a9aSPaul Mundtconfig CRASH_DUMP
572ea0e1a9aSPaul Mundt	bool "kernel crash dumps (EXPERIMENTAL)"
573640f7487SPaul Mundt	depends on SUPERH32 && EXPERIMENTAL
574ea0e1a9aSPaul Mundt	help
575ea0e1a9aSPaul Mundt	  Generate crash dump after being started by kexec.
576ea0e1a9aSPaul Mundt	  This should be normally only set in special crash dump kernels
577ea0e1a9aSPaul Mundt	  which are loaded in the main kernel with kexec-tools into
578ea0e1a9aSPaul Mundt	  a specially reserved region and then later executed after
579ea0e1a9aSPaul Mundt	  a crash by kdump/kexec. The crash dump kernel must be compiled
580ea0e1a9aSPaul Mundt	  to a memory address not used by the main kernel using
581ea0e1a9aSPaul Mundt	  MEMORY_START.
582ea0e1a9aSPaul Mundt
583ea0e1a9aSPaul Mundt	  For more details see Documentation/kdump/kdump.txt
584ea0e1a9aSPaul Mundt
585b7cf6ddcSMagnus Dammconfig KEXEC_JUMP
586b7cf6ddcSMagnus Damm	bool "kexec jump (EXPERIMENTAL)"
587b7cf6ddcSMagnus Damm	depends on SUPERH32 && KEXEC && HIBERNATION && EXPERIMENTAL
588b7cf6ddcSMagnus Damm	help
589b7cf6ddcSMagnus Damm	  Jump between original kernel and kexeced kernel and invoke
590b7cf6ddcSMagnus Damm	  code via KEXEC
591b7cf6ddcSMagnus Damm
592c4637d47SPaul Mundtconfig SECCOMP
593c4637d47SPaul Mundt	bool "Enable seccomp to safely compute untrusted bytecode"
594c4637d47SPaul Mundt	depends on PROC_FS
595c4637d47SPaul Mundt	help
596c4637d47SPaul Mundt	  This kernel feature is useful for number crunching applications
597c4637d47SPaul Mundt	  that may need to compute untrusted bytecode during their
598c4637d47SPaul Mundt	  execution. By using pipes or other transports made available to
599c4637d47SPaul Mundt	  the process as file descriptors supporting the read/write
600c4637d47SPaul Mundt	  syscalls, it's possible to isolate those applications in
601c4637d47SPaul Mundt	  their own address space using seccomp. Once seccomp is
602c4637d47SPaul Mundt	  enabled via prctl, it cannot be disabled and the task is only
603c4637d47SPaul Mundt	  allowed to execute a few safe syscalls defined by each seccomp
604c4637d47SPaul Mundt	  mode.
605c4637d47SPaul Mundt
606c4637d47SPaul Mundt	  If unsure, say N.
607c4637d47SPaul Mundt
608ea0e1a9aSPaul Mundtconfig SMP
609ea0e1a9aSPaul Mundt	bool "Symmetric multi-processing support"
610ea0e1a9aSPaul Mundt	depends on SYS_SUPPORTS_SMP
611490f5de5SJens Axboe	select USE_GENERIC_SMP_HELPERS
612ea0e1a9aSPaul Mundt	---help---
613ea0e1a9aSPaul Mundt	  This enables support for systems with more than one CPU. If you have
614ea0e1a9aSPaul Mundt	  a system with only one CPU, like most personal computers, say N. If
615ea0e1a9aSPaul Mundt	  you have a system with more than one CPU, say Y.
616ea0e1a9aSPaul Mundt
617ea0e1a9aSPaul Mundt	  If you say N here, the kernel will run on single and multiprocessor
618ea0e1a9aSPaul Mundt	  machines, but will use only one CPU of a multiprocessor machine. If
619ea0e1a9aSPaul Mundt	  you say Y here, the kernel will run on many, but not all,
620ea0e1a9aSPaul Mundt	  singleprocessor machines. On a singleprocessor machine, the kernel
621ea0e1a9aSPaul Mundt	  will run faster if you say N here.
622ea0e1a9aSPaul Mundt
623ea0e1a9aSPaul Mundt	  People using multiprocessor machines who say Y here should also say
624ea0e1a9aSPaul Mundt	  Y to "Enhanced Real Time Clock Support", below.
625ea0e1a9aSPaul Mundt
62603502faaSAdrian Bunk	  See also <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO
62703502faaSAdrian Bunk	  available at <http://www.tldp.org/docs.html#howto>.
628ea0e1a9aSPaul Mundt
629ea0e1a9aSPaul Mundt	  If you don't know what to do here, say N.
630ea0e1a9aSPaul Mundt
631ea0e1a9aSPaul Mundtconfig NR_CPUS
632ea0e1a9aSPaul Mundt	int "Maximum number of CPUs (2-32)"
633ea0e1a9aSPaul Mundt	range 2 32
634ea0e1a9aSPaul Mundt	depends on SMP
635ea0e1a9aSPaul Mundt	default "4" if CPU_SHX3
636ea0e1a9aSPaul Mundt	default "2"
637ea0e1a9aSPaul Mundt	help
638ea0e1a9aSPaul Mundt	  This allows you to specify the maximum number of CPUs which this
639ea0e1a9aSPaul Mundt	  kernel will support.  The maximum supported value is 32 and the
640ea0e1a9aSPaul Mundt	  minimum value which makes sense is 2.
641ea0e1a9aSPaul Mundt
642ea0e1a9aSPaul Mundt	  This is purely to save memory - each supported CPU adds
643ea0e1a9aSPaul Mundt	  approximately eight kilobytes to the kernel image.
644ea0e1a9aSPaul Mundt
645ea0e1a9aSPaul Mundtsource "kernel/Kconfig.preempt"
646ea0e1a9aSPaul Mundt
647ea0e1a9aSPaul Mundtconfig GUSA
648ea0e1a9aSPaul Mundt	def_bool y
6491efe4ce3SStuart Menefy	depends on !SMP && SUPERH32
650ea0e1a9aSPaul Mundt	help
651ea0e1a9aSPaul Mundt	  This enables support for gUSA (general UserSpace Atomicity).
652ea0e1a9aSPaul Mundt	  This is the default implementation for both UP and non-ll/sc
653ea0e1a9aSPaul Mundt	  CPUs, and is used by the libc, amongst others.
654ea0e1a9aSPaul Mundt
655ea0e1a9aSPaul Mundt	  For additional information, design information can be found
656ea0e1a9aSPaul Mundt	  in <http://lc.linux.or.jp/lc2002/papers/niibe0919p.pdf>.
657ea0e1a9aSPaul Mundt
658ea0e1a9aSPaul Mundt	  This should only be disabled for special cases where alternate
659ea0e1a9aSPaul Mundt	  atomicity implementations exist.
660ea0e1a9aSPaul Mundt
6611efe4ce3SStuart Menefyconfig GUSA_RB
6621efe4ce3SStuart Menefy	bool "Implement atomic operations by roll-back (gRB) (EXPERIMENTAL)"
6631efe4ce3SStuart Menefy	depends on GUSA && CPU_SH3 || (CPU_SH4 && !CPU_SH4A)
6641efe4ce3SStuart Menefy	help
6651efe4ce3SStuart Menefy	  Enabling this option will allow the kernel to implement some
666692105b8SMatt LaPlante	  atomic operations using a software implementation of load-locked/
6671efe4ce3SStuart Menefy	  store-conditional (LLSC). On machines which do not have hardware
6681efe4ce3SStuart Menefy	  LLSC, this should be more efficient than the other alternative of
669692105b8SMatt LaPlante	  disabling interrupts around the atomic sequence.
6701efe4ce3SStuart Menefy
671ea0e1a9aSPaul Mundtendmenu
672ea0e1a9aSPaul Mundt
673ea0e1a9aSPaul Mundtmenu "Boot options"
674ea0e1a9aSPaul Mundt
675ea0e1a9aSPaul Mundtconfig ZERO_PAGE_OFFSET
676ea0e1a9aSPaul Mundt	hex "Zero page offset"
677f5f826c6SAdrian Bunk	default "0x00004000" if SH_SH03
678ea0e1a9aSPaul Mundt	default "0x00010000" if PAGE_SIZE_64KB
679ea0e1a9aSPaul Mundt	default "0x00002000" if PAGE_SIZE_8KB
680ea0e1a9aSPaul Mundt	default "0x00001000"
681ea0e1a9aSPaul Mundt	help
682ea0e1a9aSPaul Mundt	  This sets the default offset of zero page.
683ea0e1a9aSPaul Mundt
684ea0e1a9aSPaul Mundtconfig BOOT_LINK_OFFSET
685ea0e1a9aSPaul Mundt	hex "Link address offset for booting"
686ea0e1a9aSPaul Mundt	default "0x00800000"
687ea0e1a9aSPaul Mundt	help
688ea0e1a9aSPaul Mundt	  This option allows you to set the link address offset of the zImage.
689ea0e1a9aSPaul Mundt	  This can be useful if you are on a board which has a small amount of
690ea0e1a9aSPaul Mundt	  memory.
691ea0e1a9aSPaul Mundt
692ea0e1a9aSPaul Mundtconfig UBC_WAKEUP
693ea0e1a9aSPaul Mundt	bool "Wakeup UBC on startup"
694ea0e1a9aSPaul Mundt	depends on CPU_SH4 && !CPU_SH4A
695ea0e1a9aSPaul Mundt	help
696ea0e1a9aSPaul Mundt	  Selecting this option will wakeup the User Break Controller (UBC) on
697ea0e1a9aSPaul Mundt	  startup. Although the UBC is left in an awake state when the processor
698ea0e1a9aSPaul Mundt	  comes up, some boot loaders misbehave by putting the UBC to sleep in a
699ea0e1a9aSPaul Mundt	  power saving state, which causes issues with things like ptrace().
700ea0e1a9aSPaul Mundt
701ea0e1a9aSPaul Mundt	  If unsure, say N.
702ea0e1a9aSPaul Mundt
703ea0e1a9aSPaul Mundtconfig CMDLINE_BOOL
704ea0e1a9aSPaul Mundt	bool "Default bootloader kernel arguments"
705ea0e1a9aSPaul Mundt
706ea0e1a9aSPaul Mundtconfig CMDLINE
707ea0e1a9aSPaul Mundt	string "Initial kernel command string"
708ea0e1a9aSPaul Mundt	depends on CMDLINE_BOOL
709ea0e1a9aSPaul Mundt	default "console=ttySC1,115200"
710ea0e1a9aSPaul Mundt
711ea0e1a9aSPaul Mundtendmenu
712ea0e1a9aSPaul Mundt
713ea0e1a9aSPaul Mundtmenu "Bus options"
714ea0e1a9aSPaul Mundt
715ea0e1a9aSPaul Mundtconfig SUPERHYWAY
716ea0e1a9aSPaul Mundt	tristate "SuperHyway Bus support"
717ea0e1a9aSPaul Mundt	depends on CPU_SUBTYPE_SH4_202
718ea0e1a9aSPaul Mundt
719ea0e1a9aSPaul Mundtconfig MAPLE
720ea0e1a9aSPaul Mundt	bool "Maple Bus support"
721ea0e1a9aSPaul Mundt	depends on SH_DREAMCAST
722ea0e1a9aSPaul Mundt	help
723ea0e1a9aSPaul Mundt	 The Maple Bus is SEGA's serial communication bus for peripherals
724ea0e1a9aSPaul Mundt	 on the Dreamcast. Without this bus support you won't be able to
725ea0e1a9aSPaul Mundt	 get your Dreamcast keyboard etc to work, so most users
726ea0e1a9aSPaul Mundt	 probably want to say 'Y' here, unless you are only using the
727ea0e1a9aSPaul Mundt	 Dreamcast with a serial line terminal or a remote network
728ea0e1a9aSPaul Mundt	 connection.
729ea0e1a9aSPaul Mundt
730ea0e1a9aSPaul Mundtsource "arch/sh/drivers/pci/Kconfig"
731ea0e1a9aSPaul Mundt
732e16038abSPaul Mundtsource "drivers/pci/pcie/Kconfig"
733e16038abSPaul Mundt
734ea0e1a9aSPaul Mundtsource "drivers/pci/Kconfig"
735ea0e1a9aSPaul Mundt
736ea0e1a9aSPaul Mundtsource "drivers/pcmcia/Kconfig"
737ea0e1a9aSPaul Mundt
738ea0e1a9aSPaul Mundtsource "drivers/pci/hotplug/Kconfig"
739ea0e1a9aSPaul Mundt
740ea0e1a9aSPaul Mundtendmenu
741ea0e1a9aSPaul Mundt
742ea0e1a9aSPaul Mundtmenu "Executable file formats"
743ea0e1a9aSPaul Mundt
744ea0e1a9aSPaul Mundtsource "fs/Kconfig.binfmt"
745ea0e1a9aSPaul Mundt
746ea0e1a9aSPaul Mundtendmenu
747ea0e1a9aSPaul Mundt
748ea0e1a9aSPaul Mundtmenu "Power management options (EXPERIMENTAL)"
749af998a9aSMagnus Dammdepends on EXPERIMENTAL
750f4cb5700SJohannes Berg
751c6f17cb2SMagnus Dammsource "kernel/power/Kconfig"
752c6f17cb2SMagnus Damm
753c6f17cb2SMagnus Dammsource "drivers/cpuidle/Kconfig"
754ea0e1a9aSPaul Mundt
755ea0e1a9aSPaul Mundtendmenu
756ea0e1a9aSPaul Mundt
757ea0e1a9aSPaul Mundtsource "net/Kconfig"
758ea0e1a9aSPaul Mundt
759ea0e1a9aSPaul Mundtsource "drivers/Kconfig"
760ea0e1a9aSPaul Mundt
761ea0e1a9aSPaul Mundtsource "fs/Kconfig"
762ea0e1a9aSPaul Mundt
763ea0e1a9aSPaul Mundtsource "arch/sh/Kconfig.debug"
764ea0e1a9aSPaul Mundt
765ea0e1a9aSPaul Mundtsource "security/Kconfig"
766ea0e1a9aSPaul Mundt
767ea0e1a9aSPaul Mundtsource "crypto/Kconfig"
768ea0e1a9aSPaul Mundt
769ea0e1a9aSPaul Mundtsource "lib/Kconfig"
770